?
Path : /home/admin/public_html/old/happy2/administrator/components/com_k2/views/categories/ |
Current File : /home/admin/public_html/old/happy2/administrator/components/com_k2/views/categories/view.html.php |
<?php /** * @version $Id: view.html.php 1950 2013-03-11 17:22:33Z lefteris.kavadas $ * @package K2 * @author JoomlaWorks http://www.joomlaworks.net * @copyright Copyright (c) 2006 - 2013 JoomlaWorks Ltd. All rights reserved. * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html */ // no direct access defined('_JEXEC') or die ; jimport('joomla.application.component.view'); class K2ViewCategories extends K2View { function display($tpl = null) { $mainframe = JFactory::getApplication(); $user = JFactory::getUser(); $option = JRequest::getCmd('option'); $view = JRequest::getCmd('view'); $limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int'); $limitstart = $mainframe->getUserStateFromRequest($option.$view.'.limitstart', 'limitstart', 0, 'int'); $filter_order = $mainframe->getUserStateFromRequest($option.$view.'filter_order', 'filter_order', 'c.ordering', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option.$view.'filter_order_Dir', 'filter_order_Dir', '', 'word'); $filter_trash = $mainframe->getUserStateFromRequest($option.$view.'filter_trash', 'filter_trash', 0, 'int'); $filter_category = $mainframe->getUserStateFromRequest($option.$view.'filter_category', 'filter_category', 0, 'int'); $filter_state = $mainframe->getUserStateFromRequest($option.$view.'filter_state', 'filter_state', -1, 'int'); $language = $mainframe->getUserStateFromRequest($option.$view.'language', 'language', '', 'string'); $search = $mainframe->getUserStateFromRequest($option.$view.'search', 'search', '', 'string'); $search = JString::strtolower($search); $model = $this->getModel(); $total = $model->getTotal(); $task = JRequest::getCmd('task'); if ($limitstart > $total - $limit) { $limitstart = max(0, (int)(ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $categories = $model->getData(); $categoryModel = K2Model::getInstance('Category', 'K2Model'); $params = JComponentHelper::getParams('com_k2'); $this->assignRef('params', $params); if (K2_JVERSION != '15') { $langs = JLanguageHelper::getLanguages(); $langsMapping = array(); $langsMapping['*'] = JText::_('K2_ALL'); foreach ($langs as $lang) { $langsMapping[$lang->lang_code] = $lang->title; } } for ($i = 0; $i < sizeof($categories); $i++) { $categories[$i]->status = K2_JVERSION == '15' ? JHTML::_('grid.published', $categories[$i], $i) : JHtml::_('jgrid.published', $categories[$i]->published, $i, '', $filter_trash == 0 && $task != 'element'); if ($params->get('showItemsCounterAdmin')) { $categories[$i]->numOfItems = $categoryModel->countCategoryItems($categories[$i]->id); $categories[$i]->numOfTrashedItems = $categoryModel->countCategoryItems($categories[$i]->id, 1); } if (K2_JVERSION == '30') { $categories[$i]->canChange = $user->authorise('core.edit.state', 'com_k2.category.'.$categories[$i]->id); } // Detect the category template if (K2_JVERSION != '15') { $categoryParams = json_decode($categories[$i]->params); $categories[$i]->template = $categoryParams->theme; $categories[$i]->language = $categories[$i]->language ? $categories[$i]->language : '*'; if (isset($langsMapping)) { $categories[$i]->language = $langsMapping[$categories[$i]->language]; } } else { if (function_exists('parse_ini_string')) { $categoryParams = parse_ini_string($categories[$i]->params); $categories[$i]->template = $categoryParams['theme']; } else { $categoryParams = new JParameter($categories[$i]->params); $categories[$i]->template = $categoryParams->get('theme'); } } if (!$categories[$i]->template) { $categories[$i]->template = 'default'; } } $this->assignRef('rows', $categories); jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); $this->assignRef('page', $pageNav); $lists = array(); $lists['search'] = $search; $lists['order_Dir'] = $filter_order_Dir; $lists['order'] = $filter_order; $filter_trash_options[] = JHTML::_('select.option', 0, JText::_('K2_CURRENT')); $filter_trash_options[] = JHTML::_('select.option', 1, JText::_('K2_TRASHED')); $lists['trash'] = JHTML::_('select.genericlist', $filter_trash_options, 'filter_trash', '', 'value', 'text', $filter_trash); $filter_state_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_STATE')); $filter_state_options[] = JHTML::_('select.option', 1, JText::_('K2_PUBLISHED')); $filter_state_options[] = JHTML::_('select.option', 0, JText::_('K2_UNPUBLISHED')); $lists['state'] = JHTML::_('select.genericlist', $filter_state_options, 'filter_state', '', 'value', 'text', $filter_state); $categoriesModel = K2Model::getInstance('Categories', 'K2Model'); $categories_option[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_CATEGORY')); $categoriesFilter = $categoriesModel->categoriesTree(NULL, true, false); $categories_options = @array_merge($categories_option, $categoriesFilter); $lists['categories'] = JHTML::_('select.genericlist', $categories_options, 'filter_category', '', 'value', 'text', $filter_category); if (version_compare(JVERSION, '1.6.0', 'ge')) { $languages = JHTML::_('contentlanguage.existing', true, true); array_unshift($languages, JHTML::_('select.option', '', JText::_('K2_SELECT_LANGUAGE'))); $lists['language'] = JHTML::_('select.genericlist', $languages, 'language', '', 'value', 'text', $language); } $this->assignRef('lists', $lists); JToolBarHelper::title(JText::_('K2_CATEGORIES'), 'k2.png'); if ($filter_trash == 1) { JToolBarHelper::custom('restore', 'publish.png', 'publish_f2.png', 'K2_RESTORE', true); JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_DELETE_SELECTED_CATEGORIES', 'remove', 'K2_DELETE'); } else { JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::custom('move', 'move.png', 'move_f2.png', 'K2_MOVE', true); JToolBarHelper::custom('copy', 'copy.png', 'copy_f2.png', 'K2_COPY', true); JToolBarHelper::editList(); JToolBarHelper::addNew(); JToolBarHelper::trash('trash'); } if (K2_JVERSION != '15') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar = JToolBar::getInstance('toolbar'); $toolbar->appendButton('Popup', 'config', 'Parameters', 'index.php?option=com_k2&view=settings'); } $this->loadHelper('html'); K2HelperHTML::subMenu(); $this->assignRef('filter_trash', $filter_trash); $template = $mainframe->getTemplate(); $this->assignRef('template', $template); $ordering = (($this->lists['order'] == 'c.ordering' || $this->lists['order'] == 'c.parent, c.ordering') && (!$this->filter_trash)); $this->assignRef('ordering', $ordering); // Joomla! 3.0 drag-n-drop sorting variables if (K2_JVERSION == '30') { if ($ordering) { JHtml::_('sortablelist.sortable', 'k2CategoriesList', 'adminForm', strtolower($this->lists['order_Dir']), 'index.php?option=com_k2&view=categories&task=saveorder&format=raw'); } $document = JFactory::getDocument(); $document->addScriptDeclaration(' Joomla.orderTable = function() { table = document.getElementById("sortTable"); direction = document.getElementById("directionTable"); order = table.options[table.selectedIndex].value; if (order != \''.$this->lists['order'].'\') { dirn = \'asc\'; } else { dirn = direction.options[direction.selectedIndex].value; } Joomla.tableOrdering(order, dirn, ""); }'); } parent::display($tpl); } function move() { $mainframe = JFactory::getApplication(); JTable::addIncludePath(JPATH_COMPONENT.DS.'tables'); $cid = JRequest::getVar('cid'); foreach ($cid as $id) { $row = &JTable::getInstance('K2Category', 'Table'); $row->load($id); $rows[] = $row; } $categoriesModel = K2Model::getInstance('Categories', 'K2Model'); $categories_option[] = JHTML::_('select.option', 0, JText::_('K2_NONE_ONSELECTLISTS')); $categories = $categoriesModel->categoriesTree(NULL, true, false); $categories_options = @array_merge($categories_option, $categories); foreach ($categories_options as $option) { if (in_array($option->value, $cid)) $option->disable = true; } $lists['categories'] = JHTML::_('select.genericlist', $categories_options, 'category', 'class="inputbox" size="8"', 'value', 'text'); $this->assignRef('rows', $rows); $this->assignRef('lists', $lists); JToolBarHelper::title(JText::_('K2_MOVE_CATEGORIES'), 'k2.png'); JToolBarHelper::custom('saveMove', 'save.png', 'save_f2.png', 'K2_SAVE', false); JToolBarHelper::cancel(); parent::display(); } }