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 = ""; $seedMeeting = new Meeting(); 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, "meetings.assigned_user_id='$current_user->id'"); if(isset($name) && $name != '') { array_push($where_clauses, "meetings.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, "meetings.date_start like '".PearDatabase::quote($date_start)."%'"); } if(isset($location) && $location != '') { $each_location = explode("--", $location); $the_where_clause = "("; $val = reset($each_location); do { $the_where_clause .= "location = '".PearDatabase::quote($val)."'"; $val = next($each_location); if ($val) $the_where_clause .= " OR "; } while($val); $the_where_clause .= ")"; array_push($where_clauses, $the_where_clause); } $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 $meeting_title; $display_title = $mod_strings['LBL_LIST_FORM_TITLE']; if($meeting_title)$display_title = $meeting_title; $ListView = new ListView(); $ListView->initNewXTemplate( 'modules/Meetings/ListView.html',$mod_strings); $ListView->setHeaderTitle($display_title ); $ListView->setQuery($where, "", "date_start", "MEETING"); $ListView->processListView($seedMeeting, "main", "MEETING"); ?>