Example #1
0
 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>&#160;", " ", $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);
 }