assign("MOD", $mod_strings); $search_form->assign("APP", $app_strings); if(isset($_REQUEST['query'])) { if(isset($_REQUEST['name'])) $search_form->assign("NAME", $_REQUEST['name']); if(isset($_REQUEST['contact_name'])) $search_form->assign("CONTACT_NAME", $_REQUEST['contact_name']); if(isset($current_user_only)) $search_form->assign("CURRENT_USER_ONLY", "checked"); } $search_form->parse("main"); echo get_form_header($mod_strings['LBL_SEARCH_FORM_TITLE'], "", false); $search_form->out("main"); echo get_form_footer(); echo "\n
\n"; } $where = ""; $seedCall = new Call(); if(isset($_REQUEST['query'])) { // we have a query if(isset($_REQUEST['name'])) $name = $_REQUEST['name']; if(isset($_REQUEST['contact_name'])) $contact_name = $_REQUEST['contact_name']; if(isset($_REQUEST['date_start'])) $date_start = $_REQUEST['date_start']; if(isset($_REQUEST['location'])) $location = $_REQUEST['location']; $where_clauses = Array(); if(isset($current_user_only) && $current_user_only != "") array_push($where_clauses, "calls.assigned_user_id='$current_user->id'"); if(isset($name) && $name != '') { array_push($where_clauses, "calls.name like '".PearDatabase::quote($name)."%'"); } if(isset($contact_name) && $contact_name != '') { $contact_names = explode(" ", $contact_name); foreach ($contact_names as $name) { array_push($where_clauses, "(contacts.first_name like '".PearDatabase::quote($name)."%' OR contacts.last_name like '".PearDatabase::quote($name)."%')"); } } if(isset($date_start) && $date_start != '') { array_push($where_clauses, "calls.date_start like '".PearDatabase::quote($date_start)."%'"); } $where = ""; if (isset($where_clauses)) { foreach($where_clauses as $clause) { if($where != "") $where .= " and "; $where .= $clause; } } $log->info("Here is the where clause for the list view: $where"); } global $call_title; $display_title= $mod_strings['LBL_LIST_FORM_TITLE']; $ListView = new ListView(); $ListView->initNewXTemplate( 'modules/Calls/ListView.html',$mod_strings); $ListView->setHeaderTitle($display_title ); $ListView->setQuery($where, "", "date_start", "CALL"); $ListView->processListView($seedCall, "main", "CALL"); ?>