Private GIT

Skip to content
Snippets Groups Projects
Select Git revision
  • 373e79a3017b5238ef65b5dda468cd2f16957259
  • master default protected
  • 4.3c
  • 4.2c
  • 4.0c
  • 3.0b
  • 2.57b
7 results

ddyoyock.php

Blame
  • ddyoyock.php 6.75 KiB
    <?php
    
    /*
     * @category    Add on
     * @package     Mod Swizzin
     * @author      Christophe K. <ckforall@gmail.com> 
     * @copyright   2018 cklv
     * @license     http://opensource.org/licenses/bsd-license.php New BSD License
     * $rev =	*/  exec('git rev-parse --short HEAD'); /*
     * @link        https://www.nailis.fr
     */
    
     
    /*
     * @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 
     * en humain de l affichage
     ***************************
     */
     
    function cksize2($Bytes)
    {
      $Type=array("O", "KO", "MO", "GO", "TO", "PO", "EO", "ZO", "YO");
      $Index=0;
      while($Bytes>=1024)
      {
        $Bytes/=1024;
        $Index++;
      }
      return( "". round_up($Bytes) ." ".$Type[$Index]."" );
    }
    
    /*
     **************************
     * ARRONDI A LA DECIMALE 
     * PRECISION X
     *************************
     */
    
    function round_up($value, $decimals)
    {
    $decimals > "" ? $decimals : $decimals = 2;
    
    //   return floor($value*pow(10,$decimals)+0.5)/pow(10,$decimals);
    
    // 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 )) ;
    }
    
     
    
    /* ************
     * 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}&nbsp;%&nbsp;</div>
          </div>
      </div> 
     <div class="col-sm-4 text-right">
      <i class="fa fa-hdd-o {$diskcolor2}" style="font-size: 90px;"></i>
    </div>
    &nbsp;&nbsp;&nbsp;{$netdatalink}
    </div><hr />
    
    LECODE;
     
    return  $tocompile;
    } // END function CreateTemplateDD
    
    
    
    
    ?>
    
    			<h3>LOCAL /HOME </h3>
    <!--FIN  ADDON CK -->