$filter_id = GET("filter_id"); $filter_val = GET("filter_value"); $cond_filter = $filter_id != '' && $filter_val != ''; $db = new ossim_db(); $conn = $db->connect(); $config_nt = array('content' => '', 'options' => array('type' => 'nf_error', 'cancel_button' => true), 'style' => 'position:absolute;top:15px;left:50%;margin-left:-150px;text-align:center;padding:1px 30px;z-index:999'); //Getting the object with the filters. Unserialize needed. $filter_list = Asset_filter_list::retrieve_filter_list_session(); //If we don't have any object, we create a new one. if ($filter_list === FALSE || !$back || $cond_filter) { try { $filter_list = new Asset_filter_list($conn); if ($cond_filter) { $filter_list->modify_filter($filter_id, $filter_val, 0); } $filter_list->store_filter_list_session(); } catch (Exception $e) { $config_nt['content'] = $e->getMessage(); $nt = new Notification('nt_notif', $config_nt); $nt->show(); } } $cont = $filter_list->get_num_filter_added(); if ($cont > 0) { try { $filter_list->force_reload(); $filter_list->apply_filter_search($conn); } catch (Exception $e) { $config_nt['content'] = $e->getMessage(); $nt = new Notification('nt_notif', $config_nt); $nt->show();
function restart_search($conn) { $return['error'] = FALSE; $return['msg'] = ''; Asset_filter_list::delete_filters_from_session(); try { $filter_list = new Asset_filter_list($conn); $filter_list->store_filter_list_session(); } catch (Exception $e) { $return['error'] = TRUE; $return['msg'] = $e->getMessage(); } return $return; }