Javascript now works with multiple classes on elements.
[fa-stable.git] / includes / date_functions.inc
index 4a897552f9c5d668bffe7aadd7c5724c8f3e9f1c..96ecb31bcdcf2967a2e90c6cb4173410f1da88bb 100644 (file)
@@ -59,7 +59,33 @@ function is_date($date_)
 
        $date_ = trim($date_);
        $date = str_replace($sep, "", $date_);
-       if (strlen($date_) == 6)
+       
+       if ($how > 2)
+       {
+               global $tmonths;
+               $dd = explode($sep, $date_);
+               if ($how == 3)
+               {
+                       $day = $dd[1];
+                       $month = array_search($dd[0], $tmonths);
+                       $year = $dd[2];
+               } 
+               elseif ($how == 4)
+               {
+                       $day = $dd[0];
+                       $month = array_search($dd[1], $tmonths);
+                       $year = $dd[2];
+               } 
+               else
+               {
+                       $day = $dd[2];
+                       $month = array_search($dd[1], $tmonths);
+                       $year = $dd[0];
+               }
+               if ($year < 1000)
+                       return 0;
+       }
+       elseif (strlen($date) == 6)
        {
                if ($how == 0)
                {
@@ -80,7 +106,7 @@ function is_date($date_)
                        $year = substr($date,0,2);
                }
        }
-       elseif (strlen($date_) == 8)
+       elseif (strlen($date) == 8)
        {
                if ($how == 0)
                {
@@ -101,31 +127,6 @@ function is_date($date_)
                        $year = substr($date,0,4);
                }
        }
-       elseif ($how > 2)
-       {
-               global $tmonths;
-               $dd = explode($sep, $date_);
-               if ($how == 3)
-               {
-                       $day = $dd[1];
-                       $month = array_search($dd[0], $tmonths);
-                       $year = $dd[2];
-               } 
-               elseif ($how == 4)
-               {
-                       $day = $dd[0];
-                       $month = array_search($dd[1], $tmonths);
-                       $year = $dd[2];
-               } 
-               else
-               {
-                       $day = $dd[2];
-                       $month = array_search($dd[1], $tmonths);
-                       $year = $dd[0];
-               }
-               if ($year < 1000)
-                       return 0;
-       }
        if (!isset($year)|| (int)$year > 9999) 
        {
                return 0;
@@ -292,7 +293,8 @@ function add_days($date, $days) // accepts negative values as well
                list($year, $month, $day) = gregorian_to_islamic(date("Y", $timet), date("n", $timet), date("j", $timet));
        return __date($year, $month, $day);
     }
-    return date(user_date_display(), $timet);
+    list($year, $month, $day) = explode("-", date("Y-m-d", $timet));
+       return __date($year, $month, $day);
 }
 
 function add_months($date, $months) // accepts negative values as well
@@ -314,7 +316,8 @@ function add_months($date, $months) // accepts negative values as well
                list($year, $month, $day) = gregorian_to_islamic(date("Y", $timet), date("n", $timet), date("j", $timet));
        return __date($year, $month, $day);
     }
-    return date(user_date_display(), $timet);
+    list($year, $month, $day) = explode("-", date("Y-m-d", $timet));
+       return __date($year, $month, $day);
 }
 
 function add_years($date, $years) // accepts negative values as well
@@ -330,7 +333,8 @@ function add_years($date, $years) // accepts negative values as well
                list($year, $month, $day) = gregorian_to_islamic(date("Y", $timet), date("n", $timet), date("j", $timet));
        return __date($year, $month, $day);
     }
-    return date(user_date_display(), $timet);
+    list($year, $month, $day) = explode("-", date("Y-m-d", $timet));
+       return __date($year, $month, $day);
 }
 
 //_______________________________________________________________
@@ -340,8 +344,6 @@ function sql2date($date_)
        global $date_system;
 
        //for MySQL dates are in the format YYYY-mm-dd
-       if ($date_ == null || strlen($date_) == 0)
-               return "";
 
        if (strpos($date_, "/")) 
        { // In MySQL it could be either / or -
@@ -351,6 +353,8 @@ function sql2date($date_)
        {
                list($year, $month, $day) = explode("-", $date_);
        }
+       if (!isset($day)) // data format error
+               return "";
 
        if (strlen($day) > 4) 
        {  /*chop off the time stuff */