Exemplo n.º 1
0
    function setFilters() {

        $app	= JFactory::getApplication();
        
        $reset = JRequest::getString('reset', '');
        $this->setState('filters.reset',$reset);
        $this->resetFilters('reset');

        foreach($this->knownFilters as $keyName=>$attribs) {
            $default = isset($attribs['default']) ? $attribs['default'] : null;
            $type = isset($attribs['type'])     ? $attribs['type'] : 'none';
            $value = $app->getUserStateFromRequest($this->context . '.filters.' . $keyName, $keyName, $default, $type );
            if(!empty($value)) {
                $this->setState('filters.'.$keyName, $value );
            }
        }

        $list_limit=BidsHelperTools::getItemsPerPage();

        // Get the pagination request variables
        $this->setState('limit', $app->getUserStateFromRequest($this->context.'.limit','limit', $list_limit, 'int'));
        $this->setState('limitstart', JRequest::getVar('limitstart', 0, '', 'int'));
        // In case limit has been changed, adjust limitstart accordingly
        $this->setState('limitstart', ($this->getState('limit') != 0 ? (floor($this->getState('limitstart') / $this->getState('limit')) * $this->getState('limit')) :0));

        $this->setState('filter_order_Dir', $app->getUserStateFromRequest($this->context.'.filter_order_Dir', 'filter_order_Dir', "ASC"));
        $this->setState('filter_order', $app->getUserStateFromRequest($this->context.'.filter_order','filter_order', "start_date"));

        //this sets the model's filters according to custom fields
        $profile = BidsHelperTools::getUserProfileObject();
        parent::setCustomFilters($profile);


    }
Exemplo n.º 2
0
    function setFilters() {

        $this->resetFilters('reset');

        $app	= JFactory::getApplication();

        $knownFilters = array(
            'search_type'=>array('type'=>'int'),
            'keyword'=>array('type'=>'string'),
            'name'=>array('type'=>'string'),
            'country'=>array('type'=>'string'),
            'city'=>array('type'=>'string'),
            'email'=>array('type'=>'string'),
            'im'=>array('type'=>'string'),
        );

        foreach($knownFilters as $keyName=>$attribs) {
            $default = isset($attribs['default']) ? $attribs['default'] : null;
            $type = isset($attribs['type']) ? $attribs['type'] : 'none';
            $value = $app->getUserStateFromRequest($this->context . '.filters.' . $keyName, $keyName, $default, $type );
            if(!empty($value)) {
                $this->setState('filters.'.$keyName, $value );
            }
        }

        //$this->setCustomFilters();
        $profile = BidsHelperTools::getUserProfileObject();
        parent::setCustomFilters($profile);
    }
Exemplo n.º 3
0
    public function setFilters() {

        $app = JFactory::getApplication();

        $this->resetFilters('reset');

        if($app->input->get('advancedSearchReset')) {
            $app->setUserState( $this->context.'.filters', null );
        }

        $knownFilters = array(
            'keyword'=>array('type'=>'string'),
            'indesc'=>array('type'=>'int'),
            'inarch'=>array('type'=>'int'),
            'filter_bidtype'=>array('type'=>'int'),
            'filter_type'=>array('type'=>'string'),
            'filter_archive'=>array('type'=>'string'),
            'users'=>array('type'=>'array'),
            'username'=>array('type','string'),
            'cat'=>array('type'=>'int'),
            'tagid'=>array('type'=>'string'),
            'tagnames'=>array('type'=>'string'),
            'afterd'=>array('type'=>'string'),
            'befored'=>array('type'=>'string'),
            'auction_nr'=>array('type'=>'string'),
            'startprice'=>array('type'=>'float'),
            'endprice'=>array('type'=>'float'),
            'currency'=>array('type'=>'string'),

            'filter_order'=>array('type'=>'string','default'=>'start_date'),
            'filter_order_Dir'=>array('type'=>'string','default'=>'DESC')
        );

        foreach($knownFilters as $keyName=>$attribs) {
            $default = isset($attribs['default']) ? $attribs['default'] : null;
            $type = isset($attribs['type']) ? $attribs['type'] : 'none';

            $value = $app->getUserStateFromRequest($this->context . '.filters.' . $keyName, $keyName, $default, $type );
            if(!empty($value)) {
                $this->setState('filters.'.$keyName, $value );
            }
        }

        //this sets the model's filters according to custom fields
        $profile = BidsHelperTools::getUserProfileObject();
        parent::setCustomFilters($profile);
    }