diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc index 579ca9f..e40a877 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc @@ -72,12 +72,12 @@ function renderTypeSpecificMetaData($oDocument) { return $oPatternTableSqlQuery->render(); } -function renderDocumentRouting($oDocument) { +function renderEditableDocumentRouting($oDocument) { global $default; - $sQuery = "SELECT GFAL.id as id, R.name AS role_name, COALESCE(U.Name, 'Not assigned') AS name, GFAL.precedence AS precedence, 'Edit' as edit " . - "FROM documents AS D INNER JOIN groups_folders_approval_link AS GFAL ON D.folder_id = GFAL.folder_id " . + $sQuery = "SELECT D.id as document_id, GFAL.id as id, R.name AS role_name, COALESCE(U.Name, 'Not assigned') AS name, GFAL.precedence AS precedence, 'Edit' as edit " . + "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table 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 folders_users_roles_link AS FURL ON FURL.group_folder_approval_id = GFAL.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"; @@ -85,8 +85,31 @@ function renderDocumentRouting($oDocument) { $aColumns = array("role_name", "name", "precedence", "edit"); $aColumnHeaders = array("Role", "Player", "Seq", ""); $aColumnTypes = array(1,1,1,3); - $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "10%", "$default->owl_root_url/control.php?action=modifyDocumentRouting&fFolderCollaborationID=","id"); + $aDBColumnArray = array("id","document_id"); + $aQueryStringVariableNames = array("fFolderCollaborationID", "fDocumentID"); + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "10%", "$default->owl_root_url/control.php?action=modifyDocumentRouting",$aDBColumnArray,$aQueryStringVariableNames); $oPatternTableSqlQuery->setTableHeading("Document Routing"); + $oPatternTableSqlQuery->setDisplayColumnHeadings(true); + return $oPatternTableSqlQuery->render(); + +} + +function renderNonEditableDocumentRouting($oDocument) { + global $default; + $sQuery = "SELECT D.id as document_id, GFAL.id as id, R.name AS role_name, COALESCE(U.Name, 'Not assigned') AS name, GFAL.precedence AS precedence " . + "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table 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.group_folder_approval_id = GFAL.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", "Seq"); + $aColumnTypes = array(1,1,1); + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "10%", "$default->owl_root_url/control.php?action=modifyDocumentRouting",$aDBColumnArray,$aQueryStringVariableNames); + $oPatternTableSqlQuery->setTableHeading("Document Routing"); + $oPatternTableSqlQuery->setDisplayColumnHeadings(true); return $oPatternTableSqlQuery->render(); } @@ -113,7 +136,7 @@ function getEditPage($oDocument) { $sToRender .= "\n"; $sToRender .= "\t\n"; $sToRender .= "\t\n"; - $sToRender .= "\t\t\n"; + $sToRender .= "\t\t\n"; //$sToRender .= "\t\t\n"; $sToRender .= "\t"; $sToRender .= "\t
" . wrapInTable(renderDocumentRouting($oDocument)) . "" . wrapInTable(renderEditableDocumentRouting($oDocument)) . "" . renderDocumentRouting($oDocument) . "
"; @@ -152,7 +175,7 @@ function getViewPage($oDocument) { $sToRender .= "\n"; $sToRender .= "\t\n"; $sToRender .= "\t\n"; - $sToRender .= "\t\t\n"; + $sToRender .= "\t\t\n"; //$sToRender .= "\t\t\n"; $sToRender .= "\t"; $sToRender .= "\t
" . wrapInTable(renderDocumentRouting($oDocument)) . "" . wrapInTable(renderNonEditableDocumentRouting($oDocument)) . "" . renderDocumentRouting($oDocument) . "
";