diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php index f9bb9e6..6714c36 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php @@ -225,10 +225,16 @@ if (checkSession()) { } $oPatternCustom = & new PatternCustom(); - if (Permission::userHasDocumentWritePermission($fDocumentID)) { - $oPatternCustom->setHtml(getEditPage($oDocument)); - } else if (Permission::userHasDocumentReadPermission($fDocumentID)) { - $oPatternCustom->setHtml(getViewPage($oDocument)); + if ($oDocument->getStatusID() == lookupStatusID("Live")) { + if (Permission::userHasDocumentWritePermission($fDocumentID)) { + $oPatternCustom->setHtml(getEditPage($oDocument)); + } else if (Permission::userHasDocumentReadPermission($fDocumentID)) { + $oPatternCustom->setHtml(getViewPage($oDocument)); + } + } else if ($oDocument->getStatusID() == lookupStatusID("Archived")) { + // cancel + $oPatternCustom->setHtml("graphicsUrl/widgets/back.gif\" border=\"0\" />\n"); + $main->setErrorMessage("This document has been archived."); } $main->setCentralPayload($oPatternCustom); $main->setFormAction("$default->rootUrl/control.php?action=modifyDocument&fDocumentID=" . $oDocument->getID()); @@ -237,7 +243,7 @@ if (checkSession()) { require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); $oPatternCustom = & new PatternCustom(); - $oPatternCustom->setHtml(""); + $oPatternCustom->setHtml("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."); $main->setCentralPayload($oPatternCustom); $main->render();