Example #1
0
$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;
}