From 92ce4ff1bc6875ee76dd16e58e0078a5083ed84c Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 9 May 2022 15:22:35 +0200 Subject: [PATCH] add more types to getStatisticalData() --- SeedDMS_Core/Core/inc.ClassDMS.php | 18 ++++++++++++++++++ SeedDMS_Core/package.xml | 2 ++ 2 files changed, 20 insertions(+) diff --git a/SeedDMS_Core/Core/inc.ClassDMS.php b/SeedDMS_Core/Core/inc.ClassDMS.php index c9ec8783d..9fd4a58a5 100644 --- a/SeedDMS_Core/Core/inc.ClassDMS.php +++ b/SeedDMS_Core/Core/inc.ClassDMS.php @@ -3318,6 +3318,24 @@ class SeedDMS_Core_DMS { $res['total'] = $sum; } return $resArr; + case 'docstotal': + $queryStr = "SELECT count(*) AS total FROM `tblDocuments`"; + $resArr = $this->db->getResultArray($queryStr); + if(is_bool($resArr) && $resArr == false) + return false; + return (int) $resArr[0]['total']; + case 'folderstotal': + $queryStr = "SELECT count(*) AS total FROM `tblFolders`"; + $resArr = $this->db->getResultArray($queryStr); + if(is_bool($resArr) && $resArr == false) + return false; + return (int) $resArr[0]['total']; + case 'userstotal': + $queryStr = "SELECT count(*) AS total FROM `tblUsers`"; + $resArr = $this->db->getResultArray($queryStr); + if(is_bool($resArr) && $resArr == false) + return false; + return (int) $resArr[0]['total']; case 'sizeperuser': $queryStr = "SELECT ".$this->db->concat(array('c.`fullName`', "' ('", 'c.`login`', "')'"))." AS `key`, sum(`fileSize`) AS total FROM `tblDocuments` a LEFT JOIN `tblDocumentContent` b ON a.id=b.`document` LEFT JOIN `tblUsers` c ON a.`owner`=c.`id` GROUP BY a.`owner`, c.`fullName`"; $resArr = $this->db->getResultArray($queryStr); diff --git a/SeedDMS_Core/package.xml b/SeedDMS_Core/package.xml index 3d95e9911..8f97a4dd0 100644 --- a/SeedDMS_Core/package.xml +++ b/SeedDMS_Core/package.xml @@ -25,6 +25,8 @@ GPL License - fix validating multi value attributes +- SeedDMS_Core_User::removeFromProcesses() can be limited to a list of documents. In that case only the last version will be modified. +- add more types to getStatisticalData()