function display($tpl = null) { $task = JRequest::getWord('task'); if ($task == 'edit') { TOOLBAR_enmasse::_LOCATION_NEW(); $cid = JRequest::getVar('cid', array(0), '', 'array'); $row = JModel::getInstance('location', 'enmasseModel')->getById($cid[0]); $this->assignRef('location', $row); } elseif ($task == 'add') { TOOLBAR_enmasse::_LOCATION_NEW(); } else { /// load pagination $pagination =& $this->get('Pagination'); $state =& $this->get('state'); // get order values $order['order_dir'] = $state->get('filter_order_dir'); $order['order'] = $state->get('filter_order'); TOOLBAR_enmasse::_SMENU(); $nNumberOfLocations = JModel::getInstance('location', 'enmasseModel')->countAll(); if ($nNumberOfLocations == 0) { TOOLBAR_enmasse::_LOCATION_EMPTY(); } else { //------------------------ //gemerate integration class $integrateFileName = EnmasseHelper::getSubscriptionClassFromSetting() . '.class.php'; $integrationClass = EnmasseHelper::getSubscriptionClassFromSetting(); require_once JPATH_SITE . DS . "components" . DS . "com_enmasse" . DS . "helpers" . DS . "subscription" . DS . $integrationClass . DS . $integrateFileName; $integrationObject = new $integrationClass(); $integrationObject->addMenu(); TOOLBAR_enmasse::_LOCATION(); } $locationList = JModel::getInstance('location', 'enmasseModel')->search(); $this->assignRef('locationList', $locationList); $this->assignRef('pagination', $pagination); $this->assignRef('order', $order); } parent::display($tpl); }