Commit 9e97723b122dbf71574f0ca96fe5f41da96fff81

Authored by nbm
1 parent bb0c2096

Obsoleted by admin/dispatcher-based implementation


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@4326 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/archivedDocumentsUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * This page holds all presentation code for displaying document archiving searching.  
6 - *  
7 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.documentmanagement  
26 - */  
27 -  
28 -/**  
29 - * Displays the status of restored documents  
30 - */  
31 -function renderStatusPage($aSuccessDocuments, $aErrorDocuments) {  
32 - global $default;  
33 -  
34 - $sToRender = renderHeading(_("Archived Documents Restoration Status"));  
35 - $sToRender .= "<table>";  
36 - if (count($aSuccessDocuments) > 0) {  
37 - $sToRender .= "<tr><td>" . _("The following documents were successfully restored:") . "</td></tr>\n";  
38 - $sToRender .= "<tr/><tr/>";  
39 - for ($i=0; $i<count($aSuccessDocuments); $i++) {  
40 - $sToRender .= "<tr><td>" . generateControllerLink("viewDocument", "fDocumentID=" . $aSuccessDocuments[$i]->getID(), $aSuccessDocuments[$i]->getDisplayPath()) . "</td></tr>\n";  
41 - }  
42 - }  
43 - if (count($aErrorDocuments) > 0) {  
44 - $sToRender .= "<tr><td>" . _("There were errors restoring the following documents:") . "</td></tr>\n";  
45 - $sToRender .= "<tr/><tr/>";  
46 - for ($i=0; $i<count($aErrorDocuments); $i++) {  
47 - $sToRender .= "<tr><td>" . $aErrorDocuments[$i]->getDisplayPath(true) . "</td></tr>\n";  
48 - }  
49 - }  
50 - $sToRender .= "<tr/><tr/>";  
51 - $sToRender .= "<tr><td>" . generateControllerLink("archivedDocuments", "", "<img src=\"" . KTHtml::getBackButton() . "\" border=\"0\"></td></tr>");  
52 - $sToRender .= "</table>";  
53 - return $sToRender;  
54 -}  
55 -  
56 -/**  
57 - * Gives the user a last chance to bail out before restoring the documents  
58 - */  
59 -function renderRestoreConfirmationPage($aDocuments) {  
60 - global $default;  
61 -  
62 - $sToRender = renderHeading(_("Restore Archived Documents"));  
63 - $sToRender .= "<table>";  
64 - $sToRender .= "<tr><td>" . _("The documents you have chosen to restore from the archive are listed below.") . "</td></tr>\n";  
65 - $sToRender .= "<tr><td>" . _("Click 'Restore' to confirm restoration, or 'Cancel' to abort.") . "</td></tr>\n";  
66 - $sToRender .= "<tr/><tr/>";  
67 -  
68 - // loop through them  
69 - for ($i = 0; $i < count($aDocuments); $i++) {  
70 - $sToRender .= "\t<tr>\n";  
71 - $sToRender .= "\t\t<td bgcolor=\"" . getColour($i) . "\">\n";  
72 - $sToRender .= "<input type=\"hidden\" name=\"fDocumentIDs[]\" value=\"" . $aDocuments[$i]->getID() . "\"/>\n";  
73 - $sToRender .= $aDocuments[$i]->getDisplayPath(true) . "\n";  
74 - $sToRender .= "\t\t</td>\n";  
75 - $sToRender .= "\t</tr>\n";  
76 - }  
77 - $sToRender .= "<tr/><tr/>";  
78 - $sToRender .= "<input type=\"hidden\" name=\"fConfirm\" value=\"1\">";  
79 - $sToRender .= "<tr><td><input type=\"image\" src=\"" . KTHtml::getRestoreButton() . "\" border=\"0\"/></a>\n";  
80 - $sToRender .= "<a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"></a></td></tr>";  
81 - $sToRender .= "</table>";  
82 - return $sToRender;  
83 -}  
84 -  
85 -/**  
86 - * Displays the archived document search form  
87 - */  
88 -function renderSearchPage($aMetaTagIDs = array()) {  
89 - global $default;  
90 - $sToRender = renderHeading(_("Archived Documents Search"));  
91 -  
92 - $sToRender .= "<table width=\"600\">\n";  
93 - $sToRender .= "<tr>\n";  
94 - $sToRender .= "<td>" . _("Search text:") . " <input type=\"text\" size=\"60\" name=\"fSearchString\" value=\"$sSearchString\" />\n";  
95 - $sToRender .= "<input type=\"image\" src=\"" . KTHtml::getSubmitButton() . "\" border=\"0\"></td>\n";  
96 - $sToRender .= "</tr>\n";  
97 - $sToRender .= "<tr>\n";  
98 - $sToRender .= "<td>&nbsp</td>\n";  
99 - $sToRender .= "</tr>\n";  
100 - $sToRender .= "<tr>\n";  
101 - $sToRender .= "<td>" . getMetaData($aMetaTagIDs) . "</td>\n";  
102 - $sToRender .= "</tr>\n";  
103 - $sToRender .= "<tr>\n";  
104 - $sToRender .= "<td>&nbsp</td>\n";  
105 - $sToRender .= "</tr>\n";  
106 - $sToRender .= "</table>\n";  
107 -  
108 - $sToRender .= "\n\n<SCRIPT LANGUAGE=\"javascript\">\n ";  
109 - $sToRender .= "<!--\n";  
110 - $sToRender .= "function validateForm() {\n";  
111 - $sToRender .= "\tif (!(validRequired(document.MainForm.fSearchString, 'Search text'))) {\n";  
112 - $sToRender .= "\t\treturn false;\n\t}\n";  
113 - $sToRender .= "\treturn true;\n}\n";  
114 - $sToRender .= "-->\n";  
115 - $sToRender .= "</SCRIPT>\n\n";  
116 -  
117 - return $sToRender;  
118 -}  
119 -  
120 -/**  
121 - * Performs the search and displays the results  
122 - */  
123 -function renderArchivedDocumentsResultsPage($aDocuments) {  
124 - global $default;  
125 -  
126 - $sToRender = renderHeading(_("Archived Documents Search Results"));  
127 - $sToRender .= "<table>";  
128 - $sToRender .= "<tr><td>" . _("Select the archived documents you'd like to restore, and click 'Restore', or 'Cancel' to abort") . "</td></tr>\n";  
129 - for ($i=0; $i<count($aDocuments); $i++) {  
130 - // and print document paths with checkboxes  
131 - $sToRender .= "\t<tr>\n";  
132 - $sToRender .= "\t\t<td bgcolor=\"" . getColour($i) . "\">\n";  
133 - $sToRender .= "<input type=\"checkbox\" name=\"fDocumentIDs[]\" value=\"" . $aDocuments[$i]->getID() . "\"/>\n";  
134 - $sToRender .= $aDocuments[$i]->getDisplayPath(true) . "\n";  
135 - $sToRender .= "\t\t</td>\n";  
136 - $sToRender .= "\t</tr>\n";  
137 - }  
138 - $sToRender .= "<tr><td><input type=\"image\" src=\"" . KTHtml::getRestoreButton() . "\" border=\"0\"/></a>\n";  
139 - $sToRender .= generateControllerLink("archivedDocuments", "", "<img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"></td></tr>");  
140 - $sToRender .= "</table>";  
141 -  
142 - return $sToRender;  
143 -}  
144 -?>  
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/expungeDeletedDocumentsUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * This page holds all presentation code for expunging documents pages.  
6 - *  
7 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.documentmanagement  
26 - */  
27 -  
28 -/**  
29 - * Gives the user a last chance to bail out before expunging the documents  
30 - */  
31 -function renderConfirmDocuments($aDocuments) {  
32 - global $default;  
33 -  
34 - $sToRender = renderHeading(_("Expunge Deleted Documents"));  
35 - $sToRender .= "<table>";  
36 - $sToRender .= "<tr><td>" . _("The documents you have chosen to expunge are listed below.") . "</td></tr>\n";  
37 - $sToRender .= "<tr><td>" . _("Click 'Expunge' to confirm deletion, or 'Cancel' to abort.") . "</td></tr>\n";  
38 - $sToRender .= "<tr/><tr/>";  
39 -  
40 - // loop through them  
41 - for ($i = 0; $i < count($aDocuments); $i++) {  
42 - $sToRender .= "\t<tr>\n";  
43 - $sToRender .= "\t\t<td bgcolor=\"" . getColour($i) . "\">\n";  
44 - $sToRender .= "<input type=\"hidden\" name=\"fDocumentIDs[]\" value=\"" . $aDocuments[$i]->getID() . "\"/>\n";  
45 - $sToRender .= $aDocuments[$i]->getDisplayPath(true) . "\n";  
46 - $sToRender .= "\t\t</td>\n";  
47 - $sToRender .= "\t</tr>\n";  
48 - }  
49 - $sToRender .= "<tr/><tr/>";  
50 - $sToRender .= "<input type=\"hidden\" name=\"fConfirm\" value=\"1\">";  
51 - $sToRender .= "<tr><td><input type=\"image\" src=\"" . KTHtml::getExpungeButton() . "\" border=\"0\"/></a>\n";  
52 - $sToRender .= generateControllerLink("deletedDocuments", "", "<img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"></td></tr>");  
53 - $sToRender .= "</table>";  
54 - return $sToRender;  
55 -}  
56 -  
57 -/**  
58 - * Displays the status of expunged documents  
59 - */  
60 -function renderStatusPage($aSuccessDocuments, $aErrorDocuments) {  
61 - global $default;  
62 -  
63 - $sToRender = renderHeading(_("Expunge Deleted Documents Status"));  
64 - $sToRender .= "<table>";  
65 - if (count($aSuccessDocuments) > 0) {  
66 - $sToRender .= "<tr><td>" . _("The following documents were successfully expunged:") . "</td></tr>\n";  
67 - $sToRender .= "<tr/><tr/>";  
68 - for ($i=0; $i<count($aSuccessDocuments); $i++) {  
69 - $sToRender .= "<tr><td>" . $aSuccessDocuments[$i] . "</td></tr>\n";  
70 - }  
71 - }  
72 - if (count($aErrorDocuments) > 0) {  
73 - $sToRender .= "<tr><td>" . _("There were errors restoring the following documents:") . "</td></tr>\n";  
74 - $sToRender .= "<tr/><tr/>";  
75 - for ($i=0; $i<count($aErrorDocuments); $i++) {  
76 - $sToRender .= "<tr><td>" . $aErrorDocuments[$i] . "</td></tr>\n";  
77 - }  
78 - }  
79 - $sToRender .= "<tr/><tr/>";  
80 - $sToRender .= "<tr><td>" . generateControllerLink("deletedDocuments", "", "<img src=\"" . KTHtml::getBackButton() . "\" border=\"0\"></td></tr>");  
81 - $sToRender .= "</table>";  
82 - return $sToRender;  
83 -}  
84 -?>  
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/listDeletedDocumentsUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * This page holds all presentation code for displaying deleted documents management pages.  
6 - *  
7 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.documentmanagement  
26 - */  
27 -  
28 -/**  
29 - * Lists all deleted documents  
30 - */  
31 -function renderListDeletedDocumentsPage($aDocuments) {  
32 - global $default;  
33 -  
34 - $sToRender = renderHeading(_("Expunge Deleted Documents"));  
35 - $sToRender .= "<table>";  
36 - if (count($aDocuments) > 0) {  
37 - $sToRender .= "<tr><td>" . _("The following documents have been deleted from the DMS.") . "</td></tr>\n";  
38 - $sToRender .= "<tr><td>" . _("Select the documents you would like to completely remove and click 'Expunge', or click on the document name link to restore the document.") . "</td></tr>\n";  
39 - $sToRender .= "<tr/><tr/>";  
40 - // loop through them  
41 - for ($i = 0; $i < count($aDocuments); $i++) {  
42 - $sToRender .= "\t<tr>\n";  
43 - $sToRender .= "\t\t<td bgcolor=\"" . getColour($i) . "\">\n";  
44 - $sToRender .= "<input type=\"checkbox\" name=\"fDocumentIDs[]\" value=\"" . $aDocuments[$i]->getID() . "\"/>\n";  
45 - // get an existing folder to restore the document to  
46 - $oFolder = Folder::get($aDocuments[$i]->getFolderID());  
47 - // if the folder no longer exists, use the root folder to start browsing from  
48 - $iFolderID = ($oFolder ? $aDocuments[$i]->getFolderID() : User::getUserRootFolderID());  
49 - $sToRender .= generateControllerLink("restoreDeletedDocument",  
50 - "fDocumentID=" . $aDocuments[$i]->getID() . "&fFolderID=$iFolderID",  
51 - ($aDocuments[$i]->getFolderID() == $iFolderID) ? $aDocuments[$i]->getDisplayPath(true) : $aDocuments[$i]->getIcon() . $aDocuments[$i]->getName()) . "\n";  
52 - $sToRender .= "\t\t</td>\n";  
53 - $sToRender .= "\t</tr>\n";  
54 - }  
55 - $sToRender .= "<tr/><tr/>";  
56 - $sToRender .= "<tr><td><input type=\"image\" src=\"" . KTHtml::getExpungeButton() . "\" border=\"0\"/></td></tr>\n";  
57 - } else {  
58 - $sToRender .= "<tr><td>" . _("There are currently no deleted documents in the system") . "</td></tr>";  
59 - $sToRender .= "<tr/><tr/>";  
60 - $sToRender .= "<tr><td><a href=\"javascript:history.go(-1)\"><img src=\"" . KTHtml::getBackButton() . "\" border=\"0\"/></a></td></tr>\n";  
61 -  
62 - }  
63 - $sToRender .= "</table>";  
64 - return $sToRender;  
65 -}  
66 -?>  
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/manageArchivedDocumentsBL.php deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Business logic for searching archived documents  
6 - *  
7 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.documentmanagement  
26 - */  
27 -  
28 -require_once("../../../../../config/dmsDefaults.php");  
29 -  
30 -require_once("$default->fileSystemRoot/presentation/Html.inc");  
31 -  
32 -KTUtil::extractGPC('fConfirm', 'fDocumentIDs', 'fForSearch', 'fSearchString', 'fShowSection', 'fStartIndex', 'fToSearch');  
33 -  
34 -if (checkSession()) {  
35 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternBrowsableSearchResults.inc");  
36 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternEditableTableSqlQuery.inc");  
37 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
38 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
39 - require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");  
40 - require_once("$default->fileSystemRoot/lib/security/Permission.inc");  
41 - require_once("$default->fileSystemRoot/lib/archiving/ArchiveRestorationRequest.inc");  
42 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
43 - require_once(KT_DIR . "/presentation/lookAndFeel/knowledgeTree/search/advancedSearchUtil.inc");  
44 - require_once(KT_DIR . "/presentation/lookAndFeel/knowledgeTree/search/advancedSearchUI.inc");  
45 - require_once("archivedDocumentsUI.inc");  
46 -  
47 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
48 -  
49 - $main->setFormAction($_SERVER["PHP_SELF"]);  
50 -  
51 - if (!isset($fStartIndex)) {  
52 - $fStartIndex = 1;  
53 - }  
54 -  
55 - $oContent = new PatternCustom;  
56 -  
57 - if (strlen($fForSearch)) {  
58 - dealWithAdvancedSearch($_REQUEST, $fStartIndex);  
59 - } else if ($fDocumentIDs) {  
60 - // got some documents to restore  
61 -  
62 - // instantiate document objects  
63 - $aDocuments = array();  
64 - for ($i = 0; $i < count($fDocumentIDs); $i++) {  
65 - $aDocuments[] = & Document::get($fDocumentIDs[$i]);  
66 - }  
67 -  
68 - if ($fConfirm) {  
69 - // restore the specified documents  
70 -  
71 - $aErrorDocuments = array();  
72 - $aSuccessDocuments = array();  
73 - for ($i = 0; $i < count($aDocuments); $i++) {  
74 - if ($aDocuments[$i]) {  
75 - // set the status to live  
76 - $aDocuments[$i]->setStatusID(LIVE);  
77 - if ($aDocuments[$i]->update()) {  
78 - // success  
79 - $default->log->info("manageArchivedDocumentsBL.php set status for document id=" . $fDocumentIDs[$i]);  
80 - $aSuccessDocuments[] = $aDocuments[$i];  
81 -  
82 - // check if there are requests for this document to be archived  
83 - $aRequests = ArchiveRestorationRequest::getList(array("document_id = ?", $aDocuments[$i]->getID()));/*ok*/  
84 - $default->log->info("manageArchivedDocumentsBL.php about to send notification for " . count($aRequests) . " restoration requests for document id " . $aDocuments[$i]->getID());  
85 - for ($j=0; $j<count($aRequests); $j++) {  
86 - // email the users  
87 - // FIXME: refactor notification  
88 - // TODO: check email notification and valid email address  
89 - $oRequestUser = User::get($aRequests[$j]->getRequestUserID());  
90 - $sBody = "The document '" . generateControllerLink("viewDocument", "fDocumentID=" . $aDocuments[$i]->getID(), $aDocuments[$i]->getName()) . "'";  
91 - $sBody .= " has been restored from the archive.";  
92 - $oEmail = & new Email();  
93 - if ($oEmail->send($oRequestUser->getEmail(), _("Archived Document Restored"), $sBody)) {  
94 - $default->log->info("manageArchivedDocumentsBL.php sent email to " . $oRequestUser->getEmail());  
95 - // now delete the request  
96 - $iRequestID = $aRequests[$j]->getID();  
97 - if ($aRequests[$j]->delete()) {  
98 - $default->log->info("manageArchivedDocumentsBL.php removing restoration request $iRequestID");  
99 - } else {  
100 - $default->log->error("manageArchivedDocumentsBL.php error removing request $iRequestID");  
101 - }  
102 - } else {  
103 - $default->log->error("manageArchivedDocumentsBL.php error notifying " . arrayToString($oEmail) . " for document id " . $aDocuments[$i]->getID() . " restoration");  
104 - }  
105 - }  
106 - } else {  
107 - // error updating status change  
108 - $default->log->error("manageArchivedDocumentsBL.php couldn't retrieve document id=" . $fDocumentIDs[$i]);  
109 - $aErrorDocuments[] = $aDocuments[$i];  
110 - }  
111 - } else {  
112 - // error retrieving document object  
113 - $default->log->error("manageArchivedDocumentsBL.php couldn't retrieve document id=" . $fDocumentIDs[$i]);  
114 - }  
115 - }  
116 - // display status page.  
117 - $oContent->setHtml(renderStatusPage($aSuccessDocuments, $aErrorDocuments));  
118 - } else {  
119 - // ask for confirmation before restoring the documents  
120 - $oContent->setHtml(renderRestoreConfirmationPage($aDocuments));  
121 - }  
122 - } else {  
123 - //display search criteria  
124 - $oContent->setHtml(getSearchPage("", array(), _("Archived Documents Search"), true));  
125 - $main->setFormAction($_SERVER["PHP_SELF"] . "?fForSearch=1");  
126 - }  
127 - $main->setHasRequiredFields(true);  
128 - $main->setCentralPayload($oContent);  
129 - $main->render();  
130 -}  
131 -  
132 -?>  
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/restoreDeletedDocumentsUI.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * This page holds all presentation code for expunging documents pages.  
6 - *  
7 - * Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com  
8 - *  
9 - * This program is free software; you can redistribute it and/or modify  
10 - * it under the terms of the GNU General Public License as published by  
11 - * the Free Software Foundation; either version 2 of the License, or  
12 - * (at your option) any later version.  
13 - *  
14 - * This program is distributed in the hope that it will be useful,  
15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
17 - * GNU General Public License for more details.  
18 - *  
19 - * You should have received a copy of the GNU General Public License  
20 - * along with this program; if not, write to the Free Software  
21 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
22 - *  
23 - * @version $Revision$  
24 - * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa  
25 - * @package administration.documentmanagement  
26 - */  
27 -  
28 -/**  
29 - * Displays the status of expunged documents  
30 - */  
31 -function renderStatusPage($oDocument) {  
32 - global $default;  
33 -  
34 - $sToRender = renderHeading(_("Restore Deleted Document"));  
35 - $sToRender .= "<table>";  
36 - $sToRender .= "<tr><td>" . _("The document") . " <strong>" . $oDocument->getName() . "</strong> " . _("was successfully restored:") . "</td></tr>\n";  
37 - $sToRender .= "<tr><td>" . generateControllerLink("viewDocument", "fDocumentID=" . $oDocument->getID(), $oDocument->getDisplayPath(true)) . "\n";  
38 - $sToRender .= "<tr/><tr/>";  
39 -  
40 - $sToRender .= "<tr><td>" . generateControllerLink("deletedDocuments", "", "<img src=\"" . KTHtml::getBackButton() . "\" border=\"0\"></td></tr>");  
41 - $sToRender .= "</table>";  
42 - return $sToRender;  
43 -}  
44 -  
45 -/**  
46 - * Gives the user a last chance to bail out before restoring the document  
47 - */  
48 -function renderConfirmationPage($iDocumentID, $iFolderID) {  
49 - global $default;  
50 - $sToRender = renderHeading(_("Restore Deleted Document"));  
51 - $sToRender .= "<table>\n";  
52 - $sToRender .= "<tr>\n<td>" .  
53 - sprintf(_("Are you sure you want to restore deleted document <strong>%s</strong>"),Document::getDocumentName($iDocumentID)) .  
54 - "</td></tr>";  
55 - $sToRender .= "<tr><td>" . _("to folder") . " <strong>" . Folder::getFolderDisplayPath($iFolderID) . "</strong>?</td></tr>\n";  
56 - $sToRender .= "</tr><tr/><tr/>\n";  
57 - $sToRender .= "<tr><td>" . generateControllerLink("restoreDeletedDocument", "fDocumentID=$iDocumentID&fFolderID=$iFolderID&fForMove=1&fConfirmed=1", "<img src=\"" . KTHtml::getRestoreButton() . "\" border=\"0\"/>") . "&nbsp;";  
58 - $sToRender .= generateControllerLink("restoreDeletedDocument", "fDocumentID=$iDocumentID&fFolderID=$iFolderID", "<img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"/>") . "</td></tr>\n";  
59 - $sToRender .= "</table>\n";  
60 - return $sToRender;  
61 -}  
62 -  
63 -/**  
64 - * Displays the folder browse page  
65 - */  
66 -function renderFolderBrowsePage($iDocumentID, $iFolderID) {  
67 - global $default;  
68 - $sToRender = renderHeading(_("Restore Deleted Document"));  
69 - $sToRender .= "<table width=100%>\n";  
70 - $sToRender .= "<tr>\n";  
71 - $sToRender .= "<td>" . renderFolderPath($iFolderID, generateControllerUrl("restoreDeletedDocument", "fDocumentID=$iDocumentID", false)) . "</td>\n";  
72 - $sToRender .= "</tr>\n";  
73 - $sToRender .= "</table>\n";  
74 - $sToRender .= "<table width=\"100%\">\n";  
75 - $sToRender .= "<tr>\n";  
76 - $sToRender .= "<td>" . renderFolderList($iFolderID, generateControllerUrl("restoreDeletedDocument", "fDocumentID=$iDocumentID", false)) . "</td>\n";  
77 - $sToRender .= "</tr>\n";  
78 - $sToRender .= "<tr><td><table><tr><td colspan=\"3\">" . _("Select the folder you would like to restore deleted document") . " <strong>" . Document::getDocumentName($iDocumentID) . "</strong> to.</td></tr>";  
79 - $sToRender .= "<tr/><tr><td><input type=\"image\" src=\"" . KTHtml::getRestoreHereButton() . "\" border=\"0\"/>&nbsp;" . generateControllerLink("deletedDocuments", "", "<img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\">") . "</td></tr></table></td>\n";  
80 - $sToRender .= "</table>\n";  
81 - return $sToRender;  
82 -}  
83 -?>