Esempio n. 1
0
function wpinventory_get_filter_criteria($args = array())
{
    $WPIMLoop = wpinventory_get_wpim();
    $query_args = $WPIMLoop->get_query_args();
    if (!empty($args) && is_string($args) && stripos($args, "&") != FALSE) {
        $args = explode('&', $args);
    }
    // Override.  If the shortcode contains a category id, do not show
    if (!empty($query_args['category_id']) && !WPIMCore::request('inventory_category_id')) {
        $args['categories'] = FALSE;
    }
    $default = array("search" => TRUE, "sort" => TRUE, "sort_label" => $WPIMLoop->__("Sort By"), "categories" => TRUE, "button" => $WPIMLoop->__("Search"), "search_label" => $WPIMLoop->__("Search For"), "caller" => "");
    $args = wp_parse_args($args, $default);
    if (empty($query_args['sort_by'])) {
        $query_args['sort_by'] = 'inventory_name';
    }
    $args['inventory_search'] = $WPIMLoop->request("inventory_search");
    $args['inventory_sort_by'] = $WPIMLoop->request("inventory_sort_by", $query_args['order']);
    $args['inventory_category_id'] = $WPIMLoop->request("inventory_category_id", $query_args['category_id']);
    return $args;
}