Commit cd79c93052ffd1a77093b8b2bbf824cdd197108e

Authored by rob
1 parent d47a598d

Document view page. Needs to be incorporated into main page


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@462 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewBL.php
... ... @@ -19,11 +19,15 @@ require_once("$default->owl_fs_root/lib/security/permission.inc");
19 19 require_once("$default->owl_fs_root/lib/documentmanagement/Document.inc");
20 20 require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc");
21 21 require_once("$default->owl_fs_root/lib/visualpatterns/PatternListFromQuery.inc");
  22 +require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableSqlQuery.inc");
22 23 require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php");
23 24  
24 25 //if (checkSession()) {
25 26 $oDocument = & Document::get(12);
26   - renderDocumentMetaData($oDocument);
  27 + //renderDocumentMetaData($oDocument);
  28 + //renderTypeSpecificMetaData($oDocument);
  29 + //renderDocumentRouting($oDocument);
  30 + renderPage($oDocument);
27 31 /*} else {
28 32 echo "You do not have permission for this page";
29 33 }*/
... ...
presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php
... ... @@ -15,14 +15,14 @@
15 15  
16 16 function renderDocumentPath($oDocument) {
17 17 $sDocumentPath = Folder::getFolderDisplayPath($oDocument->getFolderID()) . " > " . $oDocument->getName();
18   - echo "<table border=1><tr><td>$sDocumentPath</td></tr></table>\n";
  18 + return "<table border=1><tr><td>$sDocumentPath</td></tr></table>\n";
19 19 }
20 20  
21 21 function renderDocumentGenericMetaData($oDocument) {
22 22 echo "<table border=1>\n";
23 23 }
24 24  
25   -function renderDocumentMetaData($oDocument) {
  25 +function renderGenericDocumentMetaData($oDocument) {
26 26 $sQuery = "SELECT D.name AS name, DT.datetime AS created_date, D.modified as last_modified, U.name as initiator, DFL.value as authors, CONCAT(CONCAT(D.major_version, \".\"), D.minor_version) AS version, WDSL.name AS status, DFL2.value AS category " .
27 27 "FROM documents AS D INNER JOIN document_fields_link AS DFL on D.id = DFL.document_id " .
28 28 "INNER JOIN users AS U on D.creator_id = U.id " .
... ... @@ -44,7 +44,88 @@ function renderDocumentMetaData($oDocument) {
44 44  
45 45 $oPatternListFromQuery = & new PatternListFromQuery($sQuery, $aColumns, $aColumnNames, $aColumnTypes);
46 46 $oPatternListFromQuery->setTableHeading("Generic Meta Data");
47   - echo $oPatternListFromQuery->render();
  47 + //$oPatternListFromQuery->setRenderIndividualTableForEachResult(true);
  48 + return $oPatternListFromQuery->render();
48 49  
49 50 }
  51 +
  52 +function renderTypeSpecificMetaData($oDocument) {
  53 + $sQuery = "SELECT DF.name AS name, DFL.value AS value " .
  54 + "FROM documents AS D INNER JOIN document_fields_link AS DFL ON D.id = DFL.document_id " .
  55 + "INNER JOIN document_fields AS DF ON DF.ID = DFL.document_field_id " .
  56 + "WHERE D.id = " . $oDocument->getID() . " " .
  57 + "AND DF.name NOT LIKE 'Author' " .
  58 + "AND DF.name NOT LIKE 'Category'";
  59 + $aColumns = array("name", "value");
  60 + $aColumnHeaders = array("Tag", "Value");
  61 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnHeaders, 300);
  62 + $oPatternTableSqlQuery->setTableHeading("Type Specific Meta Data");
  63 + return $oPatternTableSqlQuery->render();
  64 +}
  65 +
  66 +function renderDocumentRouting($oDocument) {
  67 + $sQuery = "SELECT R.name AS role_name, COALESCE(U.Name, 'Not assigned') AS name, GFAL.precedence AS precedence " .
  68 + "FROM documents AS D INNER JOIN groups_folders_approval_link AS GFAL ON D.folder_id = GFAL.folder_id " .
  69 + "INNER JOIN roles AS R ON GFAL.role_id = R.id " .
  70 + "LEFT OUTER JOIN folders_users_roles_link AS FURL ON FURL.folder_id = D.folder_id " .
  71 + "LEFT OUTER JOIN users AS U ON FURL.user_id = U.id " .
  72 + "WHERE D.id = " . $oDocument->getID() . " " .
  73 + "ORDER BY GFAL.precedence, role_name ASC";
  74 +
  75 + $aColumns = array("role_name", "name", "precedence");
  76 + $aColumnHeaders = array("Role", "Player", "Sequence");
  77 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnHeaders, 300, true);
  78 + $oPatternTableSqlQuery->setTableHeading("Document Routing");
  79 + return $oPatternTableSqlQuery->render();
  80 +
  81 +}
  82 +
  83 +function renderPage($oDocument) {
  84 + $sToRender = renderDocumentPath($oDocument) . "\n<br>\n";
  85 + $sToRender .= "<table border = 0>\n";
  86 + $sToRender .= "<tr>\n";
  87 + $sToRender .= "<td>\n";
  88 + $sToRender .= "\t<table border = 0>\n";
  89 + $sToRender .= "\t<tr>\n";
  90 + $sToRender .= "\t\t<td>" . wrapInTable(renderGenericDocumentMetaData($oDocument)) . "</td>\n";
  91 + $sToRender .= "\t</tr>\n";
  92 + $sToRender .= "\t<tr>\n";
  93 + $sToRender .= "\t\t<td>" . wrapInTable(renderTypeSpecificMetaData($oDocument)) . "</td>\n";
  94 + $sToRender .= "\t</tr>\n";
  95 + $sToRender .= "\t</table>\n";
  96 + $sToRender .= "</td>\n";
  97 + $sToRender .= "<td valign=top>\n";
  98 + $sToRender .= "\t<table border = 0>\n";
  99 + $sToRender .= "\t<tr>\n";
  100 + $sToRender .= "\t\t<td>" . wrapInTable(renderDocumentRouting($oDocument)) . "</td>\n";
  101 + $sToRender .= "\t</tr>";
  102 + $sToRender .= "\t</table>";
  103 + $sToRender .= "</td>\n";
  104 + $sToRender .= "</tr>\n";
  105 + $sToRender .= "</table>";
  106 +
  107 + echo $sToRender;
  108 + /*$sToRender = "<table border = 0 cellpadding = 4 width = 800>\n";
  109 + $sToRender .= "<tr>\n";
  110 + $sToRender .= "<td align = left colspan=2>" . wrapInTable(renderDocumentPath($oDocument)) . "</td>\n";
  111 + $sToRender .= "</tr>\n";
  112 +
  113 + $sToRender .= "<tr>\n";
  114 + $sToRender .= "<td>" . wrapInTable(renderGenericDocumentMetaData($oDocument)) . "</td><td>" . wrapInTable(renderDocumentRouting($oDocument)) . "</td>\n";
  115 + $sToRender .= "</tr>\n";
  116 +
  117 + $sToRender .= "<tr>\n";
  118 + $sToRender .= "<td>" . wrapInTable(renderTypeSpecificMetaData($oDocument)) . "</td><td>&nbsp</td>\n";
  119 + $sToRender .= "</tr>";
  120 +
  121 + $sToRender .= "</table>";
  122 +
  123 +
  124 + echo $sToRender;*/
  125 +}
  126 +
  127 +function wrapInTable($sHtml) {
  128 + return "<table border = 1 width=400><tr><td>$sHtml</td></tr></table>";
  129 +}
  130 +
50 131 ?>
... ...