Commit a9727a000872d0b3be492347f3687d21fa373fea

Authored by Michael Joseph
1 parent 409b59e6

added status message method, and fixed formatting for multi-line folder paths


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2201 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc
@@ -14,21 +14,20 @@ @@ -14,21 +14,20 @@
14 * @package presentation.lookAndFeel.knowledgeTree.documentmanagement 14 * @package presentation.lookAndFeel.knowledgeTree.documentmanagement
15 */ 15 */
16 16
17 -function renderDocumentPath($oDocument, $bDisplayActions) { 17 +function renderDocumentPath($oDocument, $bDisplayActions = false) {
18 global $default; 18 global $default;
19 $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"]))); 19 $sSectionName = $default->siteMap->getSectionName(substr($_SERVER["PHP_SELF"], strlen($default->rootUrl), strlen($_SERVER["PHP_SELF"])));
20 $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td"); 20 $sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td");
21 if ($bDisplayActions) { 21 if ($bDisplayActions) {
22 $sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > "; 22 $sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > ";
23 - $sDocumentPath .= "<a onClick=\"alert('This will view a copy of the document current in the DMS. Any changes to this file will not be managed in the DMS.'); return true;\" href=\"" . generateControllerUrl("downloadDocument", "fDocumentID=" . $oDocument->getID() . "&fForInlineView=1") . "\">" . $oDocument->getName() . "</a>";  
24 - //$sDocumentPath .= generateControllerLink("viewDocument", "fDocumentID=" . $oDocument->getID() . "&fForInlineView=1", $oDocument->getName()); 23 + $sDocumentPath .= "<a onClick=\"alert('This will view a copy of the current version of this document in the DMS. Any changes to this file will not be managed in the DMS.'); return true;\" href=\"" . generateControllerUrl("downloadDocument", "fDocumentID=" . $oDocument->getID() . "&fForInlineView=1") . "\">" . $oDocument->getName() . "</a>";
25 } else { 24 } else {
26 $sDocumentPath = $oDocument->getDisplayPath(); 25 $sDocumentPath = $oDocument->getDisplayPath();
27 } 26 }
28 - return "<table border=0 cellpadding=\"5\" width=\"610\"><tr bgcolor=\"$sTDBGColour\"><td width=\"87%\">$sDocumentPath</td>" . ($bDisplayActions ? "<td width=\"15%\">Actions</td>" : "") . "</tr></table>\n"; 27 + return "<table border=0 cellpadding=\"0\" width=\"610\"><tr bgcolor=\"$sTDBGColour\"><td width=\"87%\">$sDocumentPath</td>" . ($bDisplayActions ? "<td width=\"15%\" align=\"center\" valign=\"top\">Actions</td>" : "") . "</tr></table>\n";
29 } 28 }
30 29
31 -function renderDocumentData($oDocument, $bEditable) { 30 +function renderDocumentData($oDocument, $bEditable, $sStatusMessage = "") {
32 global $default; 31 global $default;
33 $sQuery = "SELECT D.name, D.modified, DTT.datetime AS created, U.name AS initiator, CONCAT(CONCAT(D.major_version, '.'), D.minor_version) AS version, WDSL.name AS status, DTL.name AS document_type, D.is_checked_out, COALESCE(U2.name, '') AS c_user " . 32 $sQuery = "SELECT D.name, D.modified, DTT.datetime AS created, U.name AS initiator, CONCAT(CONCAT(D.major_version, '.'), D.minor_version) AS version, WDSL.name AS status, DTL.name AS document_type, D.is_checked_out, COALESCE(U2.name, '') AS c_user " .
34 "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_web_documents_table AS WD ON WD.document_id = D.ID " . 33 "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_web_documents_table AS WD ON WD.document_id = D.ID " .
@@ -48,7 +47,10 @@ function renderDocumentData($oDocument, $bEditable) { @@ -48,7 +47,10 @@ function renderDocumentData($oDocument, $bEditable) {
48 $oPatternListFromQuery->setTableHeading("Document Data"); 47 $oPatternListFromQuery->setTableHeading("Document Data");
49 $oPatternListFromQuery->setTableWidth("400"); 48 $oPatternListFromQuery->setTableWidth("400");
50 49
51 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 50 + if ($sStatusMessage) {
  51 + $sToRender .= "<font color=\"red\">$sStatusMessage</font>";
  52 + }
  53 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
52 $sToRender .= "\t<tr>\n"; 54 $sToRender .= "\t<tr>\n";
53 $sToRender .= "\t\t<td>" . $oPatternListFromQuery->render() . "</td>\n"; 55 $sToRender .= "\t\t<td>" . $oPatternListFromQuery->render() . "</td>\n";
54 $sToRender .= "\t</tr>\n"; 56 $sToRender .= "\t</tr>\n";
@@ -63,7 +65,7 @@ function renderDocumentData($oDocument, $bEditable) { @@ -63,7 +65,7 @@ function renderDocumentData($oDocument, $bEditable) {
63 } 65 }
64 66
65 67
66 -function renderGenericMetaData($oDocument, $sDivName, $bEditable) { 68 +function renderGenericMetaData($oDocument, $bEditable) {
67 global $default; 69 global $default;
68 $sQuery = "SELECT DF.name AS name, DFL.value as value " . 70 $sQuery = "SELECT DF.name AS name, DFL.value as value " .
69 "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_fields_table AS DFL ON D.id = DFL.document_id " . 71 "FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_fields_table AS DFL ON D.id = DFL.document_id " .
@@ -76,7 +78,7 @@ function renderGenericMetaData($oDocument, $sDivName, $bEditable) { @@ -76,7 +78,7 @@ function renderGenericMetaData($oDocument, $sDivName, $bEditable) {
76 $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "500"); 78 $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "500");
77 $oPatternTableSqlQuery->setTableHeading("Generic Meta Data"); 79 $oPatternTableSqlQuery->setTableHeading("Generic Meta Data");
78 80
79 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 81 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
80 $sToRender .= "\t<tr>\n"; 82 $sToRender .= "\t<tr>\n";
81 $sToRender .= "\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n"; 83 $sToRender .= "\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n";
82 $sToRender .= "\t</tr>\n"; 84 $sToRender .= "\t</tr>\n";
@@ -87,10 +89,10 @@ function renderGenericMetaData($oDocument, $sDivName, $bEditable) { @@ -87,10 +89,10 @@ function renderGenericMetaData($oDocument, $sDivName, $bEditable) {
87 } 89 }
88 $sToRender .= "\t</table>\n"; 90 $sToRender .= "\t</table>\n";
89 91
90 - return renderSectionDiv($sDivName, $sToRender); 92 + return $sToRender;
91 } 93 }
92 94
93 -function renderTypeSpecificMetaData($oDocument, $sDivName, $bEditable) { 95 +function renderTypeSpecificMetaData($oDocument, $bEditable) {
94 global $default; 96 global $default;
95 97
96 $sQuery = "SELECT DF.name AS name, DFL.value AS value " . 98 $sQuery = "SELECT DF.name AS name, DFL.value AS value " .
@@ -103,11 +105,11 @@ function renderTypeSpecificMetaData($oDocument, $sDivName, $bEditable) { @@ -103,11 +105,11 @@ function renderTypeSpecificMetaData($oDocument, $sDivName, $bEditable) {
103 $aColumns = array("name", "value"); 105 $aColumns = array("name", "value");
104 $aColumnHeaders = array("Tag", "Value"); 106 $aColumnHeaders = array("Tag", "Value");
105 $aColumnTypes = array(1,1); 107 $aColumnTypes = array(1,1);
106 - $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "540"); 108 + $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "500");
107 $oPatternTableSqlQuery->setTableHeading("Type Specific Meta Data"); 109 $oPatternTableSqlQuery->setTableHeading("Type Specific Meta Data");
108 $oPatternTableSqlQuery->setEmptyTableMessage("No Type Specific Meta Data"); 110 $oPatternTableSqlQuery->setEmptyTableMessage("No Type Specific Meta Data");
109 111
110 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 112 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
111 $sToRender .= "\t<tr>\n"; 113 $sToRender .= "\t<tr>\n";
112 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n"; 114 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n";
113 $sToRender .= "\t</tr>\n"; 115 $sToRender .= "\t</tr>\n";
@@ -117,7 +119,7 @@ function renderTypeSpecificMetaData($oDocument, $sDivName, $bEditable) { @@ -117,7 +119,7 @@ function renderTypeSpecificMetaData($oDocument, $sDivName, $bEditable) {
117 $sToRender .= "\t</tr>\n"; 119 $sToRender .= "\t</tr>\n";
118 } 120 }
119 $sToRender .= "\t</table>\n"; 121 $sToRender .= "\t</table>\n";
120 - return renderSectionDiv($sDivName, $sToRender); 122 + return $sToRender;
121 } 123 }
122 124
123 function renderEditableDocumentArchiveSettings($oDocument) { 125 function renderEditableDocumentArchiveSettings($oDocument) {
@@ -157,10 +159,10 @@ function renderNonEditableDocumentArchiveSettings($oDocument) { @@ -157,10 +159,10 @@ function renderNonEditableDocumentArchiveSettings($oDocument) {
157 return $oPatternTableSqlQuery->render(); 159 return $oPatternTableSqlQuery->render();
158 } 160 }
159 161
160 -function renderDocumentArchiveSettings($oDocument, $sDivName, $bEditable) { 162 +function renderDocumentArchiveSettings($oDocument, $bEditable) {
161 global $default; 163 global $default;
162 164
163 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 165 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
164 $sToRender .= "\t<tr>\n"; 166 $sToRender .= "\t<tr>\n";
165 $sToRender .= "\t\t<td>" . ($bEditable ? renderEditableDocumentArchiveSettings($oDocument) : renderNonEditableDocumentArchiveSettings($oDocument)) . "</td>\n"; 167 $sToRender .= "\t\t<td>" . ($bEditable ? renderEditableDocumentArchiveSettings($oDocument) : renderNonEditableDocumentArchiveSettings($oDocument)) . "</td>\n";
166 $sToRender .= "\t</tr>"; 168 $sToRender .= "\t</tr>";
@@ -173,10 +175,10 @@ function renderDocumentArchiveSettings($oDocument, $sDivName, $bEditable) { @@ -173,10 +175,10 @@ function renderDocumentArchiveSettings($oDocument, $sDivName, $bEditable) {
173 } 175 }
174 $sToRender .= "\t</table>\n"; 176 $sToRender .= "\t</table>\n";
175 177
176 - return renderSectionDiv($sDivName, $sToRender); 178 + return $sToRender;
177 } 179 }
178 180
179 -function renderEditableDocumentRouting($oDocument, $sDivName) { 181 +function renderEditableDocumentRouting($oDocument) {
180 global $default; 182 global $default;
181 $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, COALESCE(FURL.active,0) AS active, COALESCE(FURL.done, 0) AS done, 'Edit' as edit " . 183 $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, COALESCE(FURL.active,0) AS active, COALESCE(FURL.done, 0) AS done, 'Edit' as edit " .
182 "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " . 184 "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " .
@@ -196,7 +198,7 @@ function renderEditableDocumentRouting($oDocument, $sDivName) { @@ -196,7 +198,7 @@ function renderEditableDocumentRouting($oDocument, $sDivName) {
196 $oPatternTableSqlQuery->setTableHeading("Document Routing"); 198 $oPatternTableSqlQuery->setTableHeading("Document Routing");
197 $oPatternTableSqlQuery->setDisplayColumnHeadings(true); 199 $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
198 200
199 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 201 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
200 $sToRender .= "\t<tr>\n"; 202 $sToRender .= "\t<tr>\n";
201 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n"; 203 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n";
202 $sToRender .= "\t</tr>"; 204 $sToRender .= "\t</tr>";
@@ -235,10 +237,10 @@ function renderEditableDocumentRouting($oDocument, $sDivName) { @@ -235,10 +237,10 @@ function renderEditableDocumentRouting($oDocument, $sDivName) {
235 $sToRender .= "\t</tr>"; 237 $sToRender .= "\t</tr>";
236 $sToRender .= "\t</table>\n"; 238 $sToRender .= "\t</table>\n";
237 239
238 - return renderSectionDiv($sDivName, $sToRender); 240 + return $sToRender;
239 } 241 }
240 242
241 -function renderNonEditableDocumentRouting($oDocument, $sDivName) { 243 +function renderNonEditableDocumentRouting($oDocument) {
242 global $default; 244 global $default;
243 $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, COALESCE(FURL.active,0) AS active, COALESCE(FURL.done, 0) AS done " . 245 $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, COALESCE(FURL.active,0) AS active, COALESCE(FURL.done, 0) AS done " .
244 "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " . 246 "FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " .
@@ -255,7 +257,7 @@ function renderNonEditableDocumentRouting($oDocument, $sDivName) { @@ -255,7 +257,7 @@ function renderNonEditableDocumentRouting($oDocument, $sDivName) {
255 $oPatternTableSqlQuery->setTableHeading("Document Routing"); 257 $oPatternTableSqlQuery->setTableHeading("Document Routing");
256 $oPatternTableSqlQuery->setDisplayColumnHeadings(true); 258 $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
257 259
258 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 260 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
259 $sToRender .= "\t<tr>\n"; 261 $sToRender .= "\t<tr>\n";
260 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n"; 262 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n";
261 $sToRender .= "\t</tr>"; 263 $sToRender .= "\t</tr>";
@@ -271,10 +273,10 @@ function renderNonEditableDocumentRouting($oDocument, $sDivName) { @@ -271,10 +273,10 @@ function renderNonEditableDocumentRouting($oDocument, $sDivName) {
271 273
272 $sToRender .= "\t</table>\n"; 274 $sToRender .= "\t</table>\n";
273 275
274 - return renderSectionDiv($sDivName, $sToRender); 276 + return $sToRender;
275 } 277 }
276 278
277 -function renderEditableLinkedDocuments($oDocument, $sDivName) { 279 +function renderEditableLinkedDocuments($oDocument) {
278 global $default; 280 global $default;
279 281
280 $sQuery = "SELECT D.id AS child_document_id, D.name, DL.id as document_link_id, DL.parent_document_id AS parent_document_id, 'Unlink' AS unlink " . 282 $sQuery = "SELECT D.id AS child_document_id, D.name, DL.id as document_link_id, DL.parent_document_id AS parent_document_id, 'Unlink' AS unlink " .
@@ -292,7 +294,7 @@ function renderEditableLinkedDocuments($oDocument, $sDivName) { @@ -292,7 +294,7 @@ function renderEditableLinkedDocuments($oDocument, $sDivName) {
292 $oPatternTableSqlQuery->setTableHeading("Linked documents"); 294 $oPatternTableSqlQuery->setTableHeading("Linked documents");
293 $oPatternTableSqlQuery->setDisplayColumnHeadings(true); 295 $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
294 296
295 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 297 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
296 $sToRender .= "\t<tr>\n"; 298 $sToRender .= "\t<tr>\n";
297 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n"; 299 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n";
298 $sToRender .= "\t</tr>"; 300 $sToRender .= "\t</tr>";
@@ -300,10 +302,10 @@ function renderEditableLinkedDocuments($oDocument, $sDivName) { @@ -300,10 +302,10 @@ function renderEditableLinkedDocuments($oDocument, $sDivName) {
300 $sToRender .= "<td><a href=\"$default->rootUrl/control.php?action=addDocumentLink&fDocumentID=" . $oDocument->getID() ."\"><img src=\"$default->graphicsUrl/widgets/add.gif\" border=\"0\"/></a></td>\n"; 302 $sToRender .= "<td><a href=\"$default->rootUrl/control.php?action=addDocumentLink&fDocumentID=" . $oDocument->getID() ."\"><img src=\"$default->graphicsUrl/widgets/add.gif\" border=\"0\"/></a></td>\n";
301 $sToRender .= "\t</tr>"; 303 $sToRender .= "\t</tr>";
302 $sToRender .= "\t</table>\n"; 304 $sToRender .= "\t</table>\n";
303 - return renderSectionDiv($sDivName, $sToRender); 305 + return $sToRender;
304 } 306 }
305 307
306 -function renderNonEditableLinkedDocuments($oDocument, $sDivName) { 308 +function renderNonEditableLinkedDocuments($oDocument) {
307 global $default; 309 global $default;
308 310
309 $sQuery = "SELECT D.id, D.name " . 311 $sQuery = "SELECT D.id, D.name " .
@@ -321,12 +323,12 @@ function renderNonEditableLinkedDocuments($oDocument, $sDivName) { @@ -321,12 +323,12 @@ function renderNonEditableLinkedDocuments($oDocument, $sDivName) {
321 $oPatternTableSqlQuery->setTableHeading("Linked documents"); 323 $oPatternTableSqlQuery->setTableHeading("Linked documents");
322 $oPatternTableSqlQuery->setDisplayColumnHeadings(true); 324 $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
323 325
324 - $sToRender .= "\t<table border=\"0\" width=\"100%\">\n"; 326 + $sToRender .= "\t<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n";
325 $sToRender .= "\t<tr>\n"; 327 $sToRender .= "\t<tr>\n";
326 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n"; 328 $sToRender .= "\t\t<td>" . $oPatternTableSqlQuery->render() . "</td>\n";
327 $sToRender .= "\t</tr>"; 329 $sToRender .= "\t</tr>";
328 $sToRender .= "\t</table>\n"; 330 $sToRender .= "\t</table>\n";
329 - return renderSectionDiv($sDivName, $sToRender); 331 + return $sToRender;
330 } 332 }
331 333
332 334
@@ -371,81 +373,103 @@ function displayActionButtons($oDocument, $bEdit) { @@ -371,81 +373,103 @@ function displayActionButtons($oDocument, $bEdit) {
371 373
372 function renderSectionDiv($sDivName, $sHtml) { 374 function renderSectionDiv($sDivName, $sHtml) {
373 global $default; 375 global $default;
374 -  
375 - if ( $default->browser == "ie" ) {  
376 - return "<div id=\"$sDivName\" style=\"position:absolute;visibility:hidden;top:280px;left:135px;\">$sHtml</div>"; 376 + $bNN4 = (($default->browser == "moz") && ($default->version <= "4.79"));
  377 + if ($bNN4) {
  378 + return "<div id=\"$sDivName\" style=\"position:absolute;visibility:hidden;left:135px;\">$sHtml</div>";
377 } else { 379 } else {
378 - return "<div id=\"$sDivName\" style=\"position:absolute;visibility:hidden;top:260px;left:133px;\">$sHtml</div>";  
379 - } 380 + return "<div id=\"$sDivName\" style=\"position:absolute;visibility:hidden;left:5px;\">$sHtml</div>";
  381 + }
380 } 382 }
381 383
382 -function renderDocumentSection($sHeading) {  
383 - return "<tr bgcolor=\"" . getColour($iColour) . "\"><td width=\"100%\">$sHeading</td></tr>\n"; 384 +function renderDocumentSection($sSectionName, $sHeadingText, $bDisplayLink, $iDocumentID) {
  385 + if ($bDisplayLink) {
  386 + $sLink = generateControllerLink("viewDocument", "fDocumentID=$iDocumentID&fShowSection=$sSectionName", $sHeadingText);
  387 + } else {
  388 + $sLink = "<a href=\"javascript:void();\" onClick=\"switchDiv('$sSectionName', 'document');\">$sHeadingText</a>";
  389 + }
  390 + return "<tr bgcolor=\"" . getColour($iColour) . "\"><td width=\"100%\">$sLink</td></tr>\n";
384 } 391 }
385 392
386 -function getPage($oDocument, $bEdit, $sHtml = "") { 393 +function getPage($oDocument, $bEdit, $sStatusMessage = "") {
387 global $default; 394 global $default;
388 -  
389 - if ($sHtml <> "") {  
390 - $sToRender .= renderHeading("Document Detail");  
391 - $sToRender .= renderDocumentPath($oDocument, ($sHtml == "")) . "\n\n";  
392 - $sToRender .= $sHtml;  
393 - $sToRender .= renderDocumentData($oDocument, $bEdit);  
394 - } else {  
395 -  
396 - if ( $default->browser == "ie" ) {  
397 - $sToRender = "<div id=\"headings\" style=\"position:absolute;visibility:visible;top:120px;left:134px;\">";  
398 - } else {  
399 - $sToRender = "<div id=\"headings\" style=\"position:absolute;visibility:visible;top:106px;left:134px;\">";  
400 - }  
401 - $sToRender .= renderHeading("Document Detail");  
402 - $sToRender .= renderDocumentPath($oDocument, ($sHtml == "")) . "\n\n";  
403 -  
404 - $sToRender .= "<table border=\"0\" width=\"530\">";  
405 - $sToRender .= renderDocumentSection("<a href=\"javascript:void();\" onClick=\"switchDiv('documentData', 'document');\">Document Data</a>");  
406 - $sToRender .= renderDocumentSection("<a href=\"javascript:void();\" onClick=\"switchDiv('genericMetaData', 'document');\">Generic Meta Data</a>");  
407 - $sToRender .= renderDocumentSection("<a href=\"javascript:void();\" onClick=\"switchDiv('typeSpecificMetaData', 'document');\">Type Specific Meta Data</a>");  
408 - $sToRender .= renderDocumentSection("<a href=\"javascript:void();\" onClick=\"switchDiv('archiveSettings', 'document');\">Archive Settings</a>");  
409 - $sToRender .= renderDocumentSection("<a href=\"javascript:void();\" onClick=\"switchDiv('documentRouting', 'document');\">Document Routing</a>");  
410 - $sToRender .= renderDocumentSection("<a href=\"javascript:void();\" onClick=\"switchDiv('linkedDocuments', 'document');\">Linked Documents</a>");  
411 - $sToRender .= "</table>";  
412 - $sToRender .= "</div>";  
413 -  
414 - $sToRender .= renderSectionDiv("documentData", renderDocumentData($oDocument, $bEdit));  
415 - $sToRender .= renderDocumentArchiveSettings($oDocument, "archiveSettings", $bEdit);  
416 - if ($bEdit) {  
417 - $sToRender .= renderEditableDocumentRouting($oDocument, "documentRouting");  
418 - } else {  
419 - $sToRender .= renderNonEditableDocumentRouting($oDocument, "documentRouting");  
420 - }  
421 -  
422 - $sToRender .= renderGenericMetaData($oDocument, "genericMetaData", $bEdit);  
423 - if ($bEdit) {  
424 - $sToRender .= renderEditableLinkedDocuments($oDocument, "linkedDocuments");  
425 - } else {  
426 - $sToRender .= renderNonEditableLinkedDocuments($oDocument, "linkedDocuments", $bEdit);  
427 - }  
428 - $sToRender .= renderTypeSpecificMetaData($oDocument, "typeSpecificMetaData", $bEdit);  
429 -  
430 - if ( $default->browser == "ie" ) {  
431 - $sToRender .= "<div id=\"actionButtons\" style=\"position:absolute;visibility:visible;top:170px;left:665px;\">";  
432 - } else {  
433 - $sToRender .= "<div id=\"actionButtons\" style=\"position:absolute;visibility:visible;top:155px;left:665px;\">";  
434 - }  
435 - $sToRender .= "<table cellspacing=\"0\" cellpadding=\"0\">\n";  
436 - $sToRender .= displayActionButtons($oDocument, $bEdit);  
437 - $sToRender .= "</table>\n";  
438 - $sToRender .= "</div>";  
439 - } 395 +
  396 + $sToRender = "<div id=\"headings\" style=\"position:relative;visibility:visible;top:2px;left:2px;\">";
  397 + $sToRender .= renderHeading("Document Detail");
  398 + $sToRender .= renderDocumentPath($oDocument, true) . "\n\n";
  399 + $sToRender .= "<table cellspacing=\"0\" cellpadding=\"0\" id=\"headingTable\">";
  400 + $sToRender .= "<tr><td valign=\"top\">";
  401 + $sToRender .= "<table border=\"0\" width=\"530\">";
  402 +
  403 + // if we have a status message, then make the section links refresh to viewDocument with the fShowSection variable
  404 + // ie. effectively removes statusMessage on next click
  405 + $bDisplayLink = ($sStatusMessage) ? true : false;
440 406
  407 + $sToRender .= renderDocumentSection("documentData", "Document Data", $bDisplayLink, $oDocument->getID());
  408 + $sToRender .= renderDocumentSection("genericMetaData", "Generic Meta Data", $bDisplayLink, $oDocument->getID());
  409 + $sToRender .= renderDocumentSection("typeSpecificMetaData", "Type Specific Meta Data", $bDisplayLink, $oDocument->getID());
  410 + $sToRender .= renderDocumentSection("archiveSettings", "Archive Settings", $bDisplayLink, $oDocument->getID());
  411 + $sToRender .= renderDocumentSection("documentRouting", "Document Routing", $bDisplayLink, $oDocument->getID());
  412 + $sToRender .= renderDocumentSection("linkedDocuments", "Linked Documents", $bDisplayLink, $oDocument->getID());
  413 + $sToRender .= "</table>";
  414 + $sToRender .= "</td><td>";
  415 + $sToRender .= "<table cellspacing=\"0\" cellpadding=\"0\">\n";
  416 + $sToRender .= displayActionButtons($oDocument, $bEdit);
  417 + $sToRender .= "</table>\n";
  418 + $sToRender .= "</td></tr>";
  419 + $sToRender .= "</table>";
  420 + $sToRender .= "</div>";
  421 +
  422 + // ugly netscape hacks
  423 + $bNN4 = (($default->browser == "moz") && ($default->version <= "4.79"));
  424 + if (!$bNN4) {
  425 + $sToRender .= "<div id=\"contentDiv\" style=\"position:relative;visibility:hidden;top:-8px;\">";
  426 + }
  427 + $sToRender .= renderSectionDiv("documentData", renderDocumentData($oDocument, $bEdit, $sStatusMessage));
  428 + $sToRender .= renderSectionDiv("genericMetaData", renderGenericMetaData($oDocument, $bEdit));
  429 + $sToRender .= renderSectionDiv("typeSpecificMetaData", renderTypeSpecificMetaData($oDocument, $bEdit));
  430 + $sToRender .= renderSectionDiv("archiveSettings", renderDocumentArchiveSettings($oDocument, $bEdit));
  431 + if ($bEdit) {
  432 + $sToRender .= renderSectionDiv("documentRouting", renderEditableDocumentRouting($oDocument));
  433 + $sToRender .= renderSectionDiv("linkedDocuments", renderEditableLinkedDocuments($oDocument));
  434 + } else {
  435 + $sToRender .= renderSectionDiv("documentRouting", renderNonEditableDocumentRouting($oDocument));
  436 + $sToRender .= renderSectionDiv("linkedDocuments", renderNonEditableLinkedDocuments($oDocument, $bEdit));
  437 + }
  438 + if (!$bNN4) {
  439 + $sToRender .= "</div>";
  440 + }
441 return $sToRender; 441 return $sToRender;
442 } 442 }
  443 +function getStatusPage($oDocument, $sStatusMessage) {
  444 + global $default;
  445 +
  446 + $sToRender .= renderHeading("Document Detail");
  447 + $sToRender .= renderDocumentPath($oDocument, false) . "\n\n";
  448 + $sToRender .= "<table cellspacing=\"0\" cellpadding=\"0\">";
  449 +
  450 + // if we have a status message, then make the section links refresh to viewDocument with the fShowSection variable
  451 + // ie. effectively removes statusMessage on next click
  452 + $bDisplayLink = ($sStatusMessage) ? true : false;
  453 +
  454 + $sToRender .= renderDocumentSection("documentData", "Document Data", $bDisplayLink, $oDocument->getID());
  455 + $sToRender .= renderDocumentSection("genericMetaData", "Generic Meta Data", $bDisplayLink, $oDocument->getID());
  456 + $sToRender .= renderDocumentSection("typeSpecificMetaData", "Type Specific Meta Data", $bDisplayLink, $oDocument->getID());
  457 + $sToRender .= renderDocumentSection("archiveSettings", "Archive Settings", $bDisplayLink, $oDocument->getID());
  458 + $sToRender .= renderDocumentSection("documentRouting", "Document Routing", $bDisplayLink, $oDocument->getID());
  459 + $sToRender .= renderDocumentSection("linkedDocuments", "Linked Documents", $bDisplayLink, $oDocument->getID());
  460 + $sToRender .= "</table>";
  461 + $sToRender .= renderDocumentData($oDocument, false, $sStatusMessage);
  462 + return $sToRender;
  463 +}
443 464
444 function getWebPublishPage($oDocument) { 465 function getWebPublishPage($oDocument) {
445 global $default; 466 global $default;
446 467
447 $oPatternListBox = & new PatternListBox($default->owl_web_sites_table, "web_site_name", "id", "fWebSiteID"); 468 $oPatternListBox = & new PatternListBox($default->owl_web_sites_table, "web_site_name", "id", "fWebSiteID");
448 469
  470 + $sToRender .= renderHeading("Document Detail");
  471 + $sToRender .= renderDocumentPath($oDocument, false) . "\n\n";
  472 +
449 $sToRender .= "<table>\n"; 473 $sToRender .= "<table>\n";
450 $sToRender .= "\t<tr>"; 474 $sToRender .= "\t<tr>";
451 $sToRender .= "\t\t<th align=\"left\">Choose the website to publish to:</th>\n"; 475 $sToRender .= "\t\t<th align=\"left\">Choose the website to publish to:</th>\n";
@@ -476,11 +500,12 @@ function getWebPublishPage($oDocument) { @@ -476,11 +500,12 @@ function getWebPublishPage($oDocument) {
476 $sToRender .= "return true;\n}\n"; 500 $sToRender .= "return true;\n}\n";
477 $sToRender .= "//-->\n</script>\n\n"; 501 $sToRender .= "//-->\n</script>\n\n";
478 502
479 - return getPage($oDocument, false, $sToRender); 503 + $sToRender .= renderDocumentData($oDocument, $bEdit);
  504 +
  505 + return $sToRender;
480 } 506 }
481 507
482 function wrapInTable($sHtml) { 508 function wrapInTable($sHtml) {
483 return "\n\t\t\t<table border = 1, width = 100%><tr><td>$sHtml</td></tr></table>\n"; 509 return "\n\t\t\t<table border = 1, width = 100%><tr><td>$sHtml</td></tr></table>\n";
484 } 510 }
485 -  
486 ?> 511 ?>
487 \ No newline at end of file 512 \ No newline at end of file