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 .= "Document Name: " . $oDoc->getName(); + $sToRender .= " | \n"; + $sToRender .= "|
| \n"; + $sToRender .= "Checked out?: "; + + if($oDoc->getIsCheckedOut() > 0){ + $bCheckedOut = "checked"; + } + $sToRender .= ""; + + $sToRender .= " | \n"; + $sToRender .= "|
| \n"; + $sToRender .= getUpdateButton(); + $sToRender .= " | \n"; + $sToRender .= "\n"; + $sToRender .= getCancelButton(); + $sToRender .= " | \n"; + $sToRender .= "