diff --git a/tests/documentmanagement/viewBL.php b/tests/documentmanagement/viewBL.php
index b886771..4b7ae80 100644
--- a/tests/documentmanagement/viewBL.php
+++ b/tests/documentmanagement/viewBL.php
@@ -228,9 +228,9 @@ if (checkSession()) {
$oPatternCustom = & new PatternCustom();
if ($oDocument->isLive()) {
if (Permission::userHasDocumentWritePermission($fDocumentID)) {
- $oPatternCustom->setHtml(getEditPage($oDocument));
+ $oPatternCustom->setHtml(getPage($oDocument, true));
} else if (Permission::userHasDocumentReadPermission($fDocumentID)) {
- $oPatternCustom->setHtml(getViewPage($oDocument));
+ $oPatternCustom->setHtml(getPage($oDocument, false));
}
} else if ($oDocument->isArchived()) {
// cancel
@@ -238,12 +238,13 @@ if (checkSession()) {
$main->setErrorMessage("This document has been archived.");
}
$main->setCentralPayload($oPatternCustom);
+ $main->setDHTMLScrolling(false);
$main->setOnLoadJavaScript("switchDiv('documentData')");
$main->setFormAction("$default->rootUrl/control.php?action=modifyDocument&fDocumentID=" . $oDocument->getID());
$main->render();
} else {
require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
-
+ $oDocument = & Document::get($fDocumentID);
$oPatternCustom = & new PatternCustom();
$oPatternCustom->setHtml("getFolderID()) . "\">
graphicsUrl/widgets/back.gif\" border=\"0\" />\n");
$main->setErrorMessage("Either you do not have permission to view this document, or the document you have chosen no longer exists on the file system.");
diff --git a/tests/documentmanagement/viewUI.inc b/tests/documentmanagement/viewUI.inc
index c7ceee8..e7dc889 100644
--- a/tests/documentmanagement/viewUI.inc
+++ b/tests/documentmanagement/viewUI.inc
@@ -20,7 +20,7 @@ function renderDocumentPath($oDocument) {
$sTDBGColour = $default->siteMap->getSectionColour($sSectionName, "td");
$sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > ";
$sDocumentPath .= "rootUrl/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php?fDocumentID=" . $oDocument->getID() . "&fForInlineView=1\">" . $oDocument->getName() . "";
- return "
\n";
+ return "\n";
}
function renderDocumentData($oDocument, $sDivName, $bEditable) {
@@ -41,7 +41,7 @@ function renderDocumentData($oDocument, $sDivName, $bEditable) {
$aColumnTypes = array(1,1,1,1,1,1,1,1);
$oPatternListFromQuery = & new PatternListFromQuery($sQuery, $aColumns, $aColumnNames, $aColumnTypes);
$oPatternListFromQuery->setTableHeading("Document Data");
- $oPatternListFromQuery->setTableWidth("530");
+ $oPatternListFromQuery->setTableWidth("400");
$sToRender .= "\t\n";
$sToRender .= "\t\n";
@@ -58,7 +58,7 @@ function renderDocumentData($oDocument, $sDivName, $bEditable) {
}
-function renderGenericMetaData($oDocument, $sDivName) {
+function renderGenericMetaData($oDocument, $sDivName, $bEditable) {
global $default;
$sQuery = "SELECT DF.name AS name, DFL.value as value " .
"FROM $default->owl_documents_table AS D INNER JOIN $default->owl_document_fields_table AS DFL ON D.id = DFL.document_id " .
@@ -75,15 +75,17 @@ function renderGenericMetaData($oDocument, $sDivName) {
$sToRender .= "\t
\n";
$sToRender .= "\t| " . $oPatternTableSqlQuery->render() . " | \n";
$sToRender .= "\t
\n";
- $sToRender .= "\t\n";
- $sToRender .= "| rootUrl/control.php?action=modifyDocumentGenericMetaData&fDocumentID=" . $oDocument->getID() . "\">graphicsUrl/widgets/edit.gif\" border=\"0\"> | \n";
- $sToRender .= "\t
\n";
+ if ($bEditable) {
+ $sToRender .= "\t\n";
+ $sToRender .= "| rootUrl/control.php?action=modifyDocumentGenericMetaData&fDocumentID=" . $oDocument->getID() . "\">graphicsUrl/widgets/edit.gif\" border=\"0\"> | \n";
+ $sToRender .= "\t
\n";
+ }
$sToRender .= "\t
\n";
return renderDiv($sDivName, $sToRender);
}
-function renderTypeSpecificMetaData($oDocument, $sDivName) {
+function renderTypeSpecificMetaData($oDocument, $sDivName, $bEditable) {
global $default;
$sQuery = "SELECT DF.name AS name, DFL.value AS value " .
@@ -104,15 +106,17 @@ function renderTypeSpecificMetaData($oDocument, $sDivName) {
$sToRender .= "\t\n";
$sToRender .= "\t\t| " . $oPatternTableSqlQuery->render() . " | \n";
$sToRender .= "\t
\n";
- $sToRender .= "\t\n";
- $sToRender .= "| rootUrl/control.php?action=modifyDocumentTypeMetaData&fDocumentID=" . $oDocument->getID() . "\">graphicsUrl/widgets/edit.gif\" border=\"0\"> | \n";
- $sToRender .= "\t
\n";
+ if ($bEditable) {
+ $sToRender .= "\t\n";
+ $sToRender .= "| rootUrl/control.php?action=modifyDocumentTypeMetaData&fDocumentID=" . $oDocument->getID() . "\">graphicsUrl/widgets/edit.gif\" border=\"0\"> | \n";
+ $sToRender .= "\t
\n";
+ }
$sToRender .= "\t\n";
return renderDiv($sDivName, $sToRender);
}
-function renderDocumentArchiveSettings($oDocument, $sDivName) {
- global $default;
+function renderEditableDocumentArchiveSettings($oDocument) {
+ global $default;
$sQuery = "SELECT d.id, atl.name, 'Edit' AS edit FROM $default->owl_document_archiving_table AS da " .
"INNER JOIN $default->owl_archiving_type_lookup_table AS atl ON da.archiving_type_id=atl.id " .
"INNER JOIN $default->owl_documents_table AS d ON da.document_id=d.id " .
@@ -128,17 +132,39 @@ function renderDocumentArchiveSettings($oDocument, $sDivName) {
$oPatternTableSqlQuery->setTableHeading("Archiving Settings");
$oPatternTableSqlQuery->setEmptyTableMessage("No archiving settings");
$oPatternTableSqlQuery->setDisplayColumnHeadings(true);
+ return $oPatternTableSqlQuery->render();
+}
+function renderNonEditableDocumentArchiveSettings($oDocument) {
+ global $default;
+ $sQuery = "SELECT d.id, atl.name FROM $default->owl_document_archiving_table AS da " .
+ "INNER JOIN $default->owl_archiving_type_lookup_table AS atl ON da.archiving_type_id=atl.id " .
+ "INNER JOIN $default->owl_documents_table AS d ON da.document_id=d.id " .
+ "WHERE d.id = " . $oDocument->getID();
+ $aColumns = array("name");
+ $aColumnHeaders = array("Archiving Type");
+ $aColumnTypes = array(1);
+ $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "540", $aLinkURLs ,$aDBColumnArray,$aQueryStringVariableNames);
+ $oPatternTableSqlQuery->setTableHeading("Archiving Settings");
+ $oPatternTableSqlQuery->setEmptyTableMessage("No archiving settings");
+ $oPatternTableSqlQuery->setDisplayColumnHeadings(true);
+ return $oPatternTableSqlQuery->render();
+}
+
+function renderDocumentArchiveSettings($oDocument, $sDivName, $bEditable) {
+ global $default;
$sToRender .= "\t\n";
$sToRender .= "\t\n";
- $sToRender .= "\t\t| " . $oPatternTableSqlQuery->render() . " | \n";
+ $sToRender .= "\t\t" . ($bEditable ? renderEditableDocumentArchiveSettings($oDocument) : renderNonEditableDocumentArchiveSettings($oDocument)) . " | \n";
$sToRender .= "\t
";
- $sToRender .= "\t \n";
- // if there are no archiving settings then allow their addition
- $oDocumentArchiving = DocumentArchiving::getFromDocumentID($oDocument->getID());
- $sToRender .= "\t\t" . ($oDocumentArchiving ? "" : generateControllerLink("addDocumentArchiveSettings", "fDocumentID=" . $oDocument->getID(), " graphicsUrl/widgets/add.gif\" border=\"0\"/>")) . " | \n";
- $sToRender .= "\t
";
+ if ($bEditable) {
+ $sToRender .= "\t\n";
+ // if there are no archiving settings then allow their addition
+ $oDocumentArchiving = DocumentArchiving::getFromDocumentID($oDocument->getID());
+ $sToRender .= "\t\t" . ($oDocumentArchiving ? "" : generateControllerLink("addDocumentArchiveSettings", "fDocumentID=" . $oDocument->getID(), " graphicsUrl/widgets/add.gif\" border=\"0\"/>")) . " | \n";
+ $sToRender .= "\t
";
+ }
$sToRender .= "\t
\n";
return renderDiv($sDivName, $sToRender);
@@ -206,7 +232,7 @@ function renderEditableDocumentRouting($oDocument, $sDivName) {
return renderDiv($sDivName, $sToRender);
}
-function renderNonEditableDocumentRouting($oDocument) {
+function renderNonEditableDocumentRouting($oDocument, $sDivName) {
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, COALESCE(FURL.active,0) AS active, COALESCE(FURL.done, 0) AS done " .
"FROM documents AS D INNER JOIN $default->owl_groups_folders_approval_table AS GFAL ON D.folder_id = GFAL.folder_id " .
@@ -222,8 +248,24 @@ function renderNonEditableDocumentRouting($oDocument) {
$oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "540", "$default->rootUrl/control.php?action=modifyDocumentRouting",$aDBColumnArray,$aQueryStringVariableNames);
$oPatternTableSqlQuery->setTableHeading("Document Routing");
$oPatternTableSqlQuery->setDisplayColumnHeadings(true);
- return $oPatternTableSqlQuery->render();
+ $sToRender .= "\t\n";
+ $sToRender .= "\t\n";
+ $sToRender .= "\t\t| " . $oPatternTableSqlQuery->render() . " | \n";
+ $sToRender .= "\t
";
+
+ if (DocumentCollaboration::userIsPerformingCurrentCollaborationStep($oDocument->getID())) {
+ //if the current user is responsible for an active step in the collaboration process
+ $sToRender .= "\t\t |
\n";
+ }
+
+ $sToRender .= "\t
\n";
+
+ return renderDiv($sDivName, $sToRender);
}
function renderEditableLinkedDocuments($oDocument, $sDivName) {
@@ -268,11 +310,11 @@ function renderNonEditableLinkedDocuments($oDocument, $sDivName) {
$oPatternListFromQuery = & new PatternListFromQuery($sQuery, $aColumns, $aColumnNames, $aColumnTypes);
$oPatternListFromQuery->setTableHeading("Linked documents");
- $oPatternListFromQuery->setTableWidth("100%");
+ $oPatternListFromQuery->setTableWidth("540");
$sToRender .= "\t\n";
$sToRender .= "\t\n";
- $sToRender .= "\t\t| " . $oPatternTableSqlQuery->render() . " | \n";
+ $sToRender .= "\t\t" . $oPatternListFromQuery->render() . " | \n";
$sToRender .= "\t
";
$sToRender .= "\t
\n";
return renderDiv($sDivName, $sToRender);
@@ -281,13 +323,14 @@ function renderNonEditableLinkedDocuments($oDocument, $sDivName) {
function displayActionButtons($oDocument, $bEdit) {
global $default;
+ $sToRender .= "getID() . "&fForDiscussion=1") . "\"> graphicsUrl/widgets/discussion.gif\" border=\"0\" /> |
\n";
if ($bEdit) {
// display the check in button if the document is checked out and you checked the document out
if ($oDocument->getIsCheckedOut() && ($oDocument->getCheckedOutUserID() == $_SESSION["userID"])) {
- $sToRender = "getID()) . "\"> graphicsUrl/widgets/checkin.gif\" border=\"0\" /> |
\n";
+ $sToRender .= "getID()) . "\"> graphicsUrl/widgets/checkin.gif\" border=\"0\" /> |
\n";
// otherwise display the check out button
} else {
- $sToRender = "getID()) . "\"> graphicsUrl/widgets/checkout.gif\" border=\"0\" /> |
\n";
+ $sToRender .= "getID()) . "\"> graphicsUrl/widgets/checkout.gif\" border=\"0\" /> |
\n";
}
}
@@ -308,11 +351,13 @@ function displayActionButtons($oDocument, $bEdit) {
$sToRender .= "getID()) . "\"> graphicsUrl/widgets/subscribe.gif\" border=\"0\" /> |
\n";
}
$sToRender .= "getID() . "&fForDownload=1") . "\"> graphicsUrl/widgets/download.gif\" border=\"0\" /> |
\n";
- $sToRender .= "getID() . "&fForDiscussion=1") . "\"> graphicsUrl/widgets/discussion.gif\" border=\"0\" /> |
\n";
+ //$sToRender .= "getID() . "&fForDiscussion=1") . "\"> graphicsUrl/widgets/discussion.gif\" border=\"0\" /> |
\n";
// only display the archive button for available documents
if (!$oDocument->getIsCheckedOut() || !$oDocument->hasCollaboration() || (!DocumentCollaboration::documentCollaborationStarted($oDocument->getID()))) {
$sToRender .= "getID()) . "\"> graphicsUrl/widgets/archive.gif\" border=\"0\" /> |
\n";
}
+
+ $sToRender .= "getID()) . "\"> graphicsUrl/widgets/archive.gif\" border=\"0\" /> | \n";
return $sToRender;
}
@@ -320,10 +365,10 @@ function displayActionButtons($oDocument, $bEdit) {
function renderDiv($sDivName, $sHtml) {
global $default;
- if ( in_array($default->browser, array("moz", "ns")) ) {
- return "$sHtml
";
+ if ( $default->browser = "ie" ) {
+ return "$sHtml
";
} else {
- return "$sHtml
";
+ return "$sHtml
";
}
}
@@ -334,15 +379,15 @@ function renderDocumentSection($sHeading) {
function getEditPage($oDocument) {
global $default;
-// if ( ($default->browser == "moz") && ($default->version <= 4.79) ) {
+ if ( $default->browser = "ie" ) {
+ $sToRender = "";
+ } else {
$sToRender = "
";
-// } else {
-// $sToRender = "
";
-// }
+ }
$sToRender .= renderHeading("Document Detail");
$sToRender .= renderDocumentPath($oDocument) . "\n\n";
- $sToRender .= "
";
+ $sToRender .= "";
$sToRender .= renderDocumentSection("Document Data");
$sToRender .= renderDocumentSection("Generic Meta Data");
$sToRender .= renderDocumentSection("Type Specific Meta Data");
@@ -359,11 +404,11 @@ function getEditPage($oDocument) {
$sToRender .= renderEditableLinkedDocuments($oDocument, "linkedDocuments");
$sToRender .= renderTypeSpecificMetaData($oDocument, "typeSpecificMetaData");
-// if ( ($default->browser == "moz") && ($default->version <= 4.79) ) {
-// $sToRender .= "