Commit da15817789b3b3b49e92a40cc50d117970e64f4e

Authored by mukhtar
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
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";