lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

include.php (1361B)


      1 <?php
      2 error_reporting(E_ALL & ~(E_NOTICE|E_STRICT));
      3 define("INT_DAILY", 60*60*24*2);
      4 define("INT_WEEKLY", 60*60*24*8);
      5 define("INT_MONTHLY", 60*60*24*35);
      6 define("INT_YEARLY", 60*60*24*400);
      7 
      8 define("XOFFSET", 90);
      9 define("YOFFSET", 45);
     10 
     11 require("config.conf.php");
     12 
     13 function ConnectDb() {
     14     global $db_connect_string;
     15     try {
     16         $db = new PDO($db_connect_string);
     17     } catch (PDOException $ex) {
     18         die("DB Error, could not connect to database: "  . $ex->getMessage());
     19     }
     20     return $db;
     21 }
     22 
     23 function fmtb($kbytes)
     24 	{
     25 	$Max = 1024;
     26 	$Output = $kbytes;
     27 	$Suffix = 'K';
     28 
     29 	if ($Output > $Max)
     30 		{
     31 		$Output /= 1024;
     32 		$Suffix = 'M';
     33 		}
     34 
     35 	if ($Output > $Max)
     36 		{
     37 		$Output /= 1024;
     38 		$Suffix = 'G';
     39 		}
     40 
     41 	if ($Output > $Max)
     42 		{
     43 		$Output /= 1024;
     44 		$Suffix = 'T';
     45 		}
     46 
     47 	return(sprintf("<td align=right><tt>%.1f%s</td>", $Output, $Suffix));
     48 	}
     49 
     50 function ip2s32($ip) {
     51     $i = ip2long($ip);
     52     return ($i & 0x80000000 ? '-' . ((~$i & 0x7fffffff)+1) : ''. ($i & 0x7fffffff));
     53 }
     54 
     55 function prepare_sql_subnet($subnet) {
     56     list($snet, $smask) = explode('/', $subnet);
     57     $inet = ip2s32($snet);
     58     if($smask > 0 && $smask < 32) {
     59         $mask = -1 << (32 - (int)$smask);
     60         return "and (ip & $mask = $inet)";
     61     } elseif ($inet) {
     62         return "and ip = " . $inet;
     63     }
     64     return "";
     65 }
     66 
     67 $starttime = time();
     68 set_time_limit(300);
     69 ?>