Propagate root prefix into JaaScript environment
[infodrom.org/service.infodrom.org] / Styles / phptools.inc
1 <define-tag sql_prepare>
2 <?
3   function sql_prepare ($text)
4   {
5     # Der Himmel ist blau, das Wasser ist klar, die Vögel zwitschern
6     # draußen, doch PHP weigert sich beharrlich, vernünftig zu
7     # arbeiten.
8     #
9     # Problem: Im Form kommt " an, PHP macht daraus freundlicherweise \"
10     #          und schon sind unsere Daten in der SQL-DB kaputt.  Danke
11     # $mytext = ereg_replace ("\\\\", "\\\\", $text);
12     # $mytext = ereg_replace ("\\\"", "\"", $text);
13     # $mytext = ereg_replace ("'", "\\'", $mytext);
14     #
15     $mytext = str_replace ("'", "\\'", str_replace ("\\", "\\\\", $text));
16     return ($mytext);
17   }
18 ?>
19 </define-tag>
20
21 <define-tag form_to_yyyymmdd>
22 <?
23   function form_to_yyyymmdd ($date)
24   {
25     if (strlen ($date) > 0) {
26       $datum = explode (".", $date);
27
28       if (count($datum) > 1) {
29         if (strlen ($datum[1]) == 0) {
30           $datum[1] = date ("m");
31         }
32         if (strlen ($datum[2]) == 0) {
33           if ($datum[1] == '12' && date('m') == '1')
34             $datum[2] = date ("Y", time() - 60*60*24*(date('d')+1));
35           else
36             $datum[2] = date ("Y");
37         } elseif (strlen ($datum[2]) == 1) {
38           $datum[2] = "200" . $datum[2];
39         } elseif (strlen ($datum[2]) == 2) {
40           $datum[2] = "20" . $datum[2];
41         }
42
43         $date = $datum[2] . "-" . $datum[1] . "-" . $datum[0];
44       }
45     } else {
46       $date = date ("Y-m-j");
47     }
48     return $date;
49   }
50 ?>
51 </define-tag>
52
53 <define-tag teaserlink>
54 <?
55 function teaserlink($teaser)
56 {
57   return preg_replace('/[^a-zA-Z0-9-]/', '-', $teaser);
58 }
59 ?>
60 </define-tag>