Commit ddd9d1d106cb45ea451cb50166361694cb2557bf

Authored by michael
1 parent 25de8399

(#2839) used statusPage for deletion failure error messages

also reset document status to live if it can't be deleted on the filesystem


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2544 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/deleteDocumentBL.php
@@ -81,23 +81,25 @@ if (checkSession()) { @@ -81,23 +81,25 @@ if (checkSession()) {
81 //could not delete the document from the file system 81 //could not delete the document from the file system
82 $default->log->error("deleteDocumentBL.php Filesystem error deleting document " . $oDocument->getFileName() . " from folder " . Folder::getFolderPath($oDocument->getFolderID()) . " id=" . $oDocument->getFolderID()); 82 $default->log->error("deleteDocumentBL.php Filesystem error deleting document " . $oDocument->getFileName() . " from folder " . Folder::getFolderPath($oDocument->getFolderID()) . " id=" . $oDocument->getFolderID());
83 //reverse the document deletion 83 //reverse the document deletion
84 - $oDocument->create(); 84 + $oDocument->setStatusID(LIVE);
  85 + $oDocument->update();
85 //get rid of the document transaction 86 //get rid of the document transaction
86 $oDocumentTransaction->delete(); 87 $oDocumentTransaction->delete();
87 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); 88 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
88 $oPatternCustom = & new PatternCustom(); 89 $oPatternCustom = & new PatternCustom();
89 - $oPatternCustom->setHtml(renderErrorPage("The document could not be deleted from the file system")); 90 + $oPatternCustom->setHtml(renderErrorPage("The document could not be deleted from the file system", $fDocumentID));
90 $main->setCentralPayload($oPatternCustom); 91 $main->setCentralPayload($oPatternCustom);
91 $main->render(); 92 $main->render();
92 } 93 }
93 } else { 94 } else {
94 - //could not delete the document in the db 95 + //could not update the documents status in the db
95 $default->log->error("deleteDocumentBL.php DB error deleting document " . $oDocument->getFileName() . " from folder " . Folder::getFolderPath($oDocument->getFolderID()) . " id=" . $oDocument->getFolderID()); 96 $default->log->error("deleteDocumentBL.php DB error deleting document " . $oDocument->getFileName() . " from folder " . Folder::getFolderPath($oDocument->getFolderID()) . " id=" . $oDocument->getFolderID());
96 97
  98 + //get rid of the document transaction
97 $oDocumentTransaction->delete(); 99 $oDocumentTransaction->delete();
98 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); 100 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
99 $oPatternCustom = & new PatternCustom(); 101 $oPatternCustom = & new PatternCustom();
100 - $oPatternCustom->setHtml(renderErrorPage("The document could not be deleted from the database")); 102 + $oPatternCustom->setHtml(renderErrorPage("The document could not be deleted from the database", $fDocumentID));
101 $main->setCentralPayload($oPatternCustom); 103 $main->setCentralPayload($oPatternCustom);
102 $main->render(); 104 $main->render();
103 } 105 }
@@ -105,7 +107,7 @@ if (checkSession()) { @@ -105,7 +107,7 @@ if (checkSession()) {
105 //could not load document object 107 //could not load document object
106 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); 108 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
107 $oPatternCustom = & new PatternCustom(); 109 $oPatternCustom = & new PatternCustom();
108 - $oPatternCustom->setHtml(renderErrorPage("An error occured whilst retrieving the document from the database")); 110 + $oPatternCustom->setHtml(renderErrorPage("An error occured whilst retrieving the document from the database", $fDocumentID));
109 $main->setCentralPayload($oPatternCustom); 111 $main->setCentralPayload($oPatternCustom);
110 $main->render(); 112 $main->render();
111 } 113 }
@@ -122,7 +124,7 @@ if (checkSession()) { @@ -122,7 +124,7 @@ if (checkSession()) {
122 // there are active collaboration roles for this doc 124 // there are active collaboration roles for this doc
123 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); 125 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
124 $oPatternCustom = & new PatternCustom(); 126 $oPatternCustom = & new PatternCustom();
125 - $oPatternCustom->setHtml(renderErrorPage("You can't delete this document because it's still in collaboration")); 127 + $oPatternCustom->setHtml(renderErrorPage("You can't delete this document because it's still in collaboration", $fDocumentID));
126 $main->setCentralPayload($oPatternCustom); 128 $main->setCentralPayload($oPatternCustom);
127 $main->render(); 129 $main->render();
128 } 130 }
@@ -130,7 +132,7 @@ if (checkSession()) { @@ -130,7 +132,7 @@ if (checkSession()) {
130 //user does not have permission to delete the document 132 //user does not have permission to delete the document
131 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); 133 require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
132 $oPatternCustom = & new PatternCustom(); 134 $oPatternCustom = & new PatternCustom();
133 - $oPatternCustom->setHtml(renderErrorPage("You do not have permission to delete this document")); 135 + $oPatternCustom->setHtml(renderErrorPage("You do not have permission to delete this document", $fDocumentID));
134 $main->setCentralPayload($oPatternCustom); 136 $main->setCentralPayload($oPatternCustom);
135 $main->render(); 137 $main->render();
136 } 138 }
presentation/lookAndFeel/knowledgeTree/documentmanagement/deleteDocumentUI.inc
@@ -51,13 +51,17 @@ function getPage($iDocumentID, $iFolderID, $sDocumentName) { @@ -51,13 +51,17 @@ function getPage($iDocumentID, $iFolderID, $sDocumentName) {
51 51
52 } 52 }
53 53
54 -function renderErrorPage($sErrorMessage) { 54 +function renderErrorPage($sErrorMessage, $iDocumentID = "") {
55 global $default; 55 global $default;
56 - $sToRender = renderHeading("Delete Document");  
57 - $sToRender .= "<table>\n";  
58 - $sToRender .= "<tr><td><p class=\"errorText\">$sErrorMessage</p>\n" .  
59 - "<a href=\"javascript:history.go(-1)\"><img src=\"$default->graphicsUrl/widgets/back.gif\" border=\"0\"/></a>\n" .  
60 - "</p></td></tr></table>\n";  
61 - return $sToRender; 56 + if ($iDocumentID) {
  57 + return statusPage("Delete Document", "", $sErrorMessage, "viewDocument", "fDocumentID=$iDocumentID");
  58 + } else {
  59 + $sToRender = renderHeading("Delete Document");
  60 + $sToRender .= "<table>\n";
  61 + $sToRender .= "<tr><td><p class=\"errorText\">$sErrorMessage</p>\n" .
  62 + "<a href=\"javascript:history.go(-1)\"><img src=\"$default->graphicsUrl/widgets/back.gif\" border=\"0\"/></a>\n" .
  63 + "</p></td></tr></table>\n";
  64 + return $sToRender;
  65 + }
62 } 66 }
63 ?> 67 ?>