Allow editing of booking texts
[infodrom.org/service.infodrom.org] / Styles / phptools.inc
index 60415f6..37dbbb4 100644 (file)
 
 <define-tag form_to_yyyymmdd>
 <?
-  function form_to_yyyymmdd ($datum)
+  function form_to_yyyymmdd ($date)
   {
-    if (strlen ($datum) > 0) {
-      $datum = explode (".", $datum);
-      if (strlen ($datum[1]) == 0) {
-       $datum[1] = date ("m");
-      }
-      if (strlen ($datum[2]) == 0) {
-       $datum[1] = date ("Y");
+    if (strlen ($date) > 0) {
+      $datum = explode (".", $date);
+
+      if (count($datum) > 1) {
+       if (strlen ($datum[1]) == 0) {
+         $datum[1] = date ("m");
+       }
+       if (strlen ($datum[2]) == 0) {
+         if ($datum[1] == '12' && date('m') == '1')
+           $datum[2] = date ("Y", time() - 60*60*24*(date('d')+1));
+         else
+           $datum[2] = date ("Y");
+       } elseif (strlen ($datum[2]) == 1) {
+         $datum[2] = "200" . $datum[2];
+       } elseif (strlen ($datum[2]) == 2) {
+         $datum[2] = "20" . $datum[2];
+       }
+
+       $date = $datum[2] . "-" . $datum[1] . "-" . $datum[0];
       }
-      $date = $datum[2] . "-" . $datum[1] . "-" . $datum[0];
     } else {
       $date = date ("Y-m-j");
     }
   }
 ?>
 </define-tag>
+
+<define-tag teaserlink>
+<?
+function teaserlink($teaser)
+{
+  return preg_replace('/[^a-zA-Z0-9-]/', '-', $teaser);
+}
+?>
+</define-tag>