Commit 52472cce9442e6f6d5bafa54822cdee0f620652e

Authored by rob
1 parent c1b1806a

Displays generic and specific meta data for editing


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@563 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyUI.inc
... ... @@ -62,22 +62,66 @@ function renderDocumentPath($oDocument) {
62 62 }*/
63 63  
64 64 function renderEditableGenericMetaData($oDocument) {
65   - global $default;
66   - $sQuery = "SELECT DF.name AS name, DFL.value as value, DFL.id AS id " .
67   - "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_fields_table AS DFL ON D.id = DFL.document_id " .
68   - "INNER JOIN $default->owl_fields_table AS DF ON DF.id = DFL.document_field_id " .
69   - "WHERE document_id = " . $oDocument->getID() . " " .
70   - "AND DF.is_generic = 1";
71   - $aColumns = array("name", "value");
72   - $aColumnHeaders = array("Tag", "Value");
73   - $aColumnTypes = array(1,1);
74   - $aColumnEditable = array(0,1);
75   - $oPatternTableSqlQuery = & new PatternEditableTableSqlQuery($sQuery, $default->owl_document_fields_table, "generic_meta_data", $aColumns, $aColumnTypes, $aColumnEditable, $aColumnHeaders, "90%");
76   - $oPatternTableSqlQuery->setTableHeading("Generic Meta Data");
  65 + global $default;
  66 + $sQuery = "SELECT " . $oDocument->getID() . " AS document_id, COALESCE(DFL.id, -1) AS id, DF.name AS name, DF.id as document_field_id, COALESCE(DFL.value, null) AS value " .
  67 + "FROM $default->owl_fields_table AS DF LEFT OUTER JOIN $default->owl_document_fields_table AS DFL ON DFL.document_field_id = DF.id " .
  68 + "RIGHT OUTER JOIN documents AS D ON D.id = DFL.document_id " .
  69 + "WHERE DF.is_generic = 1 " .
  70 + "AND D.id = " . $oDocument->getID();
  71 +
  72 + $aStoreColumnNames = array("document_id", "document_field_id","value");
  73 + $aDisplayColumnNames = array("document_id", "name", "value");
  74 + $aColumnsEditable = array(0,0,1);
  75 + $aColumnsVisible = array(0,1,1);
  76 + $aColumnTypes = array(1,1,1);
  77 +
  78 + $oPatternTableSqlQuery = & new PatternEditableTableSqlQuery($sQuery, "document_fields_links", $aStoreColumnNames, $aDisplayColumnNames, $aColumnsEditable, $aColumnsVisible, $aColumnTypes, "gmd");
  79 + $oPatternTableSqlQuery->setTableCaption("Generic Meta Data");
77 80 return $oPatternTableSqlQuery->render();
78 81  
79 82 }
80 83  
  84 +function renderEditableTypeSpecificMetaData($oDocument) {
  85 + global $default;
  86 + $sQuery = "SELECT COALESCE(DFL.id, -1) AS id, " . $oDocument->getID() . " AS document_id, DTFL.document_type_id AS document_type_id, DTL.name AS document_type_name, DTFL.field_id, DF.name AS field_name, DFL.value AS field_value, DTFL.is_mandatory AS is_mandatory " .
  87 + "FROM $default->owl_document_type_fields_table AS DTFL INNER JOIN $default->owl_folders_table AS F ON F.document_type_id = DTFL.document_type_id " .
  88 + "INNER JOIN $default->owl_documents_table AS D ON D.folder_id = F.id " .
  89 + "INNER JOIN $default->owl_document_types_table AS DTL ON DTL.id = DTFL.document_type_id " .
  90 + "INNER JOIN $default->owl_fields_table AS DF ON DTFL.field_id = DF.id " .
  91 + "LEFT OUTER JOIN $default->owl_document_fields_table AS DFL ON DFL.document_field_id = DF.id " .
  92 + "WHERE D.id = " . $oDocument->getID() . " " .
  93 + "AND DF.is_generic = 0 ";
  94 +
  95 + $aStoreColumnNames = array("document_id", "field_id", "field_value");
  96 + $aDisplayColumnNames = array("document_id", "field_name", "field_value");
  97 + $aColumnsEditable = array(0,0,1);
  98 + $aColumnsVisible = array(0,1,1);
  99 + $aColumnTypes = array(1,1,1);
  100 +
  101 + $oPatternTableSqlQuery = & new PatternEditableTableSqlQuery($sQuery, "document_fields_links", $aStoreColumnNames, $aDisplayColumnNames, $aColumnsEditable, $aColumnsVisible, $aColumnTypes, "tsmd");
  102 + $oPatternTableSqlQuery->setTableCaption("Type specific meta data");
  103 + return $oPatternTableSqlQuery->render();
  104 +}
  105 +
  106 +function renderPage($oDocument) {
  107 + $sToRender = "<table border = 0>\n";
  108 + $sToRender .= "<tr>\n";
  109 + $sToRender .= "<td>\n";
  110 + $sToRender .= wrapInTable(renderEditableGenericMetaData($oDocument)) . "\n";
  111 + $sToRender .= "</td>\n";
  112 + $sToRender .= "<td>\n";
  113 + $sToRender .= wrapInTable(renderEditableTypeSpecificMetaData($oDocument)) . "\n";
  114 + $sToRender .= "</td>\n";
  115 + $sToRender .= "</tr>\n";
  116 + $sToRender .= "</table>\n";
  117 + $sToRender .= "<input type=\"submit\" value=\"Submit\" />\n";
  118 + return $sToRender;
  119 +}
  120 +
  121 +function wrapInTable($sHtml) {
  122 + return "\n\t\t\t<table border = 1, width = 100%><tr><td>$sHtml</td></tr></table>\n";
  123 +}
  124 +
81 125  
82 126  
83 127 ?>
... ...