/** * Sets the model's state * * @return array() */ function _setModelState($model_name = '') { $state = parent::_setModelState(); $app = JFactory::getApplication(); if (empty($model_name)) { $model_name = $this->get('suffix'); } $model = $this->getModel($model_name); $ns = $this->getNamespace(); $date = JFactory::getDate(); $state['order'] = 'tbl.ordering'; $state['direction'] = 'ASC'; $state['filter_enabled'] = 1; $state['filter_published'] = 1; $state['filter_published_date'] = $date->toMySQL(); $state['filter_manufacturer'] = JRequest::getInt('filter_manufacturer'); //NOTE: check if filter_price_from and filter_price_to are empty since product will not show even if there is a product if its empty //check the filter price from $priceFrm = JRequest::getInt('filter_price_from'); if (!empty($priceFrm)) { $state['filter_price_from'] = $priceFrm; } //check the filter price from $priceTo = JRequest::getInt('filter_price_to'); if (!empty($priceTo)) { $state['filter_price_to'] = $priceTo; } if (!Tienda::getInstance()->get('display_out_of_stock')) { $state['filter_quantity_from'] = '1'; } foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Loads view for assigning products to coupons * * @return unknown_type * @enterprise */ function selectproducts() { $this->set('suffix', 'products'); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_category'] = $app->getUserStateFromRequest($ns . 'category', 'filter_category', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } $id = JRequest::getInt('id', 0); $row = $model->getTable('coupons'); $row->load($id); $view = $this->getView('coupons', 'html'); $view->set('_controller', 'coupons'); $view->set('_view', 'coupons'); $view->set('_action', "index.php?option=com_tienda&controller=coupons&task=selectproducts&tmpl=component&id=" . $id); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->assign('row', $row); $view->setLayout('selectproducts'); $view->setTask(true); JRequest::setVar('hidemainmenu', '1'); $view->display(); }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter'] = $app->getUserStateFromRequest($ns . '.filter', 'filter', '', 'string'); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', ''); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', ''); $state['filter_name'] = $app->getUserStateFromRequest($ns . 'name', 'filter_name', '', ''); $state['filter_enabled'] = 1; $state['filter_category'] = $app->getUserStateFromRequest($ns . 'filter_category', 'filter_category', '', ''); $state['filter_stock'] = $app->getUserStateFromRequest($ns . 'filter_stock', 'filter_stock', '', ''); if (!empty($state['filter_stock'])) { $state['filter_quantity_from'] = 1; } else { $state['filter_quantity_from'] = $app->getUserStateFromRequest($ns . 'quantity_from', 'filter_quantity_from', '', ''); } $state['filter_quantity_to'] = $app->getUserStateFromRequest($ns . 'quantity_to', 'filter_quantity_to', '', ''); $state['filter_multicategory'] = $app->getUserStateFromRequest($ns . 'filter_multicategory', 'filter_multicategory', '', ''); $state['filter_sku'] = $app->getUserStateFromRequest($ns . 'sku', 'filter_sku', '', ''); $state['filter_price_from'] = $app->getUserStateFromRequest($ns . 'price_from', 'filter_price_from', '', ''); $state['filter_price_to'] = $app->getUserStateFromRequest($ns . 'price_to', 'filter_price_to', '', ''); $state['filter_taxclass'] = $app->getUserStateFromRequest($ns . 'taxclass', 'filter_taxclass', '', ''); $state['filter_ships'] = $app->getUserStateFromRequest($ns . 'ships', 'filter_ships', '', ''); $state['filter_manufacturer'] = $app->getUserStateFromRequest($ns . 'filter_manufacturer', 'filter_manufacturer', '', ''); $state['filter_description'] = $app->getUserStateFromRequest($ns . 'filter_description', 'filter_description', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['order'] = $app->getUserStateFromRequest($ns . '.filter_order', 'filter_order', 'tbl.created_datetime', 'cmd'); $state['direction'] = $app->getUserStateFromRequest($ns . '.filter_direction', 'filter_direction', 'DESC', 'word'); $state['filter_orderid'] = $app->getUserStateFromRequest($ns . 'filter_orderid', 'filter_orderid', '', ''); $state['filter_type'] = $app->getUserStateFromRequest($ns . 'filter_type', 'filter_type', '', ''); $state['filter_transaction'] = $app->getUserStateFromRequest($ns . 'filter_transaction', 'filter_transaction', '', ''); $state['filter_user'] = $app->getUserStateFromRequest($ns . 'filter_user', 'filter_user', '', ''); $state['filter_userid'] = $user_id = JFactory::getUser()->id; $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', ''); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', ''); $state['filter_date_from'] = $app->getUserStateFromRequest($ns . 'date_from', 'filter_date_from', '', ''); $state['filter_date_to'] = $app->getUserStateFromRequest($ns . 'date_to', 'filter_date_to', '', ''); $state['filter_datetype'] = 'created'; $state['filter_total_from'] = $app->getUserStateFromRequest($ns . 'filter_total_from', 'filter_total_from', '', ''); $state['filter_total_to'] = $app->getUserStateFromRequest($ns . 'filter_total_to', 'filter_total_to', '', ''); $state['filter_enabled'] = $app->getUserStateFromRequest($ns . 'filter_enabled', 'filter_enabled', '', ''); $state['filter_lifetime'] = $app->getUserStateFromRequest($ns . 'filter_lifetime', 'filter_lifetime', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * * @return unknown_type */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $config = Tienda::getInstance(); // adjust offset for when filter has changed if ($app->getUserState($ns . 'orderstate') != $app->getUserStateFromRequest($ns . 'orderstate', 'filter_orderstate', '', '')) { $state['limitstart'] = '0'; } $state['order'] = $app->getUserStateFromRequest($ns . '.filter_order', 'filter_order', 'tbl.created_date', 'cmd'); $state['direction'] = $app->getUserStateFromRequest($ns . '.filter_direction', 'filter_direction', 'DESC', 'word'); $state['filter_orderstate'] = $app->getUserStateFromRequest($ns . 'orderstate', 'filter_orderstate', '', 'string'); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', 'int'); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', 'int'); $state['filter_userid'] = JFactory::getUser()->id; $filter_userid = $app->getUserStateFromRequest($ns . 'userid', 'filter_userid', JFactory::getUser()->id, 'int'); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', 'int'); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', 'int'); $state['filter_total'] = $app->getUserStateFromRequest($ns . 'total', 'filter_total', '', 'float'); $state['filter_date_from'] = $app->getUserStateFromRequest($ns . 'date_from', 'filter_date_from', '', ''); $state['filter_date_to'] = $app->getUserStateFromRequest($ns . 'date_to', 'filter_date_to', '', ''); $state['filter_datetype'] = $app->getUserStateFromRequest($ns . 'datetype', 'filter_datetype', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Loads view for assigning entities to attributes * * @return unknown_type */ function selectentities() { $type = JRequest::getVar('eaventity_type', 'products'); $this->set('suffix', $type); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); foreach (@$state as $key => $value) { $model->setState($key, $value); } $id = JRequest::getVar('id', JRequest::getVar('id', '0', 'post', 'int'), 'get', 'int'); $row = $model->getTable('eavattributes'); $row->load($id); $view = $this->getView('eavattributes', 'html'); $view->set('_controller', 'eavattributes'); $view->set('_view', 'eavattributes'); $view->set('_action', "index.php?option=com_tienda&controller=eavattributes&task=selectentities&tmpl=component&eaventity_type={$type}&id=" . $model->getId()); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->assign('row', $row); $view->setLayout('select' . $type); $view->setTask(true); $view->display(); }
/** * Sets the model's default state based on values in the request * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state = array(); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * (non-PHPdoc) * @see tienda/admin/TiendaController#_setModelState() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_userid'] = JFactory::getUser()->id; foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_userid'] = $app->getUserStateFromRequest($ns . 'filter_userid', 'filter_userid', '', ''); $state['filter_user'] = $app->getUserStateFromRequest($ns . 'filter_user', 'filter_user', '', ''); $state['filter_address'] = $app->getUserStateFromRequest($ns . 'filter_address', 'filter_address', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', ''); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', ''); $state['filter_name'] = $app->getUserStateFromRequest($ns . 'name', 'filter_name', '', ''); $state['filter_enabled'] = $app->getUserStateFromRequest($ns . 'enabled', 'filter_enabled', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $model = $this->getModel($this->get('suffix')); $user = JFactory::getUser(); $state['filter_user'] = $user->id; if (empty($user->id)) { $session = JFactory::getSession(); $state['filter_session'] = $session->getId(); } foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['order'] = $app->getUserStateFromRequest($ns . '.filter_order', 'filter_order', 'tbl.ordering', 'cmd'); $state['direction'] = $app->getUserStateFromRequest($ns . '.filter_direction', 'filter_direction', 'ASC', 'word'); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', ''); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', ''); $state['filter_name'] = $app->getUserStateFromRequest($ns . 'name', 'filter_name', '', ''); $state['filter_code2'] = $app->getUserStateFromRequest($ns . 'code2', 'filter_code2', '', ''); $state['filter_code3'] = $app->getUserStateFromRequest($ns . 'code3', 'filter_code3', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', ''); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', ''); $state['filter_name'] = $app->getUserStateFromRequest($ns . 'name', 'filter_name', '', ''); $state['filter_username'] = $app->getUserStateFromRequest($ns . 'username', 'filter_username', '', ''); $state['filter_email'] = $app->getUserStateFromRequest($ns . 'email', 'filter_email', '', ''); $state['filter_group'] = $app->getUserStateFromRequest($ns . 'filter_group', 'filter_group', '', ''); if (Tienda::getInstance()->get('display_subnum', 0)) { $state['filter_subnum'] = $app->getUserStateFromRequest($ns . 'filter_subnum', 'filter_subnum', '', ''); } foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['order'] = $app->getUserStateFromRequest($ns . '.filter_order', 'filter_order', 'c.country_name', 'cmd'); $state['filter_id_from'] = $app->getUserStateFromRequest($ns . 'id_from', 'filter_id_from', '', ''); $state['filter_id_to'] = $app->getUserStateFromRequest($ns . 'id_to', 'filter_id_to', '', ''); $state['filter_name'] = $app->getUserStateFromRequest($ns . 'name', 'filter_name', '', ''); $state['filter_code'] = $app->getUserStateFromRequest($ns . 'code', 'filter_code', '', ''); $state['filter_countryid'] = $app->getUserStateFromRequest($ns . 'countryid', 'filter_countryid', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } $query = $model->getQuery(); $query->order('tbl.zone_name'); $model->setQuery($query); return $state; }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $session = JFactory::getSession(); $user = JFactory::getUser(); $state['filter_user'] = $user->id; if (empty($user->id)) { $state['filter_session'] = $session->getId(); } Tienda::load('TiendaHelperUser', 'helpers.user'); $filter_group = TiendaHelperUser::getUserGroup($user->id); $state['filter_group'] = $filter_group; foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
/** * * @return unknown_type */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $config = Tienda::getInstance(); // adjust offset for when filter has changed if ($app->getUserState($ns . 'product_id') != $app->getUserStateFromRequest($ns . 'product_id', 'filter_product_id', '', '')) { $state['limitstart'] = '0'; } $state['order'] = $app->getUserStateFromRequest($ns . '.filter_order', 'filter_order', 'tbl.productdownload_startdate', 'cmd'); $state['direction'] = $app->getUserStateFromRequest($ns . '.filter_direction', 'filter_direction', 'DESC', 'word'); $state['filter_product_id'] = $app->getUserStateFromRequest($ns . 'product_id', 'filter_product_id', '', 'integer'); $state['filter_user'] = JFactory::getUser()->id; $state['filter'] = $app->getUserStateFromRequest($ns . 'filter', 'filter', '', 'word'); foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
function setrates() { $this->set('suffix', 'taxrates'); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); foreach (@$state as $key => $value) { $model->setState($key, $value); } $row = JTable::getInstance('TaxClasses', 'TiendaTable'); $row->load($model->getId()); $model->setState('filter_taxclassid', $model->getId()); $view = $this->getView('taxrates', 'html'); $view->set('_controller', 'taxclasses'); $view->set('_view', 'taxclasses'); $view->set('_action', "index.php?option=com_tienda&controller=taxclasses&task=setrates&id={$model->getId()}&tmpl=component"); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->assign('row', $row); $view->setLayout('default'); $view->setTask(true); $view->display(); }
/** * Loads view for assigning product to order * * @return unknown_type */ function selectProducts() { $this->set('suffix', 'products'); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_category'] = $app->getUserStateFromRequest($ns . 'category', 'filter_category', '', ''); foreach (@$state as $key => $value) { $model->setState($key, $value); } $view = $this->getView('orders', 'html'); $view->set('_controller', 'orders'); $view->set('_view', 'orders'); $view->set('_action', "index.php?option=com_tienda&controller=orders&task=selectproducts&tmpl=component"); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->setLayout('selectproducts'); $view->setTask(true); $view->display(); }
/** * Loads view for managing product files * * @return unknown_type */ function setfiles() { $this->set('suffix', 'productfiles'); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_product'] = $model->getId(); //$state['order'] = $app->getUserStateFromRequest($ns.'.filter_order', 'filter_order', 'tbl.ordering', 'cmd'); foreach (@$state as $key => $value) { $model->setState($key, $value); } $row = JTable::getInstance('Products', 'TiendaTable'); $row->load($model->getId()); $view = $this->getView('productfiles', 'html'); $view->set('_controller', 'products'); $view->set('_view', 'products'); $view->set('_action', "index.php?option=com_tienda&view=products&task=setfiles&tmpl=component&id=" . $model->getId()); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->assign('row', $row); $view->setLayout('default'); $view->setTask(true); $view->display(); }
/** * Method to assign payment/shipping methods to the geozones */ function selectplugins() { $type = JRequest::getVar('type'); Tienda::load("TiendaHelperPlugin", 'helpers.plugin'); $suffix = TiendaHelperPlugin::getSuffix($type); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($suffix); $ns = $app->getName() . '::' . 'com.tienda.model.' . $model->getTable()->get('_suffix'); $id = JRequest::getVar('id', JRequest::getVar('id', '0', 'post', 'int'), 'get', 'int'); $row = $model->getTable('geozones'); $row->load($id); $state['filter_enabled'] = '1'; $state['filter_name'] = $app->getUserStateFromRequest($ns . 'name', 'filter_name', '', ''); $state['order'] = $app->getUserStateFromRequest($ns . '.filter_order', 'filter_order', 'tbl.name', 'cmd'); foreach (@$state as $key => $value) { $model->setState($key, $value); } $view = $this->getView('geozones', 'html'); $view->set('_controller', 'geozones'); $view->set('_view', 'geozones'); $view->set('leftMenu', false); $view->set('_action', "index.php?option=com_tienda&controller=geozones&task=selectplugins&type={$type}&tmpl=component&id=" . $model->getId()); $view->setModel($model, true); $items = $model->getList(); foreach ($items as $item) { $params = new DSCParameter($item->params); $item->geozones = explode(',', $params->get('geozones')); } $view->assign('suffix', $suffix); $view->assign('state', $model->getState()); $view->assign('row', $row); $view->setLayout('selectplugins'); $view->setTask(true); $view->display(); }
function addresses() { $this->set('suffix', 'addresses'); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $session = JFactory::getSession(); $state['filter_userid'] = $session->get('user_id', '', 'tienda_pos'); $state['filter_deleted'] = '0'; foreach (@$state as $key => $value) { $model->setState($key, $value); } $view = $this->getView('pos', 'html'); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->assign('items', $model->getList()); $view->setTask(true); $view->setLayout('addresses'); $view->display(); }
/** * Sets the model's state * * @return array() */ function _setModelState() { $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); Tienda::load('TiendaHelperUser', 'helpers.user'); $user_id = JFactory::getUser()->id; $state['filter_group'] = TiendaHelperUser::getUserGroup($user_id); $date = JFactory::getDate(); if ($this->defines->get('disable_changing_list_limit')) { $state['limit'] = $this->defines->get('default_list_limit') ? $this->defines->get('default_list_limit') : $app->getCfg('list_limit'); } else { $state['limit'] = $app->getUserStateFromRequest('global.list.limit', 'limit', $this->defines->get('default_list_limit', $app->getCfg('list_limit')), 'int'); } $state['order'] = 'tbl.ordering'; $state['direction'] = 'ASC'; $state['filter_published'] = 1; $state['filter_published_date'] = gmdate('Y-m-d H:i:00'); $state['filter_enabled'] = 1; $state['filter_category'] = $app->getUserStateFromRequest($ns . '.category', 'filter_category', '', 'int'); $prev_cat_id = $app->getUserState($ns . 'prev_cat_id'); if ($prev_cat_id && $prev_cat_id != $state['filter_category']) { $app->setUserState($ns . 'price_from', 0); $app->setUserState($ns . 'price_to', ''); $app->setUserState($ns . 'attribute', ''); $app->setUserState($ns . 'manufacturer', 0); $app->setUserState($ns . 'manufacturer_set', ''); $app->setUserState($ns . 'attributeoptionname', array()); $app->setUserState($ns . 'rating', ''); } $state['search'] = $app->getUserStateFromRequest($ns . '.search', 'search', '', ''); $state['search_type'] = $app->getUserStateFromRequest($ns . '.search_type', 'search_type', '', ''); $state['filter_price_from'] = $app->getUserStateFromRequest($ns . 'price_from', 'filter_price_from', '0', 'int'); $state['filter_price_to'] = $app->getUserStateFromRequest($ns . 'price_to', 'filter_price_to', '', ''); $state['filter_attribute_set'] = $app->getUserStateFromRequest($ns . 'attribute', 'filter_attribute_set', '', ''); $state['filter_manufacturer'] = $app->getUserStateFromRequest($ns . 'manufacturer', 'filter_manufacturer', '', 'int'); $state['filter_manufacturer_set'] = $app->getUserStateFromRequest($ns . 'manufacturer_set', 'filter_manufacturer_set', '', ''); $state['filter_attributeoptionname'] = $app->getUserStateFromRequest($ns . 'attributeoptionname', 'filter_attributeoptionname', array(), 'array'); $state['filter_rating'] = $app->getUserStateFromRequest($ns . 'rating', 'filter_rating', '', ''); $state['filter_sortby'] = $app->getUserStateFromRequest($ns . 'sortby', 'filter_sortby', '', ''); $state['filter_dir'] = $app->getUserStateFromRequest($ns . 'dir', 'filter_dir', 'asc', ''); if (!$this->defines->get('display_out_of_stock')) { $state['filter_quantity_from'] = 1; } // search filters reset $state['filter'] = ''; $state['filter_name'] = ''; $state['filter_namedescription'] = ''; $state['filter_sku'] = ''; $state['filter_model'] = ''; $state['filter_pao_names'] = array(); $state['filter_pao_ids'] = array(); $state['filter_pao_id_groups'] = array(); // resettable filter $state['filter_pao_names'] = $app->getUserStateFromRequest($ns . 'filter_pao_names', 'filter_pao_names', array(), 'array'); $state['filter_pao_ids'] = $app->getUserStateFromRequest($ns . 'filter_pao_ids', 'filter_pao_ids', array(), 'array'); $state['filter_pao_id_groups'] = $app->getUserStateFromRequest($ns . 'filter_pao_id_groups', 'filter_pao_id_groups', array(), 'array'); if (JRequest::getInt('reset') == 1) { $state['filter_pao_names'] = array(); $app->setUserState($ns . 'filter_pao_names', ''); $state['filter_pao_ids'] = array(); $app->setUserState($ns . 'filter_pao_ids', ''); $state['filter_pao_id_groups'] = array(); $app->setUserState($ns . 'filter_pao_id_groups', ''); } if (strlen($state['filter_sortby']) && Tienda::getInstance()->get('display_sort_by', '1')) { $state['order'] = $state['filter_sortby']; $state['direction'] = strtoupper($state['filter_dir']); } if ($state['search']) { $filter = $state['filter'] = $app->getUserStateFromRequest($ns . '.filter', 'filter', '', 'string'); // apply additional 'AND' filter if requested by module and unset filter state switch ($state['search_type']) { case "4": $state['filter_name'] = $app->getUserStateFromRequest($ns . '.filter', 'filter', '', 'string'); $state['filter'] = ''; break; case "3": $state['filter_namedescription'] = $app->getUserStateFromRequest($ns . '.filter', 'filter', '', 'string'); $state['filter'] = ''; break; case "2": $state['filter_sku'] = $app->getUserStateFromRequest($ns . '.filter', 'filter', '', 'string'); $state['filter'] = ''; break; case "1": $state['filter_model'] = $app->getUserStateFromRequest($ns . '.filter', 'filter', '', 'string'); $state['filter'] = ''; break; case "0": default: break; } } else { $state['filter'] = ''; } if ($state['filter_category']) { JModel::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_tienda/models'); $cmodel = JModel::getInstance('Categories', 'TiendaModel'); $cmodel->setId($state['filter_category']); if ($item = $cmodel->getItem()) { $state['category_name'] = $item->category_name; } } elseif (!$state['search']) { $state['filter_category'] = '0'; } if ($state['search'] && $state['filter_category'] == '1') { $state['filter_category'] = ''; } foreach (@$state as $key => $value) { $model->setState($key, $value); } return $state; }
function configzones() { $this->set('suffix', 'zonerelations'); $state = parent::_setModelState(); $app = JFactory::getApplication(); $model = $this->getModel($this->get('suffix')); $ns = $this->getNamespace(); $state['filter_typeid'] = $app->getUserStateFromRequest($ns . 'typeid', 'filter_typeid', '', ''); $geozoneid = JRequest::getVar('geozoneid'); $state['filter_geozoneid'] = $geozoneid; foreach (@$state as $key => $value) { $model->setState($key, $value); } $id = JRequest::getVar('id', JRequest::getVar('id', '0', 'post', 'int'), 'get', 'int'); $row = $model->getTable('zonerelations'); $row->load($id); $view = $this->getView('zonerelations', 'html'); $view->set('_controller', 'zonerelations'); $view->set('_view', 'zonerelations'); $view->set('_action', "index.php?option=com_tienda&controller=zonerelations&task=configzones&tmpl=component&geozoneid={$geozoneid}"); $view->setModel($model, true); $view->assign('state', $model->getState()); $view->assign('row', $row); $view->setLayout('default'); $view->setTask(true); $view->display(); }