assign("MOD", $current_module_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($current_module_strings['LBL_SEARCH_FORM_TITLE'], "", false); $search_form->out("main"); echo get_form_footer(); echo "\n
\n"; } $where = ""; $seedTask = new Task(); 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_due'])) $date_due = $_REQUEST['date_due']; if (isset($_REQUEST['status'])) $status = $_REQUEST['status']; $where_clauses = Array(); if(isset($current_user_only) && $current_user_only != "") array_push($where_clauses, "tasks.assigned_user_id='$current_user->id'"); if(isset($name) && $name != '') { array_push($where_clauses, "tasks.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_due) && $date_due != '') { array_push($where_clauses, "tasks.date_due like '".PearDatabase::quote($date_due)."%'"); } if(isset($status) && $status != '') { $each_status = explode("--", $status); $the_where_clause = "("; $val = reset($each_status); do { $the_where_clause .= "status = '".PearDatabase::quote($val)."'"; $val = next($each_status); 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 $task_title; $title_display = $current_module_strings['LBL_LIST_FORM_TITLE']; if ($task_title) $title_display= $task_title; $ListView = new ListView(); $ListView->initNewXTemplate('modules/Tasks/ListView.html',$current_module_strings); $ListView->setCurrentModule("Tasks"); $ListView->setHeaderTitle($title_display); $ListView->setQuery($where, "", "date_due desc", "TASK"); $ListView->processListView($seedTask, "main", "TASK"); ?>