diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc index 301065e..91befec 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc @@ -15,7 +15,8 @@ function renderDocumentPath($oDocument) { global $default; - $sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > " . $oDocument->getName() . ""; + //$sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > " . $oDocument->getName() . ""; + $sDocumentPath = displayFolderPathLink(Folder::getFolderPathAsArray($oDocument->getFolderID()), Folder::getFolderPathNamesAsArray($oDocument->getFolderID()), "$default->rootUrl/control.php?action=browse") . " > rootUrl/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php?fDocumentID=" . $oDocument->getID() . "&fForInlineView=1\">" . $oDocument->getName() . ""; return "
$sDocumentPath
\n"; } @@ -232,6 +233,136 @@ function getViewPage($oDocument) { return $sToRender; } +/** + * Displays the document view page with additional input controls + * for checking out the document + * + * @param object the document to view and check out + */ +function getCheckOutEditPage($oDocument, $bCheckedOut = false) { + global $default; + $sToRender = renderDocumentPath($oDocument) . "\n
\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t
" . wrapInTable(renderDocumentData($oDocument)) . "
" . wrapInTable(renderGenericMetaData($oDocument)) . "
" . wrapInTable(renderTypeSpecificMetaData($oDocument)) . "
\n"; + $sToRender .= "
\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + if ($bCheckedOut) { + $sToRender .= "\t\t\n"; + } else { + $sToRender .= "\t\t\n"; + } + $sToRender .= "\t"; + $sToRender .= "\t
" . wrapInTable(renderNonEditableDocumentRouting($oDocument)) . "
" . wrapInTable("You have now checked out this document. No one else can make updates to the document while you have it checked out. Click the Download button to get the latest version of the file. Please check it back in, as soon as you finish working on it.") . "" . wrapInTable(renderCheckOutPage($oDocument)) . "
"; + $sToRender .= "
"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + // display the check in button if the document is checked out + if ($oDocument->getIsCheckedOut()) { + $sToRender .= "\n"; + // otherwise display the check out button + } else { + $sToRender .= "\n"; + } + + // display the unsubscribe button if the user is subscribed to the document + if (Subscription::exists($_SESSION["userID"], $oDocument->getID(), SubscriptionConstants::subscriptionType("DocumentSubscription"))) { + $sToRender .= "\n"; + // otherwise display the subscribe button + } else { + $sToRender .= "\n"; + } + + $sToRender .= "\n"; + $sToRender .= "
graphicsUrl/widgets/download.gif\" border=\"0\" />graphicsUrl/widgets/email.gif\" border=\"0\" />graphicsUrl/widgets/checkin.gif\" border=\"0\" />graphicsUrl/widgets/checkout.gif\" border=\"0\" />graphicsUrl/widgets/unsubscribe.gif\" border=\"0\" />graphicsUrl/widgets/subscribe.gif\" border=\"0\" />
\n"; + + return $sToRender; +} + +/** + * Displays the document view page with additional input controls + * for checking in the document + * + * @param object the document to view and check out + */ +function getCheckInEditPage($oDocument) { + global $default; + $sToRender = renderDocumentPath($oDocument) . "\n
\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t
" . wrapInTable(renderDocumentData($oDocument)) . "
" . wrapInTable(renderGenericMetaData($oDocument)) . "
" . wrapInTable(renderTypeSpecificMetaData($oDocument)) . "
\n"; + $sToRender .= "
\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\n"; + $sToRender .= "\t\t\n"; + $sToRender .= "\t"; + $sToRender .= "\t
" . wrapInTable(renderNonEditableDocumentRouting($oDocument)) . "
" . wrapInTable(renderCheckInPage($oDocument)) . "
"; + $sToRender .= "
"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + + // display the check in button if the document is checked out + if ($oDocument->getIsCheckedOut()) { + $sToRender .= "\n"; + // otherwise display the check out button + } else { + $sToRender .= "\n"; + } + + // display the unsubscribe button if the user is subscribed to the document + if (Subscription::exists($_SESSION["userID"], $oDocument->getID(), SubscriptionConstants::subscriptionType("DocumentSubscription"))) { + $sToRender .= "\n"; + // otherwise display the subscribe button + } else { + $sToRender .= "\n"; + } + + $sToRender .= "\n"; + $sToRender .= "
graphicsUrl/widgets/download.gif\" border=\"0\" />graphicsUrl/widgets/email.gif\" border=\"0\" />graphicsUrl/widgets/checkin.gif\" border=\"0\" />graphicsUrl/widgets/checkout.gif\" border=\"0\" />graphicsUrl/widgets/unsubscribe.gif\" border=\"0\" />graphicsUrl/widgets/subscribe.gif\" border=\"0\" />
\n"; + + return $sToRender; +} + function wrapInTable($sHtml) { return "\n\t\t\t
$sHtml
\n"; }