Commit 6cc5b5da7a407054b6f9075e25d72c3ec7aa21e0
1 parent
ede9f126
(#2763) added document transaction logging
git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2467 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
3 changed files
with
47 additions
and
14 deletions
presentation/lookAndFeel/knowledgeTree/administration/doccheckoutmanagement/editDocCheckoutBL.php
| ... | ... | @@ -15,6 +15,7 @@ if (checkSession()) { |
| 15 | 15 | require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableListFromQuery.inc"); |
| 16 | 16 | require_once("editDocCheckoutUI.inc"); |
| 17 | 17 | require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc"); |
| 18 | + require_once("$default->fileSystemRoot/lib/documentmanagement/DocumentTransaction.inc"); | |
| 18 | 19 | require_once("$default->fileSystemRoot/lib/security/permission.inc"); |
| 19 | 20 | require_once("$default->fileSystemRoot/lib/links/link.inc"); |
| 20 | 21 | require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); |
| ... | ... | @@ -27,31 +28,40 @@ if (checkSession()) { |
| 27 | 28 | $oPatternCustom = & new PatternCustom(); |
| 28 | 29 | |
| 29 | 30 | $oPatternCustom->addHtml(renderHeading("Edit Document Checkout")); |
| 30 | - | |
| 31 | - if (isset($fUpdate)){ | |
| 32 | - if (isset($fDocID)){ | |
| 33 | - $oDoc = Document::get($fDocID); | |
| 31 | + | |
| 32 | + if (isset($fDocID)){ | |
| 33 | + if (isset($fUpdate)) { | |
| 34 | + $oDocument = Document::get($fDocID); | |
| 34 | 35 | |
| 35 | - if (($oDoc->getIsCheckedOut() > 0 && $fDocCheckout=="on" ) || | |
| 36 | - ($oDoc->getIsCheckedOut() == 0 && $fDocCheckout=="" )){ | |
| 36 | + if (($oDocument->getIsCheckedOut() > 0 && $fDocCheckout=="on" ) || | |
| 37 | + ($oDocument->getIsCheckedOut() == 0 && $fDocCheckout=="" )){ | |
| 37 | 38 | $main->setErrorMessage("No changes were made to the document checkout."); |
| 38 | 39 | } else { |
| 39 | 40 | if ($fDocCheckout=="on"){ |
| 40 | - $oDoc->setIsCheckedOut(1); | |
| 41 | - }else { | |
| 42 | - $oDoc->setIsCheckedOut(0); | |
| 43 | - $oDoc->setCheckedOutUserID(-1); | |
| 41 | + $oDocument->setIsCheckedOut(1); | |
| 42 | + } else { | |
| 43 | + $oDocument->setIsCheckedOut(0); | |
| 44 | + $oDocument->setCheckedOutUserID(-1); | |
| 44 | 45 | } |
| 45 | - if ($oDoc->update()){ | |
| 46 | + if ($oDocument->update()){ | |
| 47 | + // checkout cancelled transaction | |
| 48 | + $oDocumentTransaction = & new DocumentTransaction($oDocument->getID(), "Document checked out cancelled", FORCE_CHECKIN); | |
| 49 | + if ($oDocumentTransaction->create()) { | |
| 50 | + $default->log->debug("editDocCheckoutBL.php created forced checkin document transaction for document ID=" . $oDocument->getID()); | |
| 51 | + } else { | |
| 52 | + $default->log->error("editDocCheckoutBL.php couldn't create create document transaction for document ID=" . $oDocument->getID()); | |
| 53 | + } | |
| 46 | 54 | $oPatternCustom->addHtml(getEditCheckoutSuccessPage()); |
| 47 | 55 | } else { |
| 48 | 56 | $main->setErrorMessage("Error while trying to update the document checkout."); |
| 49 | 57 | } |
| 50 | 58 | } |
| 59 | + } else { | |
| 60 | + $oPatternCustom->addHtml($fDocCheckout . getEditCheckoutPage($fDocID)); | |
| 61 | + $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdate=1&fDocID=$fDocID"); | |
| 51 | 62 | } |
| 52 | - } else if (isset($fDocID)){ | |
| 53 | - $oPatternCustom->addHtml($fDocCheckout . getEditCheckoutPage($fDocID)); | |
| 54 | - $main->setFormAction($_SERVER["PHP_SELF"] . "?fUpdate=1&fDocID=$fDocID"); | |
| 63 | + } else { | |
| 64 | + // no document selected | |
| 55 | 65 | } |
| 56 | 66 | //render the page |
| 57 | 67 | $main->setCentralPayload($oPatternCustom); | ... | ... |
presentation/lookAndFeel/knowledgeTree/documentmanagement/emailBL.php
| ... | ... | @@ -55,6 +55,14 @@ if (checkSession()) { |
| 55 | 55 | $oEmail = new Email(); |
| 56 | 56 | $oEmail->send($fToEmail, $sTitle, $sMessage); |
| 57 | 57 | |
| 58 | + // emailed link transaction | |
| 59 | + $oDocumentTransaction = & new DocumentTransaction($fDocumentID, "Document link emailed to $fToEmail", EMAIL_LINK); | |
| 60 | + if ($oDocumentTransaction->create()) { | |
| 61 | + $default->log->debug("emailBL.php created email link document transaction for document ID=$fDocumentID"); | |
| 62 | + } else { | |
| 63 | + $default->log->error("emailBL.php couldn't create email link document transaction for document ID=$fDocumentID"); | |
| 64 | + } | |
| 65 | + | |
| 58 | 66 | //go back to the document view page |
| 59 | 67 | redirect("$default->rootUrl/control.php?action=viewDocument&fDocumentID=$fDocumentID"); |
| 60 | 68 | } else { | ... | ... |
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php
| ... | ... | @@ -129,12 +129,27 @@ if (checkSession()) { |
| 129 | 129 | $oEmail = & new Email(); |
| 130 | 130 | $oEmail->send($oUser->getEmail(), "Document collaboration complete", $sBody); |
| 131 | 131 | |
| 132 | + // collaboration accepted transaction | |
| 133 | + $oDocumentTransaction = & new DocumentTransaction($fDocumentID, "Document collaboration step accepted", COLLAB_ACCEPT); | |
| 134 | + if ($oDocumentTransaction->create()) { | |
| 135 | + $default->log->debug("viewBL.php created collaboration accepted document transaction for document ID=$fDocumentID"); | |
| 136 | + } else { | |
| 137 | + $default->log->error("viewBL.php couldn't create collaboration accepted document transaction for document ID=$fDocumentID"); | |
| 138 | + } | |
| 139 | + | |
| 132 | 140 | //possibly set the document up for web publishing???? |
| 133 | 141 | $sStatusMessage = "Document collaboration complete. The document initiator has been notified"; |
| 134 | 142 | $oPatternCustom->setHtml(getStatusPage($oDocument, $sStatusMessage)); |
| 135 | 143 | } else { |
| 136 | 144 | //start the next steps if all criteria are met |
| 137 | 145 | DocumentCollaboration::beginNextStepInCollaborationProcess($fDocumentID, $_SESSION["userID"]); |
| 146 | + // collaboration accepted transaction | |
| 147 | + $oDocumentTransaction = & new DocumentTransaction($fDocumentID, "Document collaboration step accepted", COLLAB_ACCEPT); | |
| 148 | + if ($oDocumentTransaction->create()) { | |
| 149 | + $default->log->debug("viewBL.php created collaboration accepted document transaction for document ID=$fDocumentID"); | |
| 150 | + } else { | |
| 151 | + $default->log->error("viewBL.php couldn't create collaboration accepted document transaction for document ID=$fDocumentID"); | |
| 152 | + } | |
| 138 | 153 | $sStatusMessage = "The next steps in the collaboration process have been started"; |
| 139 | 154 | $oPatternCustom->setHtml(getStatusPage($oDocument, $sStatusMessage)); |
| 140 | 155 | } | ... | ... |