19 include_once (
"VAULT/Class.VaultDiskStorage.php");
20 include_once (
"VAULT/Class.VaultDiskFsStorage.php");
21 include_once (
"FDL/Class.DocVaultIndex.php");
38 $l =
$q->Query(0, 0,
"TABLE");
40 foreach ($l as $k => $fs) {
45 $nf =
$q->Query(0, 0,
"TABLE",
"select count(id_file),sum(size) from vaultdiskstorage where id_fs='" . $fs[
"id_fs"] .
"'");
46 $used_size = $nf[0][
"sum"];
50 $no =
$q->Query(0, 0,
"TABLE",
"SELECT count(id_file), sum(size) from vaultdiskstorage where id_file not in (select vaultid from docvaultindex)");
51 $nt =
$q->Query(0, 0,
"TABLE",
"SELECT count(id_file), sum(size) from vaultdiskstorage where id_file in (select vaultid from docvaultindex where docid in (select id from doc where doctype='Z'))");
52 $free = intval($fs[
"free_size"]);
53 $max = intval($fs[
"max_size"]);
54 $free = $max - $used_size;
55 $pci_used = (($max - $free) / $max * 100);
57 $effused = ($max - $free - $no[0][
"sum"] - $nt[0][
"sum"]);
58 $realused = ($max - $free);
59 $pci_realused = ($realused / $max * 100);
60 $pci_effused = ($effused / $max * 100);
61 $pceffused = sprintf(
"%d%%", $pci_effused);
62 $pci_free = (100 - $pci_used);
65 "pcoccuped" => $pceffused,
67 "fsid" => $fs[
"id_fs"],
73 "path" => $fs[
"r_path"]
76 $tfs[$k][
"count"] = sprintf(_(
"%d stored files") , $nf[0][
"count"]);
77 $tfs[$k][
"orphean_count"] = $no[0][
"count"];
79 $pci_orphean = (($no[0][
"sum"] / $max) * 100);
81 $tfs[$k][
"trash_count"] = $nt[0][
"count"];
83 $pci_trash = (($nt[0][
"sum"] / $max) * 100);
85 $tfs[$k][
"pcminfree"] = ($pci_free > 1) ? sprintf(
"%.02f%%", $pci_free) : 1;
86 $tfs[$k][
"pcminoccuped"] = ($pci_effused > 1) ? sprintf(
"%.02f%%", $pci_effused) : 1;
87 $tfs[$k][
"pcmintrash"] = ($pci_trash > 1) ? sprintf(
"%.02f%%", $pci_trash) : 1;
89 $tfs[$k][
"pcminorphean"] = ($pci_orphean > 1) ? sprintf(
"%.02f%%", $pci_orphean) : 1;
90 $tfs[$k][
"pcoccupedandpctrash"] = sprintf(
"%.02f%%", ($pci_free + $pci_orphean));
92 $action->lay->setBlockData(
"FS", $tfs);
97 if ($bytes < 1024)
return sprintf(_(
"%d bytes") , $bytes);
98 if ($bytes < 1048576)
return sprintf(_(
"%d Kb") , $bytes / 1024);
99 return sprintf(_(
"%d Mb") , $bytes / 1048576);
103 if ($pc < 1)
return sprintf(
"%.02f%%", $pc);
104 return sprintf(
"%d%%", $pc);