Commit 52472cce9442e6f6d5bafa54822cdee0f620652e
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
Showing
1 changed file
with
56 additions
and
12 deletions
presentation/lookAndFeel/knowledgeTree/documentmanagement/modifyUI.inc
| @@ -62,22 +62,66 @@ function renderDocumentPath($oDocument) { | @@ -62,22 +62,66 @@ function renderDocumentPath($oDocument) { | ||
| 62 | }*/ | 62 | }*/ |
| 63 | 63 | ||
| 64 | function renderEditableGenericMetaData($oDocument) { | 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 | return $oPatternTableSqlQuery->render(); | 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 | ?> |