Commit 780f74186104c8450023df11b59c4fc7b158bdd9

Authored by michael
1 parent dbfc8db3

added list deleted documents admin pages


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2133 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/listDeletedDocumentsBL.php 0 → 100644
  1 +<?php
  2 +
  3 +require_once("../../../../../config/dmsDefaults.php");
  4 +require_once("$default->fileSystemRoot/lib/documentmanagement/Document.inc");
  5 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternMainPage.inc");
  6 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
  7 +require_once("$default->fileSystemRoot/lib/visualpatterns/PatternTableSqlQuery.inc");
  8 +require_once("$default->uiDirectory/documentmanagement/documentUI.inc");
  9 +
  10 +require_once("listDeletedDocumentsUI.inc");
  11 +require_once("$default->fileSystemRoot/presentation/Html.inc");
  12 +
  13 +/**
  14 + * $Id$
  15 + *
  16 + * Business logic for listing deleted documents.
  17 + *
  18 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  19 + *
  20 + * @version $Revision$
  21 + * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
  22 + * @package presentation.lookAndFeel.knowledgeTree.administration.documentmanagement
  23 + */
  24 +
  25 +if (checkSession()) {
  26 + global $default;
  27 +
  28 + $oContent = new PatternCustom();
  29 +
  30 + if ($fDocumentIDs) {
  31 + // tack on POSTed document ids and redirect to the expunge deleted documents page
  32 + foreach ($fDocumentIDs as $fDocumentID) {
  33 + $sQueryString .= "fDocumentIDs[]=$fDocumentID&";
  34 + }
  35 + controllerRedirect("expungeDeletedDocuments", $sQueryString);
  36 + } else {
  37 + $oContent->setHtml(renderListDeletedDocumentsPage(Document::getList("status_id=" . DELETED)));
  38 + }
  39 + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  40 + $main->setCentralPayload($oContent);
  41 + $main->setFormAction($_SERVER["PHP_SELF"]);
  42 + $main->render();
  43 +}
  44 +?>
0 45 \ No newline at end of file
... ...
presentation/lookAndFeel/knowledgeTree/administration/documentmanagement/listDeletedDocumentsUI.inc 0 → 100644
  1 +<?php
  2 +
  3 +/**
  4 + * $Id$
  5 + *
  6 + * This page holds all presentation code for displaying deleted documents management pages.
  7 + *
  8 + * Licensed under the GNU GPL. For full terms see the file DOCS/COPYING.
  9 + *
  10 + * @version $Revision$
  11 + * @author Michael Joseph <michael@jamwarehouse.com>, Jam Warehouse (Pty) Ltd, South Africa
  12 + * @package presentation.lookAndFeel.knowledgeTree.administration.documentmanagement
  13 + */
  14 +
  15 +/**
  16 + * Lists all deleted documents
  17 + */
  18 +function renderListDeletedDocumentsPage($aDocuments) {
  19 + global $default;
  20 +
  21 + $sToRender = renderHeading("Expunge Deleted Documents");
  22 + $sToRender .= "<table>";
  23 + if (count($aDocuments) > 0) {
  24 + $sToRender .= "<tr><td>The following documents have been deleted from the DMS.</td></tr>\n";
  25 + $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";
  26 + $sToRender .= "<tr/><tr/>";
  27 + // loop through them
  28 + for ($i = 0; $i < count($aDocuments); $i++) {
  29 + $sToRender .= "\t<tr>\n";
  30 + $sToRender .= "\t\t<td bgcolor=\"" . getColour($i) . "\">\n";
  31 + $sToRender .= "<input type=\"checkbox\" name=\"fDocumentIDs[]\" value=\"" . $aDocuments[$i]->getID() . "\"/>\n";
  32 + // get an existing folder to restore the document to
  33 + $oFolder = Folder::get($aDocuments[$i]->getFolderID());
  34 + // if the folder no longer exists, use the root folder to start browsing from
  35 + $iFolderID = ($oFolder ? $aDocuments[$i]->getFolderID() : User::getUserRootFolderID());
  36 + $sToRender .= generateControllerLink("restoreDeletedDocument",
  37 + "fDocumentID=" . $aDocuments[$i]->getID() . "&fFolderID=$iFolderID",
  38 + ($aDocuments[$i]->getFolderID() == $iFolderID) ? $aDocuments[$i]->getDisplayPath(true) : $aDocuments[$i]->getIcon() . $aDocuments[$i]->getName()) . "\n";
  39 + $sToRender .= "\t\t</td>\n";
  40 + $sToRender .= "\t</tr>\n";
  41 + }
  42 + $sToRender .= "<tr/><tr/>";
  43 + $sToRender .= "<tr><td><input type=\"image\" src=\"$default->graphicsUrl/widgets/expunge.gif\" border=\"0\"/></td></tr>\n";
  44 + } else {
  45 + $sToRender .= "<tr><td>There are currently no deleted documents in the system</td></tr>";
  46 + $sToRender .= "<tr/><tr/>";
  47 + $sToRender .= "<tr><td><a href=\"javascript:history.go(-1)\"><img src=\"$default->graphicsUrl/widgets/back.gif\" border=\"0\"/></a></td></tr>\n";
  48 +
  49 + }
  50 + $sToRender .= "</table>";
  51 + return $sToRender;
  52 +}
  53 +?>
0 54 \ No newline at end of file
... ...