Introduzione widget spazio utilizzato
This commit is contained in:
parent
dda4d92e0a
commit
ec5f499cfa
|
@ -4,7 +4,7 @@ include_once __DIR__.'/../../core.php';
|
|||
|
||||
$id = post('id');
|
||||
|
||||
switch (post('op')) {
|
||||
switch (filter('op')) {
|
||||
case 'check':
|
||||
$api = json_decode(get_remote_data('https://api.github.com/repos/devcode-it/openstamanager/releases'), true);
|
||||
|
||||
|
@ -164,4 +164,23 @@ switch (post('op')) {
|
|||
}
|
||||
|
||||
break;
|
||||
|
||||
case 'size':
|
||||
|
||||
$folder = filter('folder');
|
||||
|
||||
if (!empty($folder)){
|
||||
if ($folder=='backup')
|
||||
$folder = App::getConfig()['backup_dir'];
|
||||
else if ($folder=='files')
|
||||
$folder = DOCROOT.'/files/';
|
||||
else if ($folder=='logs')
|
||||
$folder = DOCROOT.'/logs/';
|
||||
}else{
|
||||
$folder = DOCROOT.'/';
|
||||
}
|
||||
|
||||
echo Util\FileSystem::size($folder);
|
||||
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -0,0 +1,119 @@
|
|||
<?php
|
||||
|
||||
include_once __DIR__.'/../../../core.php';
|
||||
echo '
|
||||
<script src="'.ROOTDIR.'/assets/dist/js/chartjs/Chart.min.js"></script>';
|
||||
|
||||
// Operazioni JavaScript
|
||||
echo '
|
||||
<script>
|
||||
|
||||
var valori = [];
|
||||
|
||||
function loadSize(name, id){
|
||||
|
||||
$("#" + id).html("'.tr('Calcolo in corso').'...");
|
||||
|
||||
$.ajax({
|
||||
url: globals.rootdir + "/actions.php",
|
||||
type: "get",
|
||||
data: {
|
||||
id_module: globals.id_module,
|
||||
op: "size",
|
||||
folder: name,
|
||||
},
|
||||
success: function(data) {
|
||||
$("#" + id).html(data);
|
||||
valori.push(data);
|
||||
|
||||
//if (valori.length == 3)
|
||||
//crea_grafico(valori);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function crea_grafico (valori){
|
||||
|
||||
var ctx = $("#chart");
|
||||
|
||||
options = {
|
||||
legend: {
|
||||
display: true,
|
||||
position: "right"
|
||||
},
|
||||
legendCallback: function(chart) {
|
||||
|
||||
},
|
||||
animation:{
|
||||
animateScale: true,
|
||||
animateRotate: true,
|
||||
}
|
||||
|
||||
};
|
||||
data = {
|
||||
datasets: [{
|
||||
data: [parseFloat(valori[0]), parseFloat(valori[1]), parseFloat(valori[2])],
|
||||
backgroundColor: [
|
||||
"rgba(255, 99, 132, 0.2)",
|
||||
"rgba(54, 162, 235, 0.2)",
|
||||
"rgba(255, 206, 86, 0.2)",
|
||||
],
|
||||
borderColor: [
|
||||
"rgba(255, 99, 132, 1)",
|
||||
"rgba(54, 162, 235, 1)",
|
||||
"rgba(255, 206, 86, 1)",
|
||||
]
|
||||
}],
|
||||
|
||||
|
||||
labels: [
|
||||
"Backup ("+valori[0]+")",
|
||||
"Allegati ("+valori[1]+")",
|
||||
"Logs ("+valori[2]+")"
|
||||
]
|
||||
|
||||
};
|
||||
|
||||
var myPieChart = new Chart(ctx, {
|
||||
type: "pie",
|
||||
data: data,
|
||||
options: options
|
||||
});
|
||||
}
|
||||
|
||||
</script>';
|
||||
|
||||
|
||||
echo '
|
||||
<div class="col-md-6">
|
||||
|
||||
<span class="label label-info hide">'.tr('SPAZIO UTILIZZATO: _SPAZIO_', [
|
||||
'_SPAZIO_' => '<i id="total_size"></i>',
|
||||
]).'<br></span>
|
||||
<span class="label label-danger"><i class="fa fa-archive" aria-hidden="true"></i> '.tr('BACKUP: _SPAZIO_BACKUP_', [
|
||||
'_SPAZIO_BACKUP_' => '<i id="backup_size"></i>',
|
||||
]).'<br></span>
|
||||
<span class="label label-primary"><i class="fa fa-paperclip" aria-hidden="true"></i> '.tr('ALLEGATI: _SPAZIO_FILES_', [
|
||||
'_SPAZIO_FILES_' => '<i id="files_size"></i>',
|
||||
]).'<br></span>
|
||||
<span class="label label-warning"><i class="fa fa-file-text" aria-hidden="true"></i> '.tr('LOGS: _SPAZIO_LOGS_', [
|
||||
'_SPAZIO_LOGS_' => '<i id="logs_size"></i>',
|
||||
]).'</span>
|
||||
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<canvas id="chart"></canvas>
|
||||
<!--div class="chart-container" style="position: relative; width:9vw">
|
||||
|
||||
</div-->
|
||||
</div>
|
||||
|
||||
<script>
|
||||
//loadSize("", "total_size");
|
||||
loadSize("backup", "backup_size");
|
||||
loadSize("files", "files_size");
|
||||
loadSize("logs", "logs_size");
|
||||
</script>';
|
||||
|
||||
?>
|
||||
|
|
@ -294,3 +294,7 @@ INSERT INTO `zz_widgets` (`id`, `name`, `type`, `id_module`, `location`, `class`
|
|||
|
||||
-- Aggiunta ore rimanenti nel contratto per preavviso rinnovo
|
||||
ALTER TABLE `co_contratti` ADD `ore_preavviso_rinnovo` INT(11) NULL AFTER `giorni_preavviso_rinnovo`;
|
||||
|
||||
|
||||
-- Widget spazio utilizzato
|
||||
INSERT INTO `zz_widgets` (`id`, `name`, `type`, `id_module`, `location`, `class`, `query`, `bgcolor`, `icon`, `print_link`, `more_link`, `more_link_type`, `php_include`, `text`, `enabled`, `order`, `help`) VALUES (NULL, 'Spazio utilizzato', 'chart', (SELECT id FROM zz_modules WHERE name = 'Aggiornamenti'), 'controller_right', 'col-md-12', NULL, '#4ccc4c', 'fa fa-hdd-o', '', '', NULL, './modules/aggiornamenti/widgets/spazio_utilizzato.php', 'Spazio utilizzato', '1', '1', NULL);
|
||||
|
|
Loading…
Reference in New Issue