diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutBL.php new file mode 100644 index 0000000..170d1fd --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutBL.php @@ -0,0 +1,62 @@ +fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); + require_once("editDocCheckoutUI.inc"); + require_once("$default->fileSystemRoot/lib/documentmanagement/document.inc"); + require_once("$default->fileSystemRoot/lib/security/permission.inc"); + require_once("$default->fileSystemRoot/lib/links/link.inc"); + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->fileSystemRoot/presentation/Html.inc"); + + global $default; + $oPatternCustom = & new PatternCustom(); + + $oPatternCustom->addHtml(renderHeading("Edit Document Checkout")); + + if (isset($fUpdate)){ + if (isset($fDocID)){ + $oDoc = Document::get($fDocID); + + if (($oDoc->getIsCheckedOut() > 0 && $fDocCheckout=="on" ) || + ($oDoc->getIsCheckedOut() == 0 && $fDocCheckout=="" )){ + + $oPatternCustom->setErrorMessage("No changes were made to the document checkout."); + }else { + if ($fDocCheckout=="on"){ + $oDoc->setIsCheckedOut(1); + }else { + $oDoc->setIsCheckedOut(0); + $oDoc->setCheckedOutUserID(-1); + } + if ($oDoc->update()){ + $oPatternCustom->addHtml(getEditCheckoutSuccessPage()); + } else { + $oPatternCustom->setErrorMessage("Error while trying to update the document checkout."); + } + } + } + } else if (isset($fDocID)){ + $oPatternCustom->addHtml($fDocCheckout . getEditCheckoutPage($fDocID)); + $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdate=1&fDocID=$fDocID"); + } + //render the page + $main->setCentralPayload($oPatternCustom); + $main->setHasRequiredFields(true); + $main->render(); +} +?> diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutUI.inc b/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutUI.inc new file mode 100644 index 0000000..6d5f117 --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutUI.inc @@ -0,0 +1,72 @@ +rootUrl/control.php?action=listDocs\">graphicsUrl/widgets/back.gif\" border = \"0\" />"; + + return $sToRender; + +} + +function getEditCheckoutPage($fDocID){ + global $default; + + $oDoc = Document::get($fDocID); + + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
\n"; + $sToRender .= "Document Name: " . $oDoc->getName(); + $sToRender .= "
\n"; + $sToRender .= "Checked out?: "; + + if($oDoc->getIsCheckedOut() > 0){ + $bCheckedOut = "checked"; + } + $sToRender .= ""; + + $sToRender .= "
\n"; + $sToRender .= getUpdateButton(); + $sToRender .= "\n"; + $sToRender .= getCancelButton(); + $sToRender .= "
\n"; + + return $sToRender; + +} + +// gets the updatebutton when a unit is selected +function getUpdateButton() { + global $default; + + return "graphicsUrl/widgets/update.gif\" value=\"submit\" border=\"0\"/>\n"; +} + +// gets the cancel button when a unit is selected +function getCancelButton() { + global $default; + + return "rootUrl/control.php?action=listDocs\">graphicsUrl/widgets/cancel.gif\" border=\"0\" />\n"; +} + +?> \ No newline at end of file diff --git a/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/listDocumentsBL.php b/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/listDocumentsBL.php new file mode 100644 index 0000000..5bc97cf --- /dev/null +++ b/presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/listDocumentsBL.php @@ -0,0 +1,66 @@ +fileSystemRoot/lib/visualpatterns/PatternCreate.inc"); + //require_once("listOrgUI.inc"); + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc"); + require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); + require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc"); + require_once("$default->fileSystemRoot/lib/users/User.inc"); + require_once("$default->fileSystemRoot/lib/security/permission.inc"); + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternBrowsableSearchResults.inc"); + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc"); + require_once("$default->fileSystemRoot/lib/discussions/DiscussionThread.inc"); + require_once("$default->fileSystemRoot/lib/discussions/DiscussionComment.inc"); + require_once("$default->fileSystemRoot/presentation/Html.inc"); + + + $oPatternCustom = & new PatternCustom(); + +if(checkSession()) { + + $oPatternCustom->addHtml(renderHeading("Documents")); // Create the Heading + + + $main->setFormAction($_SERVER['PHP_SELF']); + + $sQuery = "SELECT documents.id as DocId, documents.name as Name, documents.filename as File, is_checked_out as CheckedOut, " . + "CASE WHEN users.name Is Null THEN '* No one' ELSE users.name END AS UserName, " . + "'Edit Checkout' " . + "FROM documents left join users " . + "on documents.checked_out_user_id = users.id "; + + $aColumns = array("Name", "File", "CheckedOut", "UserName", "Edit Checkout"); + $aColumnNames = array("Name", "File", "Checked Out?", "Checked Out to", "Edit Checkout"); + $aColumnTypes = array(1,1,2,1,3); + $aDBColumnArray = array("DocId"); + $aQueryStringVariableNames = array("fDocID"); + + $aHyperLinkURL = array( 4=> "$default->rootUrl/control.php?action=editDocCheckout"); + + $oSearchResults = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnNames, "100%", $aHyperLinkURL,$aDBColumnArray,$aQueryStringVariableNames); + + $oSearchResults->setDisplayColumnHeadings(true); + $htmlTables = $oSearchResults->render() ; + + $oPatternCustom->addHtml($htmlTables); + + } // end of if checksession + + $main->setCentralPayload($oPatternCustom); + $main->render(); +} +?>