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 280 $_SESSION["errorMessage"] = $lang_err_database;
281 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 50 $oPatternCustom->setHtml(getEditPageFail());
51 51 }
52 52 } else if (isset($fDocFieldID)){
  53 +
  54 +
53 55 // post back on DocField select from manual edit page
54 56 $oPatternCustom->setHtml(getEditPage($fDocFieldID));
55 57 $main->setFormAction($_SERVER["PHP_SELF"] . "?fForStore=1");
... ...
presentation/lookAndFeel/knowledgeTree/administration/docfieldmanagement/editDocFieldUI.inc
... ... @@ -17,8 +17,10 @@ function getEditPage($iDocFieldID) {
17 17 $oDocField = null;
18 18 if (isset($iDocFieldID)) {
19 19 $oDocField = DocumentField::get($iDocFieldID);
  20 + $checkBox = $oDocField->isFieldLinkedToType();
20 21  
21 22 }
  23 +
22 24  
23 25  
24 26 $sToRender .= "<br></br>\n";
... ... @@ -40,10 +42,16 @@ function getEditPage($iDocFieldID) {
40 42 $sToRender .= "<td>Data Type: </td><td><input size = \"20\" type=\"text\" name=\"fDocFieldDataType\" value=\"" . $oDocField->getDataType() . "\">";
41 43 $sToRender .= "</tr>\n";
42 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 52 $sToRender .= "</tr>\n";
45 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 55 $sToRender .= "</tr>\n";
48 56 $sToRender .= "<tr>\n";
49 57 $sToRender .= "</tr>\n";
... ...