mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-05-13 05:01:43 +00:00
new config option to exclude folders from dashboard
This commit is contained in:
parent
ae22f5aba6
commit
5221f9756e
|
@ -2,6 +2,8 @@
|
||||||
Changes in version 5.1.37
|
Changes in version 5.1.37
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
- do not show chart by category if there are no categories
|
- do not show chart by category if there are no categories
|
||||||
|
- documents in certain folders can be excluded from dashboard, could be useful
|
||||||
|
for folders containing archived documents
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
Changes in version 5.1.36
|
Changes in version 5.1.36
|
||||||
|
|
|
@ -279,6 +279,8 @@ class Settings { /* {{{ */
|
||||||
var $_maxRecursiveCount = 10000;
|
var $_maxRecursiveCount = 10000;
|
||||||
// number of days in the past of the dashboard
|
// number of days in the past of the dashboard
|
||||||
var $_daysPastDashboard = 7;
|
var $_daysPastDashboard = 7;
|
||||||
|
// list of folders not considered for dashboard
|
||||||
|
var $_excludeFoldersDashboard = '';
|
||||||
// enable/disable help
|
// enable/disable help
|
||||||
var $_enableHelp = true;
|
var $_enableHelp = true;
|
||||||
// enable/disable language selection menu
|
// enable/disable language selection menu
|
||||||
|
@ -566,6 +568,8 @@ class Settings { /* {{{ */
|
||||||
$this->_enableRecursiveCount = Settings::boolVal($tab["enableRecursiveCount"]);
|
$this->_enableRecursiveCount = Settings::boolVal($tab["enableRecursiveCount"]);
|
||||||
$this->_maxRecursiveCount = intval($tab["maxRecursiveCount"]);
|
$this->_maxRecursiveCount = intval($tab["maxRecursiveCount"]);
|
||||||
$this->_daysPastDashboard = intval($tab["daysPastDashboard"]);
|
$this->_daysPastDashboard = intval($tab["daysPastDashboard"]);
|
||||||
|
if(trim(strval($tab["excludeFoldersDashboard"])))
|
||||||
|
$this->_excludeFoldersDashboard = explode(',',strval($tab["excludeFoldersDashboard"]));
|
||||||
$this->_enableHelp = Settings::boolVal($tab["enableHelp"]);
|
$this->_enableHelp = Settings::boolVal($tab["enableHelp"]);
|
||||||
$this->_enableLanguageSelector = Settings::boolVal($tab["enableLanguageSelector"]);
|
$this->_enableLanguageSelector = Settings::boolVal($tab["enableLanguageSelector"]);
|
||||||
$this->_enableThemeSelector = Settings::boolVal($tab["enableThemeSelector"]);
|
$this->_enableThemeSelector = Settings::boolVal($tab["enableThemeSelector"]);
|
||||||
|
@ -976,6 +980,7 @@ class Settings { /* {{{ */
|
||||||
$this->setXMLAttributValue($node, "enableRecursiveCount", $this->_enableRecursiveCount);
|
$this->setXMLAttributValue($node, "enableRecursiveCount", $this->_enableRecursiveCount);
|
||||||
$this->setXMLAttributValue($node, "maxRecursiveCount", $this->_maxRecursiveCount);
|
$this->setXMLAttributValue($node, "maxRecursiveCount", $this->_maxRecursiveCount);
|
||||||
$this->setXMLAttributValue($node, "daysPastDashboard", $this->_daysPastDashboard);
|
$this->setXMLAttributValue($node, "daysPastDashboard", $this->_daysPastDashboard);
|
||||||
|
$this->setXMLAttributValue($node, "excludeFoldersDashboard", implode(',', $this->_excludeFoldersDashboard));
|
||||||
$this->setXMLAttributValue($node, "enableHelp", $this->_enableHelp);
|
$this->setXMLAttributValue($node, "enableHelp", $this->_enableHelp);
|
||||||
$this->setXMLAttributValue($node, "enableLanguageSelector", $this->_enableLanguageSelector);
|
$this->setXMLAttributValue($node, "enableLanguageSelector", $this->_enableLanguageSelector);
|
||||||
$this->setXMLAttributValue($node, "enableThemeSelector", $this->_enableThemeSelector);
|
$this->setXMLAttributValue($node, "enableThemeSelector", $this->_enableThemeSelector);
|
||||||
|
|
|
@ -148,6 +148,7 @@ if ($action == "saveSettings")
|
||||||
setBoolValue("enableRecursiveCount");
|
setBoolValue("enableRecursiveCount");
|
||||||
setIntValue("maxRecursiveCount");
|
setIntValue("maxRecursiveCount");
|
||||||
setIntValue("daysPastDashboard");
|
setIntValue("daysPastDashboard");
|
||||||
|
setArrayValue("excludeFoldersDashboard");
|
||||||
setBoolValue("enableLanguageSelector");
|
setBoolValue("enableLanguageSelector");
|
||||||
setBoolValue("enableHelp");
|
setBoolValue("enableHelp");
|
||||||
setBoolValue("enableThemeSelector");
|
setBoolValue("enableThemeSelector");
|
||||||
|
|
|
@ -25,6 +25,7 @@ if($view) {
|
||||||
$view->setParam('convertToPdf', $settings->_convertToPdf);
|
$view->setParam('convertToPdf', $settings->_convertToPdf);
|
||||||
$view->setParam('timeout', $settings->_cmdTimeout);
|
$view->setParam('timeout', $settings->_cmdTimeout);
|
||||||
$view->setParam('dayspastdashboard', (int) $settings->_daysPastDashboard);
|
$view->setParam('dayspastdashboard', (int) $settings->_daysPastDashboard);
|
||||||
|
$view->setParam('excludedfolders', $settings->_excludeFoldersDashboard);
|
||||||
$view->setParam('accessobject', $accessop);
|
$view->setParam('accessobject', $accessop);
|
||||||
$view->setParam('xsendfile', $settings->_enableXsendfile);
|
$view->setParam('xsendfile', $settings->_enableXsendfile);
|
||||||
$view($_GET);
|
$view($_GET);
|
||||||
|
|
|
@ -69,6 +69,7 @@ class SeedDMS_View_Dashboard extends SeedDMS_Theme_Style {
|
||||||
$previewconverters = $this->params['previewConverters'];
|
$previewconverters = $this->params['previewConverters'];
|
||||||
$timeout = $this->params['timeout'];
|
$timeout = $this->params['timeout'];
|
||||||
$dayspastdashboard = $this->params['dayspastdashboard'];
|
$dayspastdashboard = $this->params['dayspastdashboard'];
|
||||||
|
$excludedfolders = $this->params['excludedfolders'];
|
||||||
$xsendfile = $this->params['xsendfile'];
|
$xsendfile = $this->params['xsendfile'];
|
||||||
|
|
||||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
|
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
|
||||||
|
@ -80,6 +81,11 @@ class SeedDMS_View_Dashboard extends SeedDMS_Theme_Style {
|
||||||
echo $this->contentHeading(getMLText('new_documents'));
|
echo $this->contentHeading(getMLText('new_documents'));
|
||||||
$documents = $dms->getLatestChanges('newdocuments', mktime(0, 0, 0)-$dayspastdashboard*86400, time());
|
$documents = $dms->getLatestChanges('newdocuments', mktime(0, 0, 0)-$dayspastdashboard*86400, time());
|
||||||
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
||||||
|
foreach($documents as $i=>$doc) {
|
||||||
|
$fl = explode(':', $doc->getFolderList());
|
||||||
|
if(array_diff($fl, $excludedfolders))
|
||||||
|
unset($documents[$i]);
|
||||||
|
}
|
||||||
if (count($documents) > 0) {
|
if (count($documents) > 0) {
|
||||||
$this->printList($documents, $previewer);
|
$this->printList($documents, $previewer);
|
||||||
}
|
}
|
||||||
|
@ -94,6 +100,7 @@ class SeedDMS_View_Dashboard extends SeedDMS_Theme_Style {
|
||||||
$previewconverters = $this->params['previewConverters'];
|
$previewconverters = $this->params['previewConverters'];
|
||||||
$timeout = $this->params['timeout'];
|
$timeout = $this->params['timeout'];
|
||||||
$dayspastdashboard = $this->params['dayspastdashboard'];
|
$dayspastdashboard = $this->params['dayspastdashboard'];
|
||||||
|
$excludedfolders = $this->params['excludedfolders'];
|
||||||
$xsendfile = $this->params['xsendfile'];
|
$xsendfile = $this->params['xsendfile'];
|
||||||
|
|
||||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
|
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
|
||||||
|
@ -105,6 +112,11 @@ class SeedDMS_View_Dashboard extends SeedDMS_Theme_Style {
|
||||||
echo $this->contentHeading(getMLText('updated_documents'));
|
echo $this->contentHeading(getMLText('updated_documents'));
|
||||||
$documents = $dms->getLatestChanges('updateddocuments', mktime(0, 0, 0)-$dayspastdashboard*86400, time());
|
$documents = $dms->getLatestChanges('updateddocuments', mktime(0, 0, 0)-$dayspastdashboard*86400, time());
|
||||||
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
||||||
|
foreach($documents as $i=>$doc) {
|
||||||
|
$fl = explode(':', $doc->getFolderList());
|
||||||
|
if(array_diff($fl, $excludedfolders))
|
||||||
|
unset($documents[$i]);
|
||||||
|
}
|
||||||
if (count($documents) > 0) {
|
if (count($documents) > 0) {
|
||||||
$this->printList($documents, $previewer);
|
$this->printList($documents, $previewer);
|
||||||
}
|
}
|
||||||
|
@ -119,6 +131,7 @@ class SeedDMS_View_Dashboard extends SeedDMS_Theme_Style {
|
||||||
$previewconverters = $this->params['previewConverters'];
|
$previewconverters = $this->params['previewConverters'];
|
||||||
$timeout = $this->params['timeout'];
|
$timeout = $this->params['timeout'];
|
||||||
$dayspastdashboard = $this->params['dayspastdashboard'];
|
$dayspastdashboard = $this->params['dayspastdashboard'];
|
||||||
|
$excludedfolders = $this->params['excludedfolders'];
|
||||||
$xsendfile = $this->params['xsendfile'];
|
$xsendfile = $this->params['xsendfile'];
|
||||||
|
|
||||||
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
|
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout, $xsendfile);
|
||||||
|
@ -130,6 +143,11 @@ class SeedDMS_View_Dashboard extends SeedDMS_Theme_Style {
|
||||||
echo $this->contentHeading(getMLText('status_change'));
|
echo $this->contentHeading(getMLText('status_change'));
|
||||||
$documents = $dms->getLatestChanges('statuschange', mktime(0, 0, 0)-$dayspastdashboard*86400, time());
|
$documents = $dms->getLatestChanges('statuschange', mktime(0, 0, 0)-$dayspastdashboard*86400, time());
|
||||||
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
$documents = SeedDMS_Core_DMS::filterAccess($documents, $user, M_READ);
|
||||||
|
foreach($documents as $i=>$doc) {
|
||||||
|
$fl = explode(':', $doc->getFolderList());
|
||||||
|
if(array_diff($fl, $excludedfolders))
|
||||||
|
unset($documents[$i]);
|
||||||
|
}
|
||||||
if (count($documents) > 0) {
|
if (count($documents) > 0) {
|
||||||
$this->printList($documents, $previewer);
|
$this->printList($documents, $previewer);
|
||||||
}
|
}
|
||||||
|
|
|
@ -467,6 +467,7 @@ if(($kkk = $this->callHook('getFullSearchEngine')) && is_array($kkk))
|
||||||
<?php $this->showConfigCheckbox('settings_enableRecursiveCount', 'enableRecursiveCount'); ?>
|
<?php $this->showConfigCheckbox('settings_enableRecursiveCount', 'enableRecursiveCount'); ?>
|
||||||
<?php $this->showConfigText('settings_maxRecursiveCount', 'maxRecursiveCount'); ?>
|
<?php $this->showConfigText('settings_maxRecursiveCount', 'maxRecursiveCount'); ?>
|
||||||
<?php $this->showConfigText('settings_daysPastDashboard', 'daysPastDashboard'); ?>
|
<?php $this->showConfigText('settings_daysPastDashboard', 'daysPastDashboard'); ?>
|
||||||
|
<?php $this->showConfigFolder('settings_excludeFoldersDashboard', 'excludeFoldersDashboard'); ?>
|
||||||
<?php $this->showConfigCheckbox('settings_enableLanguageSelector', 'enableLanguageSelector'); ?>
|
<?php $this->showConfigCheckbox('settings_enableLanguageSelector', 'enableLanguageSelector'); ?>
|
||||||
<?php $this->showConfigCheckbox('settings_enableHelp', 'enableHelp'); ?>
|
<?php $this->showConfigCheckbox('settings_enableHelp', 'enableHelp'); ?>
|
||||||
<?php $this->showConfigCheckbox('settings_enableThemeSelector', 'enableThemeSelector'); ?>
|
<?php $this->showConfigCheckbox('settings_enableThemeSelector', 'enableThemeSelector'); ?>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user