From cdbba8801050ffc8d5a6a241df2013d8e04eb75b Mon Sep 17 00:00:00 2001 From: Michael Joseph Date: Fri, 28 Feb 2003 11:53:08 +0000 Subject: [PATCH] integrated checkin and checkout forms with view document page --- presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc | 133 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 132 insertions(+), 1 deletion(-) 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"; } -- libgit2 0.21.4