diff --git a/ddyoyock.php b/ddyoyock.php index bdcfc5147ef68ad66d1e95390fe5cf9c314150a4..462e0039af4d84915b45eed5e35056368ab4fde4 100644 --- a/ddyoyock.php +++ b/ddyoyock.php @@ -10,10 +10,83 @@ * @link https://www.nailis.fr */ + /* - * @version 2.57b + * @version 3.0b */ + +// DD 1 +// 4 YOYO FILM + $yoyolocation = "/home/data"; + //hard disk for percentages + $dptotalyoyo = round_up(@disk_total_space($yoyolocation),0); //Total + $dptotalyoyosized = cksize2($dptotalyoyo); + $dpfreeyoyo = round_up(@disk_free_space($yoyolocation)); //Available + $dpusedyoyo = cksize2($dptotalyoyo-$dpfreeyoyo); //used + $dpfreesizedyoyo = cksize2($dpfreeyoyo); // Available human read + $barWidthyoyo = round_up((($dptotalyoyo-$dpfreeyoyo) / $dptotalyoyo ) * 100) ; + + $linknetdatayoyo = '<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>'; + echo CreateTemplateDD("DD YOYO SERIES",$yoyolocation,$dptotalyoyo,$dptotalyoyosized,$dpfreeyoyo,$dpusedyoyo,$dpfreesizedyoyo,$barWidthyoyo,$linknetdatayoyo); + + +// DD 3 +// 4 YOYO FILM + $yoyolocation4 = "/home/data4"; + //hard disk for percentages + $dptotalyoyo4 = round_up(@disk_total_space($yoyolocation4),0); //Total + $dptotalyoyosized4 = cksize2($dptotalyoyo4); + $dpfreeyoyo4 = round_up(@disk_free_space($yoyolocation4)); //Available + $dpusedyoyo4 = cksize2($dptotalyoyo4 - $dpfreeyoyo4); //used + $dpfreesizedyoyo4 = cksize2($dpfreeyoyo4); // Available human read + $barWidthyoyo4 = round_up((($dptotalyoyo4-$dpfreeyoyo4) / $dptotalyoyo4 ) * 100) ; + + //echo cksize2(system("du -s ".$yoyolocation4)); + // cksize2(system("du -s ".$yoyolocation4)); + + $linknetdatayoyo4 = '<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data4&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>'; + echo CreateTemplateDD("DD YOYO FILMS",$yoyolocation4,$dptotalyoyo4,$dptotalyoyosized4,$dpfreeyoyo4,$dpusedyoyo4,$dpfreesizedyoyo4,$barWidthyoyo4,$linknetdatayoyo4); + + + + +// DD 2 +// 4 CK + $cklocation ="/home/data2"; + //hard disk for percentages + $dptotalck = round_up(@disk_total_space($cklocation),0); //Total unformated + $dptotalcksized = cksize2($dptotalck); + $dpfreeck = round_up(@disk_free_space($cklocation)); //Available + $dpusedck = cksize2(round_up($dptotalck-$dpfreeck)); //used + $dpfreesizedck = cksize2($dpfreeck); // Available human read + $barWidthck = round_up((($dptotalck-$dpfreeck) / $dptotalck ) * 100) ; + + $linknetdatack = '<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data2&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>'; + echo CreateTemplateDD("DD CK SERIES",$cklocation,$dptotalck,$dptotalcksized,$dpfreeck,$dpusedck,$dpfreesizedck,$barWidthck,$linknetdatack); + + +// DD 3 +// 4 JK + $jklocation ="/home/data3"; + //hard disk for percentages + $dptotaljk = round_up(@disk_total_space($jklocation),0); //Total unformated + $dptotaljksized = cksize2($dptotaljk); + $dpfreejk = round_up(@disk_free_space($jklocation)); //Available + $dpusedjk = cksize2(round_up($dptotaljk-$dpfreejk)); //used + $dpfreesizedjk = cksize2($dpfreejk); // Available human read + $barWidthjk = round_up((($dptotaljk-$dpfreejk) / $dptotaljk ) * 100) ; + + $linknetdatajk = '<embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data3&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/>'; + echo CreateTemplateDD("DD JK FILMS+SERIES",$jklocation,$dptotaljk,$dptotaljksized,$dpfreejk,$dpusedjk,$dpfreesizedjk,$barWidthjk,$linknetdatajk); + + + +// --------------------------------------------------------- Do not modify below +// Fonctions + + + /* *************************** * fonction de reformatage @@ -23,7 +96,7 @@ function cksize2($Bytes) { - $Type=array("", "KO", "MO", "GO", "TO", "PO", "EO", "ZO", "YO"); + $Type=array("O", "KO", "MO", "GO", "TO", "PO", "EO", "ZO", "YO"); $Index=0; while($Bytes>=1024) { @@ -49,84 +122,74 @@ $decimals > "" ? $decimals : $decimals = 2; // attention la constante PHP_ROUND_HALF_UP peut ne pas fonctionner avec php < 5.3 return sprintf ("%01.2f", round ($value , $decimals , PHP_ROUND_HALF_UP )) ; } - // DD 1 - // 4 YOYO - $yoyolocation = "/home/data"; - //hard disk for percentages - $dptotalyoyo = round_up(@disk_total_space($yoyolocation),0); //Total - $dptotalyoyosized = cksize2($dptotalyoyo); - $dpfreeyoyo = round_up(@disk_free_space($yoyolocation)); //Available - $dpusedyoyo = cksize2($dptotalyoyo-$dpfreeyoyo); //used - $dpfreesizedyoyo = cksize2($dpfreeyoyo); // Available human read - //$perusedyoyo = (floatval($dptotalyoyo)!=0)?round_up($dpusedyoyo/$dptotalyoyo*100):0; - $barWidthyoyo = round_up((($dptotalyoyo-$dpfreeyoyo) / $dptotalyoyo ) * 100) ; - // DD 2 - // 4 CK - $cklocation ="/home/data2"; - //hard disk for percentages - $dptotalck = round_up(@disk_total_space($cklocation),0); //Total unformated - $dptotalcksized = cksize2($dptotalck); - $dpfreeck = round_up(@disk_free_space($cklocation)); //Available - $dpusedck = cksize2(round_up($dptotalck-$dpfreeck)); //used - $dpfreesizedck = cksize2($dpfreeck); // Available human read - //$perusedck = (floatval($dptotalck)!=0)?round_up($dpusedck/$dptotalck*100):0; - $barWidthck = round_up((($dptotalck-$dpfreeck) / $dptotalck ) * 100) ; + + + +/* ************ + * Fonction to generate + * the html code from the + * var which are defined + * +*/ + +function CreateTemplateDD ($namedd, /*DDNAME*/ + $location, /*Target to get information, ex hard drive or folder*/ + $dptotal="", /*Total space of HD*/ + $dptotalsized="", /*Total space of HD formatted*/ + $dpfree="", /*Free space*/ + $dpused="", /*Used space*/ + $dpfreesized="", /*Human size */ + $barwidth_fonc, /*Barsized width */ + $netdatalink="") /*Netdata Link */ + +{ // BEGIN function CreateTemplateDD + + +if ($barwidth_fonc < "70") { $diskcolor="progress-bar-success"; } +if ($barwidth_fonc > "70") { $diskcolor="progress-bar-warning"; } +if ($barwidth_fonc > "80") { $diskcolor="progress-bar-danger"; } + +if ($barwidth_fonc < "70") { $diskcolor2="disk-good"; } +if ($barwidth_fonc > "70") { $diskcolor2="disk-warning"; } +if ($barwidth_fonc > "80") { $diskcolor2="disk-danger"; } + + + +// constant -> var +$STF = T('FREE'); +$STS = T('SIZE'); +$STU = T('USED'); +$STP = T('DISK_SPACE'); + + +$tocompile = <<<LECODE +<!-- ADDON CK - {$namedd} --> +<p class="nomargin">{$namedd} {$location} {$barWidth}</p> +<p class="nomargin">{$STF}: <span style="color:yellow; font-weight: 700; position: absolute; left: 100px;">{$dpfreesized}</span></p> +<p class="nomargin">{$STU}: <span style="font-weight: 700; position: absolute; left: 100px;">{$dpused}</span></p> +<p class="nomargin">{$STS}: <span style="font-weight: 700; position: absolute; left: 100px;">{$dptotalsized}</span></p> + <div class="row"> + <div class="col-sm-8"> + <h3>{$STP}</h3> + <div class="progress"> + <div class="progress-bar {$diskcolor}" style="color:yellow;font-weight: 700;width:{$barwidth_fonc}%">{$barwidth_fonc} % </div> + </div> + </div> + <div class="col-sm-4 text-right"> + <i class="fa fa-hdd-o {$diskcolor2}" style="font-size: 90px;"></i> +</div> + {$netdatalink} +</div><hr /> + +LECODE; + +return $tocompile; +} // END function CreateTemplateDD + + + ?> -<!-- ADDON CK --> - <?php - if ($barWidthyoyo < "70") { $diskcoloryoyo="progress-bar-success"; } - if ($barWidthyoyo > "70") { $diskcoloryoyo="progress-bar-warning"; } - if ($barWidthyoyo > "80") { $diskcoloryoyo="progress-bar-danger"; } - ?> - <p class="nomargin">DD YOYO <?php echo $yoyolocation ?></p> - <p class="nomargin"><?php echo T('FREE'); ?>: <span style="color:yellow; font-weight: 700; position: absolute; left: 100px;"><?= $dpfreesizedyoyo ?></span></p> - <p class="nomargin"><?php echo T('USED'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?php echo $dpusedyoyo;?></span></p> - <p class="nomargin"><?php echo T('SIZE'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?php echo $dptotalyoyosized ?></span></p> - <div class="row"> - <div class="col-sm-8"> - <h3><?php echo T('DISK_SPACE'); ?></h3> - <div class="progress"> - <div class="progress-bar <?php echo $diskcoloryoyo ?>" style="color:yellow;font-weight: 700;width: <?= $barWidthyoyo ?>%"><?= $barWidthyoyo ?> % </div> - </div> - </div> - <?php - if ($barWidthyoyo < "70") { $diskcoloryoyo="disk-good"; } - if ($barWidthyoyo > "70") { $diskcoloryoyo="disk-warning"; } - if ($barWidthyoyo > "80") { $diskcoloryoyo="disk-danger"; } - ?> - <div class="col-sm-4 text-right"> - <i class="fa fa-hdd-o <?php echo $diskcoloryoyo ?>" style="font-size: 90px;"></i> - </div> - <embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/> - - </div><hr /> - <? //second disk ?> - <?php - if ($barWidthck < "70") { $diskcolorck="progress-bar-success"; } - if ($barWidthck > "70") { $diskcolorck="progress-bar-warning"; } - if ($barWidthck > "80") { $diskcolorck="progress-bar-danger"; } - ?> - <p class="nomargin">DD CK <?php echo $cklocation ?></p> - <p class="nomargin"><?php echo T('FREE'); ?>: <span style="color:yellow; font-weight: 700; position: absolute; left: 100px;"><?= $dpfreesizedck ?></span></p> - <p class="nomargin"><?php echo T('USED'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?php echo $dpusedck;?></span></p> - <p class="nomargin"><?php echo T('SIZE'); ?>: <span style="font-weight: 700; position: absolute; left: 100px;"><?= $dptotalcksized ?></span></p> - <div class="row"> - <div class="col-sm-8"> - <h3><?php echo T('DISK_SPACE'); ?></h3> - <div class="progress"> - <div class="progress-bar <?php echo $diskcolorck ?>" style="color:yellow;font-weight: 700;width: <?= $barWidthck ?>%"><?= $barWidthck ?> % </div> - </div> - </div> - <?php - if ($barWidthck < "70") { $diskcolorck="disk-good"; } - if ($barWidthck > "70") { $diskcolorck="disk-warning"; } - if ($barWidthck > "80") { $diskcolorck="disk-danger"; } - ?> - <div class="col-sm-4 text-right"> - <i class="fa fa-hdd-o <?php echo $diskcolorck ?>" style="font-size: 90px;"></i> - </div> - <embed src="https://www.nailis.fr/netdata/api/v1/badge.svg?chart=disk_space._home_data2&alarm=disk_fill_rate&refresh=auto" type="image/svg+xml" height="20"/> - </div><hr /> + <h3>LOCAL /HOME </h3> <!--FIN ADDON CK -->