import from HEAD
[freeradius.git] / dialup_admin / lib / functions.php3
1 <?php
2 function time2str($time)
3 {
4         $time = floor($time);
5         if (!$time)
6                 return "0 seconds";
7         $d = $time/86400;
8         $d = floor($d);
9         if ($d){
10                 $str .= "$d days, ";
11                 $time = $time % 86400;
12         }
13         $h = $time/3600;
14         $h = floor($h);
15         if ($h){
16                 $str .= "$h hours, ";
17                 $time = $time % 3600;
18         }
19         $m = $time/60;
20         $m = floor($m);
21         if ($m){
22                 $str .= "$m minutes, ";
23                 $time = $time % 60;
24         }
25         if ($time)
26                 $str .= "$time seconds, ";
27         $str = ereg_replace(', $','',$str);
28
29         return $str;
30 }
31
32 function time2strclock($time)
33 {
34         $time = floor($time);
35         if (!$time)
36                 return "00:00:00";
37
38         $str["hour"] = $str["min"] = $str["sec"] = "00";
39         $h = $time/3600;
40         $h = floor($h);
41         if ($h){
42                 if ($h < 10)
43                         $h = "0" . $h;
44                 $str["hour"] = "$h";
45                 $time = $time % 3600;
46         }
47         $m = $time/60;
48         $m = floor($m);
49         if ($m){
50                 if ($m < 10)
51                         $m = "0" . $m;
52                 $str["min"] = "$m";
53                 $time = $time % 60;
54         }
55         if ($time){
56                 if ($time < 10)
57                         $time = "0" . $time;
58         }
59         else
60                 $time = "00";
61         $str["sec"] = "$time";
62         $ret = "$str[hour]:$str[min]:$str[sec]";
63
64         return $ret;
65 }
66
67 function date2timediv($date,$now)
68 {
69         list($day,$time)=explode(' ',$date);
70         $day = explode('-',$day);
71         $time = explode(':',$time);
72         $timest = mktime($time[0],$time[1],$time[2],$day[1],$day[2],$day[0]);
73         if (!$now)
74                 $now = time();
75         return ($now - $timest);
76 }
77
78 function date2time($date)
79 {
80         list($day,$time)=explode(' ',$date);
81         $day = explode('-',$day);
82         $time = explode(':',$time);
83         $timest = mktime($time[0],$time[1],$time[2],$day[1],$day[2],$day[0]);
84         return $timest;
85 }
86
87 function bytes2str($bytes)
88 {
89         $bytes=floor($bytes);
90         if ($bytes > 536870912)
91                 $str = sprintf("%5.2f GBs", $bytes/1073741824);
92         else if ($bytes > 524288)
93                 $str = sprintf("%5.2f MBs", $bytes/1048576);
94         else
95                 $str = sprintf("%5.2f KBs", $bytes/1024);
96
97         return $str;
98 }
99
100 function nothing($ret)
101 {
102         return $ret;
103 }
104 function check_defaults($val,$op,$def)
105 {
106         for($i=0;$i<$def[count];$i++){
107                 if ($val == $def[$i] && ($op == '' || $op == $def[operator][$i]))
108                         return 1;
109         }
110
111         return 0;
112 }
113 ?>