Commit da15817789b3b3b49e92a40cc50d117970e64f4e
1 parent
3e1934e5
added field linked to doctype check
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1427 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
3 changed files
with
32 additions
and
2 deletions
lib/documentmanagement/DocumentField.inc
| @@ -280,6 +280,26 @@ class DocumentField { | @@ -280,6 +280,26 @@ class DocumentField { | ||
| 280 | $_SESSION["errorMessage"] = $lang_err_database; | 280 | $_SESSION["errorMessage"] = $lang_err_database; |
| 281 | return false; | 281 | return false; |
| 282 | } | 282 | } |
| 283 | + | ||
| 284 | + /* Static function. Given a documenttype...will find all fields belongin to it | ||
| 285 | + * | ||
| 286 | + * @return DocumentFieldLink populated DocumentFieldLink object on success, false otherwise and set $_SESSION["errorMessage"] | ||
| 287 | + */ | ||
| 288 | + function isFieldLinkedToType() { | ||
| 289 | + global $default, $lang_err_database; | ||
| 290 | + $sql = $default->db; | ||
| 291 | + $query = "SELECT * FROM " . $default->owl_document_type_fields_table . " Where field_id = $this->iId"; | ||
| 292 | + $sql->query($query); | ||
| 293 | + $rows = $sql->num_rows($sql); | ||
| 294 | + | ||
| 295 | + if ($rows > 0){ | ||
| 296 | + return true; | ||
| 297 | + }else{ | ||
| 298 | + return false; | ||
| 299 | + } | ||
| 300 | + $_SESSION["errorMessage"] = $lang_err_database; | ||
| 301 | + return false; | ||
| 302 | + } | ||
| 283 | } | 303 | } |
| 284 | 304 | ||
| 285 | /** | 305 | /** |
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/editDocFieldBL.php
| @@ -50,6 +50,8 @@ if (checkSession()) { | @@ -50,6 +50,8 @@ if (checkSession()) { | ||
| 50 | $oPatternCustom->setHtml(getEditPageFail()); | 50 | $oPatternCustom->setHtml(getEditPageFail()); |
| 51 | } | 51 | } |
| 52 | } else if (isset($fDocFieldID)){ | 52 | } else if (isset($fDocFieldID)){ |
| 53 | + | ||
| 54 | + | ||
| 53 | // post back on DocField select from manual edit page | 55 | // post back on DocField select from manual edit page |
| 54 | $oPatternCustom->setHtml(getEditPage($fDocFieldID)); | 56 | $oPatternCustom->setHtml(getEditPage($fDocFieldID)); |
| 55 | $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1"); | 57 | $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1"); |
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/editDocFieldUI.inc
| @@ -17,8 +17,10 @@ function getEditPage($iDocFieldID) { | @@ -17,8 +17,10 @@ function getEditPage($iDocFieldID) { | ||
| 17 | $oDocField = null; | 17 | $oDocField = null; |
| 18 | if (isset($iDocFieldID)) { | 18 | if (isset($iDocFieldID)) { |
| 19 | $oDocField = DocumentField::get($iDocFieldID); | 19 | $oDocField = DocumentField::get($iDocFieldID); |
| 20 | + $checkBox = $oDocField->isFieldLinkedToType(); | ||
| 20 | 21 | ||
| 21 | } | 22 | } |
| 23 | + | ||
| 22 | 24 | ||
| 23 | 25 | ||
| 24 | $sToRender .= "<br></br>\n"; | 26 | $sToRender .= "<br></br>\n"; |
| @@ -40,10 +42,16 @@ function getEditPage($iDocFieldID) { | @@ -40,10 +42,16 @@ function getEditPage($iDocFieldID) { | ||
| 40 | $sToRender .= "<td>Data Type: </td><td><input size = \"20\" type=\"text\" name=\"fDocFieldDataType\" value=\"" . $oDocField->getDataType() . "\">"; | 42 | $sToRender .= "<td>Data Type: </td><td><input size = \"20\" type=\"text\" name=\"fDocFieldDataType\" value=\"" . $oDocField->getDataType() . "\">"; |
| 41 | $sToRender .= "</tr>\n"; | 43 | $sToRender .= "</tr>\n"; |
| 42 | $sToRender .= "<tr>\n"; | 44 | $sToRender .= "<tr>\n"; |
| 43 | - $sToRender .= "<td>Is Generic: </td><td>" . getIsGenericCheckBox($oDocField) . "</td>\n"; | 45 | + |
| 46 | + if($checkBox == false) | ||
| 47 | + { $sToRender .= "<td>Is Generic: </td><td>" . getIsGenericCheckBox($oDocField) . "</td>\n"; | ||
| 48 | + }else{ | ||
| 49 | + $sToRender .= "<input type=\"hidden\" name=\"fDocFieldIsGeneric\" value=\"" . $oDocField->getIsGeneric() . "\">\n"; | ||
| 50 | + } | ||
| 51 | + | ||
| 44 | $sToRender .= "</tr>\n"; | 52 | $sToRender .= "</tr>\n"; |
| 45 | $sToRender .= "<tr>\n"; | 53 | $sToRender .= "<tr>\n"; |
| 46 | - $sToRender .= "<td>Has Lookup: </td><td>" . getHasLookupCheckBox($oDocField) . "</td>\n"; | 54 | + $sToRender .= "<td>Has MetaData_lookup: </td><td>" . getHasLookupCheckBox($oDocField) . "</td>\n"; |
| 47 | $sToRender .= "</tr>\n"; | 55 | $sToRender .= "</tr>\n"; |
| 48 | $sToRender .= "<tr>\n"; | 56 | $sToRender .= "<tr>\n"; |
| 49 | $sToRender .= "</tr>\n"; | 57 | $sToRender .= "</tr>\n"; |