From: Ben Klang Date: Sat, 5 Jul 2008 14:55:32 +0000 (+0000) Subject: Handle possible errors in input. X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=6132cf440b86a112d1999bcbc7b4d3826a925bef;p=horde.git Handle possible errors in input. --- diff --git a/search.php b/search.php index 891057dc6..74de0d667 100644 --- a/search.php +++ b/search.php @@ -1,6 +1,6 @@ * @@ -43,14 +43,19 @@ if ($form->isSubmitted() && $form->validate($vars, true)) { $dcontext = '%'; } $start = new Horde_Date($vars->get('startdate')); + $end = new Horde_Date($vars->get('enddate')); - $data = $operator_driver->getData($start, $end, $accountcode, $dcontext, - $rowstart, $numrows); - $_SESSION['operator']['lastsearch']['params'] = array( - 'accountcode' => $vars->get('accountcode'), - 'dcontext' => $vars->get('dcontext'), - 'startdate' => $vars->get('startdate'), - 'enddate' => $vars->get('enddate')); + if (is_a($start, 'PEAR_Error') || is_a($end, 'PEAR_Error')) { + $notification->push(_("Invalid date requested.")); + } else { + $data = $operator_driver->getData($start, $end, $accountcode, $dcontext, + $rowstart, $numrows); + $_SESSION['operator']['lastsearch']['params'] = array( + 'accountcode' => $vars->get('accountcode'), + 'dcontext' => $vars->get('dcontext'), + 'startdate' => $vars->get('startdate'), + 'enddate' => $vars->get('enddate')); + } } else { if (isset($_SESSION['operator']['lastsearch']['params'])) { foreach($_SESSION['operator']['lastsearch']['params'] as $var => $val) {