function smart_scrub_params($params) { foreach ($params as $index => $param) { if (is_array($param)) { $params[$index] = smart_scrub_params($param); } else { $params[$index] = quote_smart($param); } } return $params; }
$my_sql['search']['lg_action'] = array("input_type" => "selectmulti", "display" => "Actions"); $my_sql['search']['lg_action']['options']['source']['pairs'] = "actions"; $my_sql['search']['lg_txt'] = array("input_type" => "text", "display" => "Text"); $my_sql['search']['limit_to'] = array("input_type" => "text", "display" => "Limit Result", "value" => 100); $my_sql['search']['displayrange'] = array("input_type" => "select", "display" => "Display Range"); $my_sql['search']['displayrange']['options']['source']['pairs'] = "DisplayRange"; $my_sql['search']['lg_timestamp'] = array("input_type" => "date", "display" => "Date", "date_format" => "Y-n-j"); $my_sql['search']['page_count'] = array("input_type" => "select", "display" => "Results Per Page"); $my_sql['search']['page_count']['options']['source']['pairs'] = "ResultsPerPage"; $my_sql['postpage'] = $_SERVER['PHP_SELF']; $my_sql['title'] = "Log Lookup"; $my_sql['result_actions']['postpage'] = $_SERVER['PHP_SELF']; $my_sql['result_actions']['title'] = "Logs Found"; /**************** Process and Render Forms ****************/ require_once 'includes/header.php'; smart_search_form($my_sql); if (smart_process_mysql_form($my_sql)) { $_REQUEST = smart_scrub_params($_REQUEST); $log->set_actors($_REQUEST['frm_lg_actor']); $log->set_actions($_REQUEST['frm_lg_action']); $log->set_text($_REQUEST['frm_lg_txt']); $log->set_limit($_REQUEST['frm_page_offset'], $_REQUEST['frm_page_count']); if ($_REQUEST['frm_displayrange']) { $log->set_date_range($_REQUEST['frm_lg_timestamp_from'], $_REQUEST['frm_lg_timestamp_to']); } $log_entries = $log->get_logs(); echo "<center>" . $log->render_logs() . "</center>"; } require_once "includes/footer.php";