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| " . wrapInTable(renderDocumentRouting($oDocument)) . " | \n";
+ $sToRender .= "\t\t" . wrapInTable(renderEditableDocumentRouting($oDocument)) . " | \n";
//$sToRender .= "\t\t" . renderDocumentRouting($oDocument) . " | \n";
$sToRender .= "\t ";
$sToRender .= "\t ";
@@ -152,7 +175,7 @@ function getViewPage($oDocument) {
$sToRender .= " | \n";
$sToRender .= "\t\n";
$sToRender .= "\t\n";
- $sToRender .= "\t\t| " . wrapInTable(renderDocumentRouting($oDocument)) . " | \n";
+ $sToRender .= "\t\t" . wrapInTable(renderNonEditableDocumentRouting($oDocument)) . " | \n";
//$sToRender .= "\t\t" . renderDocumentRouting($oDocument) . " | \n";
$sToRender .= "\t ";
$sToRender .= "\t ";
|