Exemplo n.º 1
0
 /**
  * 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;
 }
Exemplo n.º 2
0
 /**
  * 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();
 }
Exemplo n.º 3
0
 /**
  * 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;
 }
Exemplo n.º 4
0
 /**
  * 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;
 }
Exemplo n.º 5
0
 /**
  * 
  * @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;
 }
Exemplo n.º 6
0
 /**
  * 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();
 }
Exemplo n.º 7
0
 /**
  * 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;
 }
Exemplo n.º 8
0
 /**
  * (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;
 }
Exemplo n.º 9
0
 /**
  * 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;
 }
Exemplo n.º 10
0
 /**
  * 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;
 }
Exemplo n.º 11
0
 /**
  * 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;
 }
Exemplo n.º 12
0
 /**
  * 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;
 }
Exemplo n.º 13
0
 /**
  * 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;
 }
Exemplo n.º 14
0
 /**
  * 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;
 }
Exemplo n.º 15
0
 /**
  * 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;
 }
Exemplo n.º 16
0
 /**
  * 
  * @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;
 }
Exemplo n.º 17
0
 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();
 }
Exemplo n.º 18
0
 /**
  * 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();
 }
Exemplo n.º 19
0
 /**
  * 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();
 }
Exemplo n.º 20
0
 /**
  * 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();
 }
Exemplo n.º 21
0
 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();
 }
Exemplo n.º 22
0
 /**
  * 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;
 }
Exemplo n.º 23
0
 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();
 }