1 <define-tag sql_prepare>
3 function sql_prepare ($text)
5 # Der Himmel ist blau, das Wasser ist klar, die Vögel zwitschern
6 # draußen, doch PHP weigert sich beharrlich, vernünftig zu
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);
15 $mytext = str_replace ("'", "\\'", str_replace ("\\", "\\\\", $text));
21 <define-tag form_to_yyyymmdd>
23 function form_to_yyyymmdd ($date)
25 if (strlen ($date) > 0) {
26 $datum = explode (".", $date);
28 if (count($datum) > 1) {
29 if (strlen ($datum[1]) == 0) {
30 $datum[1] = date ("m");
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));
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];
43 $date = $datum[2] . "-" . $datum[1] . "-" . $datum[0];
46 $date = date ("Y-m-j");
53 <define-tag teaserlink>
55 function teaserlink($teaser)
57 return preg_replace('/[^a-zA-Z0-9-]/', '-', $teaser);