show quota on chart page when listing total document size per user

This commit is contained in:
Uwe Steinmann 2025-02-18 13:27:20 +01:00
parent d4bfb539b7
commit d9a2ea5303
3 changed files with 24 additions and 2 deletions

View File

@ -1,6 +1,7 @@
--------------------------------------------------------------------------------
Changes in version 5.1.39
--------------------------------------------------------------------------------
- show quota on chart page when listing total document size per user
--------------------------------------------------------------------------------
Changes in version 5.1.38

View File

@ -53,6 +53,7 @@ if ($view) {
$view->setParam('type', $type);
$view->setParam('data', $data);
$view->setParam('accessobject', $accessop);
$view->setParam('quota', $settings->_quota);
$view($_GET);
exit;
}

View File

@ -249,6 +249,7 @@ $(document).ready( function() {
$user = $this->params['user'];
$data = $this->params['data'];
$type = $this->params['type'];
$quota = $this->params['quota'];
$this->htmlAddHeader(
'<script type="text/javascript" src="../styles/bootstrap/flot/jquery.flot.min.js"></script>'."\n".
@ -285,8 +286,12 @@ $(document).ready( function() {
$this->contentContainerEnd();
echo "<table class=\"table table-condensed table-sm table-hover\">";
echo "<tr>";
echo "<th>".getMLText('chart_'.$type.'_title')."</th><th>".getMLText('total')."</th>";
if(in_array($type, array('docspermonth', 'docsaccumulated')))
echo "<th>".getMLText('chart_'.$type.'_title')."</th>";
echo "<th>".getMLText('total')."</th>";
$types = array('docspermonth', 'docsaccumulated');
if($quota)
$types[] = 'sizeperuser';
if(in_array($type, $types))
echo "<th></th>";
echo "</tr>";
$total = 0;
@ -323,6 +328,21 @@ $(document).ready( function() {
}
break;
case 'sizeperuser':
foreach($data as $item) {
$currUser = $dms->getUser($item['res']);
echo "<tr><td>".htmlspecialchars($item['key'])."</td>";
echo "<td>".SeedDMS_Core_File::format_filesize((int) $item['total'])."</td>";
if($quota) {
echo "<td width=\"100\">";
$qt = $currUser->getQuota() ? $currUser->getQuota() : $quota;
echo $this->getProgressBar($currUser->getUsedDiskSpace(), $qt);
echo "</td>";
}
echo "</tr>";
$total += $item['total'];
}
echo "<tr><th></th><th>".SeedDMS_Core_File::format_filesize($total)."<th></tr>";
break;
case 'sizepermonth':
foreach($data as $item) {
echo "<tr><td>".htmlspecialchars($item['key'])."</td><td>".SeedDMS_Core_File::format_filesize((int) $item['total'])."</td></tr>";