More intelligent date recognition
authorJoey Schulze <joey@infodrom.org>
Wed, 16 Jul 2008 10:27:14 +0000 (10:27 +0000)
committerJoey Schulze <joey@infodrom.org>
Wed, 16 Jul 2008 10:27:14 +0000 (10:27 +0000)
Styles/phptools.inc

index 60415f6..4c429a1 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 ($date) > 0) {
+      $datum = explode (".", $date);
+
+      if (count($datum) > 1) {
       if (strlen ($datum[1]) == 0) {
        $datum[1] = date ("m");
       }
       if (strlen ($datum[2]) == 0) {
-       $datum[1] = date ("Y");
+       $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];
+      }
     } else {
       $date = date ("Y-m-j");
     }