Commit 44b7097658b143fde6c3a49799ae79f53596b354

Authored by rob
1 parent 6fce99c8

Added edit functionality to document routing


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@699 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc
@@ -72,12 +72,12 @@ function renderTypeSpecificMetaData($oDocument) { @@ -72,12 +72,12 @@ function renderTypeSpecificMetaData($oDocument) {
72 return $oPatternTableSqlQuery->render(); 72 return $oPatternTableSqlQuery->render();
73 } 73 }
74 74
75 -function renderDocumentRouting($oDocument) { 75 +function renderEditableDocumentRouting($oDocument) {
76 global $default; 76 global $default;
77 - $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 " .  
78 - "FROM documents AS D INNER JOIN groups_folders_approval_link AS GFAL ON D.folder_id = GFAL.folder_id " . 77 + $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 " .
  78 + "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " .
79 "INNER JOIN roles AS R ON GFAL.role_id = R.id " . 79 "INNER JOIN roles AS R ON GFAL.role_id = R.id " .
80 - "LEFT OUTER JOIN folders_users_roles_link AS FURL ON FURL.folder_id = D.folder_id " . 80 + "LEFT OUTER JOIN folders_users_roles_link AS FURL ON FURL.group_folder_approval_id = GFAL.id " .
81 "LEFT OUTER JOIN users AS U ON FURL.user_id = U.id " . 81 "LEFT OUTER JOIN users AS U ON FURL.user_id = U.id " .
82 "WHERE D.id = " . $oDocument->getID() . " " . 82 "WHERE D.id = " . $oDocument->getID() . " " .
83 "ORDER BY GFAL.precedence, role_name ASC"; 83 "ORDER BY GFAL.precedence, role_name ASC";
@@ -85,8 +85,31 @@ function renderDocumentRouting($oDocument) { @@ -85,8 +85,31 @@ function renderDocumentRouting($oDocument) {
85 $aColumns = array("role_name", "name", "precedence", "edit"); 85 $aColumns = array("role_name", "name", "precedence", "edit");
86 $aColumnHeaders = array("Role", "Player", "Seq", ""); 86 $aColumnHeaders = array("Role", "Player", "Seq", "");
87 $aColumnTypes = array(1,1,1,3); 87 $aColumnTypes = array(1,1,1,3);
88 - $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "10%", "$default->owl_root_url/control.php?action=modifyDocumentRouting&fFolderCollaborationID=","id"); 88 + $aDBColumnArray = array("id","document_id");
  89 + $aQueryStringVariableNames = array("fFolderCollaborationID", "fDocumentID");
  90 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "10%", "$default->owl_root_url/control.php?action=modifyDocumentRouting",$aDBColumnArray,$aQueryStringVariableNames);
89 $oPatternTableSqlQuery->setTableHeading("Document Routing"); 91 $oPatternTableSqlQuery->setTableHeading("Document Routing");
  92 + $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
  93 + return $oPatternTableSqlQuery->render();
  94 +
  95 +}
  96 +
  97 +function renderNonEditableDocumentRouting($oDocument) {
  98 + global $default;
  99 + $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 " .
  100 + "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " .
  101 + "INNER JOIN roles AS R ON GFAL.role_id = R.id " .
  102 + "LEFT OUTER JOIN folders_users_roles_link AS FURL ON FURL.group_folder_approval_id = GFAL.id " .
  103 + "LEFT OUTER JOIN users AS U ON FURL.user_id = U.id " .
  104 + "WHERE D.id = " . $oDocument->getID() . " " .
  105 + "ORDER BY GFAL.precedence, role_name ASC";
  106 +
  107 + $aColumns = array("role_name", "name", "precedence");
  108 + $aColumnHeaders = array("Role", "Player", "Seq");
  109 + $aColumnTypes = array(1,1,1);
  110 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "10%", "$default->owl_root_url/control.php?action=modifyDocumentRouting",$aDBColumnArray,$aQueryStringVariableNames);
  111 + $oPatternTableSqlQuery->setTableHeading("Document Routing");
  112 + $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
90 return $oPatternTableSqlQuery->render(); 113 return $oPatternTableSqlQuery->render();
91 114
92 } 115 }
@@ -113,7 +136,7 @@ function getEditPage($oDocument) { @@ -113,7 +136,7 @@ function getEditPage($oDocument) {
113 $sToRender .= "<td valign=top>\n"; 136 $sToRender .= "<td valign=top>\n";
114 $sToRender .= "\t<table border = 0, width = 230>\n"; 137 $sToRender .= "\t<table border = 0, width = 230>\n";
115 $sToRender .= "\t<tr>\n"; 138 $sToRender .= "\t<tr>\n";
116 - $sToRender .= "\t\t<td>" . wrapInTable(renderDocumentRouting($oDocument)) . "</td>\n"; 139 + $sToRender .= "\t\t<td>" . wrapInTable(renderEditableDocumentRouting($oDocument)) . "</td>\n";
117 //$sToRender .= "\t\t<td>" . renderDocumentRouting($oDocument) . "</td>\n"; 140 //$sToRender .= "\t\t<td>" . renderDocumentRouting($oDocument) . "</td>\n";
118 $sToRender .= "\t</tr>"; 141 $sToRender .= "\t</tr>";
119 $sToRender .= "\t</table>"; 142 $sToRender .= "\t</table>";
@@ -152,7 +175,7 @@ function getViewPage($oDocument) { @@ -152,7 +175,7 @@ function getViewPage($oDocument) {
152 $sToRender .= "<td valign=top>\n"; 175 $sToRender .= "<td valign=top>\n";
153 $sToRender .= "\t<table border = 0, width = 230>\n"; 176 $sToRender .= "\t<table border = 0, width = 230>\n";
154 $sToRender .= "\t<tr>\n"; 177 $sToRender .= "\t<tr>\n";
155 - $sToRender .= "\t\t<td>" . wrapInTable(renderDocumentRouting($oDocument)) . "</td>\n"; 178 + $sToRender .= "\t\t<td>" . wrapInTable(renderNonEditableDocumentRouting($oDocument)) . "</td>\n";
156 //$sToRender .= "\t\t<td>" . renderDocumentRouting($oDocument) . "</td>\n"; 179 //$sToRender .= "\t\t<td>" . renderDocumentRouting($oDocument) . "</td>\n";
157 $sToRender .= "\t</tr>"; 180 $sToRender .= "\t</tr>";
158 $sToRender .= "\t</table>"; 181 $sToRender .= "\t</table>";