save_filter()

Description

Save filter, will return existing filter ID if text matches already migrated

Parameters

ColumnTypeDefaultDescription
$filter int - ID of filter. Set to 0 for new filter
$filter_name int - Name of filter
$filter_condition int - One of RS_FILTER_ALL,RS_FILTER_NONE,RS_FILTER_ANY

Return

boolean | integer - false, or ID of filter

Location

include/search_functions.php lines 2860 to 2877

Definition

 
function save_filter(int $filterstring $filter_namestring $filter_condition)
{
    if (!
in_array($filter_condition, array(RS_FILTER_ALL,RS_FILTER_NONE,RS_FILTER_ANY))) {
        return 
false;
    }

    if (
$filter != 0) {
        if (!
is_int_loose($filter)) {
            return 
false;
        }
        
ps_query("UPDATE filter SET name=?, filter_condition=? WHERE ref = ?", array("s",$filter_name,"s",$filter_condition,"i",$filter));
    } else {
        
ps_query("INSERT INTO filter (name, filter_condition) VALUES (?,?)", array("s",$filter_name,"s",$filter_condition));
        return 
sql_insert_id();
    }

    return 
$filter;
}

This article was last updated 3rd June 2025 12:05 Europe/London time based on the source file dated 29th May 2025 18:00 Europe/London time.