Some utility functions
[infodrom.org/service.infodrom.org] / class / utils.class.php
1 <?php
2
3 class Utils
4 {
5     public static function isAJAX()
6     {
7         if (array_key_exists('HTTP_X_REQUESTED_WITH', $_SERVER) &&
8             $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
9             return true;
10
11         return false;
12     }
13
14     public static function assertIsoDate($date)
15     {
16         if (strlen($date) > 0) {
17             $datum = explode (".", $date);
18
19             if (count($datum) > 1) {
20                 if (strlen($datum[1]) == 0) {
21                     $datum[1] = date ("m");
22                 }
23                 if (strlen($datum[2]) == 0) {
24                     if ($datum[1] == '12' && date('m') == '1')
25                         $datum[2] = date ("Y", time() - 60*60*24*(date('d')+1));
26                     else
27                         $datum[2] = date ("Y");
28                 } elseif (strlen($datum[2]) == 1) {
29                     $datum[2] = "200" . $datum[2];
30                 } elseif (strlen($datum[2]) == 2) {
31                     $datum[2] = "20" . $datum[2];
32                 }
33
34                 $date = $datum[2] . "-" . $datum[1] . "-" . $datum[0];
35             }
36         } else {
37             $date = date("Y-m-d");
38         }
39         return $date;
40     }
41
42     public static function assertGermanDate($datum)
43     {
44         if (strpos($datum, '.') !== false)
45             return $datum;
46
47         $date = explode(" ", $datum);
48         $date = explode("-", $date[0]);
49         $out = sprintf("%d.%d.%d", $date[2], $date[1], $date[0]);
50         return $out;
51     }
52 }