@@ -58,7 +58,28 @@ public function index()
5858 }
5959
6060 $ search = new Search ();
61- $ solrObject = $ search ->query ($ _GET , $ format =='raw ' ? true : false );
61+ $ query = $ _GET ;
62+
63+ if (isset ($ query ['enteredDate ' ]['start ' ])) {
64+ if (!empty ($ query ['enteredDate ' ]['start ' ])) {
65+ try { $ query ['enteredDate ' ]['start ' ] = new \DateTime ($ query ['enteredDate ' ]['start ' ].' 00:00:00 ' ); }
66+ catch (\Exception $ e ) {
67+ unset($ query ['enteredDate ' ]['start ' ]);
68+ }
69+ }
70+ else { unset($ query ['enteredDate ' ]['start ' ]); }
71+ }
72+ if (isset ($ query ['enteredDate ' ]['end ' ])) {
73+ if (!empty ($ query ['enteredDate ' ]['end ' ])) {
74+ try { $ query ['enteredDate ' ]['end ' ] = new \DateTime ($ query ['enteredDate ' ]['end ' ].' 11:59:59 ' ); }
75+ catch (\Exception $ e ) {
76+ unset($ query ['enteredDate ' ]['end ' ]);
77+ }
78+ }
79+ else { unset($ query ['enteredDate ' ]['end ' ]); }
80+ }
81+
82+ $ solrObject = $ search ->query ($ query , $ format =='raw ' ? true : false );
6283
6384 $ resultBlock = ($ format == 'map ' ) ? 'searchResultsMap.inc ' : 'searchResults.inc ' ;
6485 $ this ->template ->blocks ['panel-one ' ][] = new Block ('tickets/searchForm.inc ' , ['solrObject ' =>$ solrObject ]);
@@ -315,6 +336,12 @@ public function recordAction()
315336
316337 if (isset ($ _POST ['ticket_id ' ])) {
317338 try {
339+ $ _POST ['actionDate ' ] = \DateTime::createFromFormat (
340+ DATE_FORMAT .' ' .TIME_FORMAT ,
341+ $ _POST ['actionDate ' ]['date ' ].' ' .$ _POST ['actionDate ' ]['time ' ]
342+ );
343+ if (!$ _POST ['actionDate ' ]) { throw new \Exception ('invalidDate ' ); }
344+
318345 $ history ->handleUpdate ($ _POST );
319346 $ history ->save ();
320347 $ this ->redirectToTicketView ($ ticket );
0 commit comments