X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=includes%2Fdate_functions.inc;h=96ecb31bcdcf2967a2e90c6cb4173410f1da88bb;hb=d859c6081f650d22eba97b13a298b681148d0d6d;hp=59d8f4afafe7f5ee792a62de62db6a347f4976de;hpb=99928e2ef834b45a869e8414e996cb012302e7b5;p=fa-stable.git diff --git a/includes/date_functions.inc b/includes/date_functions.inc index 59d8f4af..96ecb31b 100644 --- a/includes/date_functions.inc +++ b/includes/date_functions.inc @@ -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; @@ -343,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 - @@ -354,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 */