diff --git a/CHANGELOG b/CHANGELOG index e530e0d8b..9a8e6f582 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -162,6 +162,7 @@ - fix moving clipboard (Closes: #473) - show access rights of folder/document if user has write access - fix creating preview images of documents in drop folder +- fix list of expired documents in admin tools (Closes: #474) -------------------------------------------------------------------------------- Changes in version 5.1.16 diff --git a/SeedDMS_Core/Core/inc.ClassDMS.php b/SeedDMS_Core/Core/inc.ClassDMS.php index 332f0657c..78da86030 100644 --- a/SeedDMS_Core/Core/inc.ClassDMS.php +++ b/SeedDMS_Core/Core/inc.ClassDMS.php @@ -746,6 +746,10 @@ class SeedDMS_Core_DMS { function getDocumentsExpired($date, $user=null) { /* {{{ */ $db = $this->getDB(); + if (!$db->createTemporaryTable("ttstatid") || !$db->createTemporaryTable("ttcontentid")) { + return false; + } + if(is_int($date)) { $ts = mktime(0, 0, 0) + $date * 86400; } elseif(is_string($date)) { diff --git a/SeedDMS_Core/package.xml b/SeedDMS_Core/package.xml index 0340e9a8d..d654b853a 100644 --- a/SeedDMS_Core/package.xml +++ b/SeedDMS_Core/package.xml @@ -12,7 +12,7 @@ uwe@steinmann.cx yes - 2020-05-14 + 2020-05-22 6.0.10 @@ -1766,6 +1766,23 @@ add method SeedDMS_Core_DatabaseAccess::setLogFp() - better error checking in SeedDMS_Core_Document::addDocumentFile() + + 2020-05-22 + + + 5.1.17 + 5.1.17 + + + stable + stable + + GPL License + +- add new callback onSetStatus +- fix SeedDMS_Core_DMS::getExpiredDocuments(), sql statement failed because temp. tables were not created + + 2017-02-28 diff --git a/views/bootstrap/class.ExpiredDocuments.php b/views/bootstrap/class.ExpiredDocuments.php index 4008df0a0..a915b1d17 100644 --- a/views/bootstrap/class.ExpiredDocuments.php +++ b/views/bootstrap/class.ExpiredDocuments.php @@ -36,6 +36,17 @@ require_once("SeedDMS/Preview.php"); */ class SeedDMS_View_ExpiredDocuments extends SeedDMS_Bootstrap_Style { + function js() { /* {{{ */ + $dms = $this->params['dms']; + $user = $this->params['user']; + + header('Content-Type: application/javascript'); + parent::jsTranslations(array('cancel', 'splash_move_document', 'confirm_move_document', 'move_document', 'confirm_transfer_link_document', 'transfer_content', 'link_document', 'splash_move_folder', 'confirm_move_folder', 'move_folder')); + $this->printDeleteDocumentButtonJs(); + /* Add js for catching click on document in one page mode */ + $this->printClickDocumentJs(); + } /* }}} */ + function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; @@ -45,6 +56,8 @@ class SeedDMS_View_ExpiredDocuments extends SeedDMS_Bootstrap_Style { $timeout = $this->params['timeout']; $xsendfile = $this->params['xsendfile']; + $this->htmlAddHeader(''."\n", 'js'); + $db = $dms->getDB(); $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile); @@ -54,45 +67,27 @@ class SeedDMS_View_ExpiredDocuments extends SeedDMS_Bootstrap_Style { $this->pageNavigation(getMLText("expired_documents"), "admin_tools"); $this->contentHeading(getMLText("expired_documents")); - $this->contentContainerStart(); +// $this->contentContainerStart(); if($docs = $dms->getDocumentsExpired(-1400)) { print ""; print "\n\n"; print ""; - print "\n"; - print "\n"; - print "\n"; -// print "\n"; - print "\n"; + print "\n"; + print "\n"; + print "\n"; print "\n\n\n"; $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile); foreach ($docs as $document) { - print "\n"; - $latestContent = $document->getLatestContent(); - $previewer->createPreview($latestContent); - print ""; - print "\n"; - $status = $latestContent->getStatus(); - print ""; - print ""; -// print ""; - print ""; - print "\n"; + echo $this->documentListRow($document, $previewer); } print "
".getMLText("name")."".getMLText("status")."".getMLText("version")."".getMLText("last_update")."".getMLText("expires")."".getMLText("name")."".getMLText("expires")."".getMLText("status")."".getMLText("action")."
getID()."&version=".$latestContent->getVersion()."\">"; - if($previewer->hasPreview($latestContent)) { - print "getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; - } else { - print "getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">"; - } - print "getID()."\">" . htmlspecialchars($document->getName()) . "".getOverallStatusText($status["status"])."".$latestContent->getVersion()."".$status["statusDate"]." ". htmlspecialchars($status["statusName"])."".(!$document->getExpires() ? "-":getReadableDate($document->getExpires()))."
"; } - else printMLText("empty_notify_list"); + else $this->infoMsg("no_docs_expired"); - $this->contentContainerEnd(); +// $this->contentContainerEnd(); $this->contentEnd(); $this->htmlEndPage();