public function display($tpl = null) { global $context; $context = 'product_id'; $GLOBALS['productlist'] = array(); $redTemplate = new Redtemplate(); $extra_field = new extra_field(); $adminproducthelper = new adminproducthelper(); $list_in_products = $extra_field->list_all_field_in_product(); $uri = JFactory::getURI(); $app = JFactory::getApplication(); $document = JFactory::getDocument(); $document->setTitle(JText::_('COM_REDSHOP_PRODUCT')); $layout = JRequest::getVar('layout'); JToolBarHelper::title(JText::_('COM_REDSHOP_PRODUCT_MANAGEMENT'), 'redshop_products48'); if ($layout != 'importproduct' && $layout != 'importattribute' && $layout != 'listing' && $layout != 'ins_product') { JToolBarHelper::customX('gbasefeed', 'gbase.png', 'gbase.png', JText::_('COM_REDSHOP_GOOGLEBASE'), true); JToolBarHelper::custom('assignCategory', 'save.png', 'save_f2.png', JText::_('COM_REDSHOP_ASSIGN_CATEGORY'), true); JToolBarHelper::custom('removeCategory', 'delete.png', 'delete_f2.png', JText::_('COM_REDSHOP_REMOVE_CATEGORY'), true); JToolBarHelper::addNewX(); JToolBarHelper::editListX(); JToolBarHelper::customX('copy', 'copy.png', 'copy_f2.png', JText::_('COM_REDSHOP_TOOLBAR_COPY'), true); JToolBarHelper::deleteList(); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); } if ($layout == 'listing') { JToolBarHelper::back(); } $category_id = $app->getUserStateFromRequest($context . 'category_id', 'category_id', ''); if ($category_id) { $filter_order = $app->getUserStateFromRequest($context . 'filter_order', 'filter_order', 'x.ordering'); } else { $filter_order = $app->getUserStateFromRequest($context . 'filter_order', 'filter_order', 'p.product_id'); } $filter_order_Dir = $app->getUserStateFromRequest($context . 'filter_order_Dir', 'filter_order_Dir', ''); $search_field = $app->getUserStateFromRequest($context . 'search_field', 'search_field', ''); $keyword = $app->getUserStateFromRequest($context . 'keyword', 'keyword', ''); $categories = $this->get('CategoryList'); $categories1 = array(); foreach ($categories as $key => $value) { $categories1[$key] = new stdClass(); $categories1[$key]->id = $categories[$key]->id; $categories1[$key]->parent_id = $categories[$key]->parent_id; $categories1[$key]->title = $categories[$key]->title; $treename = str_replace("      ", " ", $categories[$key]->treename); $treename = str_replace("<sup>", " ", $treename); $treename = str_replace("</sup> ", " ", $treename); $categories1[$key]->treename = $treename; $categories1[$key]->children = $categories[$key]->children; } $temps = array(); $temps[0] = new stdClass(); $temps[0]->id = "0"; $temps[0]->treename = JText::_('COM_REDSHOP_SELECT'); $categories1 = @array_merge($temps, $categories1); $lists['category'] = JHTML::_('select.genericlist', $categories1, 'category_id', 'class="inputbox" onchange="document.adminForm2.submit();" ', 'id', 'treename', $category_id); $product_sort = $adminproducthelper->getProductrBySortedList(); $product_sort_select = JRequest::getVar('product_sort', 0); $lists['product_sort'] = JHTML::_('select.genericlist', $product_sort, 'product_sort', 'class="inputbox" onchange="document.adminForm2.submit();" ', 'value', 'text', $product_sort_select); $lists['order'] = $filter_order; $lists['order_Dir'] = $filter_order_Dir; $products = $this->get('Data'); $pagination = $this->get('Pagination'); /* * assign template */ $templates = $redTemplate->getTemplate('product'); $temps = array(); $temps[0] = new stdClass(); $temps[0]->template_id = "0"; $temps[0]->template_name = JText::_('COM_REDSHOP_ASSIGN_TEMPLATE'); $templates = @array_merge($temps, $templates); $lists['product_template'] = JHTML::_('select.genericlist', $templates, 'product_template', 'class="inputbox" size="1" onchange="return AssignTemplate()" ', 'template_id', 'template_name', 0); $this->list_in_products = $list_in_products; $this->keyword = $keyword; $this->search_field = $search_field; $this->user = JFactory::getUser(); $this->lists = $lists; $this->products = $products; $this->pagination = $pagination; $this->request_url = $uri->toString(); parent::display($tpl); }