X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffunctions.php;h=eda41532a2b7d1a9647200578dd72b751fbee83f;hb=ea0e53db8b5a264b6e231038815d2c350076d02a;hp=34b23c790779244f0c1af6e1ad4da18dfe43317d;hpb=6eac4c1286d9beeb7d1f1ef9cd26686511da533e;p=readifood.git diff --git a/lib/functions.php b/lib/functions.php index 34b23c7..eda4153 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -628,7 +628,38 @@ echo call_user_func_array("get_small_link", func_get_args()); } + function check_dates($description, $from, $to, $mandatory_from = true, $mandatory_to = true) { + $Description = ucfirst($description); + if ($from || $mandatory_from) { + list($y, $m, $d) = explode('-', $from); + if (! checkdate($m, $d, $y)) { + echo "

Invalid $description start date!

\n"; + return false; + } + $start = mktime(0, 0, 0, $m, $d, $y); + } + else $start = 0; + + if ($to || $mandatory_to) { + list($y, $m, $d) = explode('-', $to); + if (! checkdate($m, $d, $y)) { + echo "

Invalid $description end date!

\n"; + return false; + } + $end = mktime(0, 0, 0, $m, $d, $y); + } + else $end = PHP_INT_MAX; + + if ($end < $start) { + echo "

$Description end date is earlier than start date!

\n"; + return false; + } + + return true; + } + include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "admin.php"))); + include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "auth0.php"))); include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "forms.php"))); ?>