From cd79c93052ffd1a77093b8b2bbf824cdd197108e Mon Sep 17 00:00:00 2001 From: rob Date: Wed, 22 Jan 2003 14:48:25 +0000 Subject: [PATCH] Document view page. Needs to be incorporated into main page --- presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewBL.php | 6 +++++- presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 89 insertions(+), 4 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewBL.php index c051cd4..1e174f3 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewBL.php +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewBL.php @@ -19,11 +19,15 @@ require_once("$default->owl_fs_root/lib/security/permission.inc"); require_once("$default->owl_fs_root/lib/documentmanagement/Document.inc"); require_once("$default->owl_fs_root/lib/foldermanagement/Folder.inc"); require_once("$default->owl_fs_root/lib/visualpatterns/PatternListFromQuery.inc"); +require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableSqlQuery.inc"); require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php"); //if (checkSession()) { $oDocument = & Document::get(12); - renderDocumentMetaData($oDocument); + //renderDocumentMetaData($oDocument); + //renderTypeSpecificMetaData($oDocument); + //renderDocumentRouting($oDocument); + renderPage($oDocument); /*} else { echo "You do not have permission for this page"; }*/ diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php index 08b34d2..c9c2c00 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/documentViewUI.php @@ -15,14 +15,14 @@ function renderDocumentPath($oDocument) { $sDocumentPath = Folder::getFolderDisplayPath($oDocument->getFolderID()) . " > " . $oDocument->getName(); - echo "
$sDocumentPath
\n"; + return "
$sDocumentPath
\n"; } function renderDocumentGenericMetaData($oDocument) { echo "\n"; } -function renderDocumentMetaData($oDocument) { +function renderGenericDocumentMetaData($oDocument) { $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 " . "FROM documents AS D INNER JOIN document_fields_link AS DFL on D.id = DFL.document_id " . "INNER JOIN users AS U on D.creator_id = U.id " . @@ -44,7 +44,88 @@ function renderDocumentMetaData($oDocument) { $oPatternListFromQuery = & new PatternListFromQuery($sQuery, $aColumns, $aColumnNames, $aColumnTypes); $oPatternListFromQuery->setTableHeading("Generic Meta Data"); - echo $oPatternListFromQuery->render(); + //$oPatternListFromQuery->setRenderIndividualTableForEachResult(true); + return $oPatternListFromQuery->render(); } + +function renderTypeSpecificMetaData($oDocument) { + $sQuery = "SELECT DF.name AS name, DFL.value AS value " . + "FROM documents AS D INNER JOIN document_fields_link AS DFL ON D.id = DFL.document_id " . + "INNER JOIN document_fields AS DF ON DF.ID = DFL.document_field_id " . + "WHERE D.id = " . $oDocument->getID() . " " . + "AND DF.name NOT LIKE 'Author' " . + "AND DF.name NOT LIKE 'Category'"; + $aColumns = array("name", "value"); + $aColumnHeaders = array("Tag", "Value"); + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnHeaders, 300); + $oPatternTableSqlQuery->setTableHeading("Type Specific Meta Data"); + return $oPatternTableSqlQuery->render(); +} + +function renderDocumentRouting($oDocument) { + $sQuery = "SELECT R.name AS role_name, COALESCE(U.Name, 'Not assigned') AS name, GFAL.precedence AS precedence " . + "FROM documents AS D INNER JOIN groups_folders_approval_link AS GFAL ON D.folder_id = GFAL.folder_id " . + "INNER JOIN roles AS R ON GFAL.role_id = R.id " . + "LEFT OUTER JOIN folders_users_roles_link AS FURL ON FURL.folder_id = D.folder_id " . + "LEFT OUTER JOIN users AS U ON FURL.user_id = U.id " . + "WHERE D.id = " . $oDocument->getID() . " " . + "ORDER BY GFAL.precedence, role_name ASC"; + + $aColumns = array("role_name", "name", "precedence"); + $aColumnHeaders = array("Role", "Player", "Sequence"); + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnHeaders, 300, true); + $oPatternTableSqlQuery->setTableHeading("Document Routing"); + return $oPatternTableSqlQuery->render(); + +} + +function renderPage($oDocument) { + $sToRender = renderDocumentPath($oDocument) . "\n
\n"; + $sToRender .= "
\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t
" . wrapInTable(renderGenericDocumentMetaData($oDocument)) . "
" . wrapInTable(renderTypeSpecificMetaData($oDocument)) . "
\n"; + $sToRender .= "
\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t"; + $sToRender .= "\t
" . wrapInTable(renderDocumentRouting($oDocument)) . "
"; + $sToRender .= "
"; + + echo $sToRender; + /*$sToRender = "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= ""; + + $sToRender .= "
" . wrapInTable(renderDocumentPath($oDocument)) . "
" . wrapInTable(renderGenericDocumentMetaData($oDocument)) . "" . wrapInTable(renderDocumentRouting($oDocument)) . "
" . wrapInTable(renderTypeSpecificMetaData($oDocument)) . " 
"; + + + echo $sToRender;*/ +} + +function wrapInTable($sHtml) { + return "
$sHtml
"; +} + ?> -- libgit2 0.21.4