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', '', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', '', 'word'); $model = $this->getModel(); $total = $model->getTotalGroups(); if ($limitstart > $total - $limit) { $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $extraFieldGroups = $model->getGroups(); $this->assignRef('rows', $extraFieldGroups); jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); $this->assignRef('page', $pageNav); JToolBarHelper::title(JText::_('K2_EXTRA_FIELD_GROUPS'), 'k2.png'); JToolBarHelper::deleteList('', 'remove', 'K2_DELETE'); JToolBarHelper::editList(); JToolBarHelper::addNew(); 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(); parent::display($tpl); }
function display($tpl = null) { $mainframe = JFactory::getApplication(); $user = JFactory::getUser(); $document = JFactory::getDocument(); $document->addStyleSheet('//ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css'); $document->addStyleSheet(JURI::root(true) . '/media/k2/assets/css/theme.css?v=2.6.8'); $document->addStyleSheet(JURI::root(true) . '/media/k2/assets/css/elfinder.min.css?v=2.6.8'); $type = JRequest::getCmd('type'); $fieldID = JRequest::getCmd('fieldID'); if ($type == 'video') { $mimes = "'video','audio'"; } elseif ($type == 'image') { $mimes = "'image'"; } else { $mimes = ''; } $this->assignRef('mimes', $mimes); $this->assignRef('type', $type); $this->assignRef('fieldID', $fieldID); if ($mainframe->isAdmin()) { $toolbar = JToolBar::getInstance('toolbar'); if (K2_JVERSION != '15') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'K2_PARAMETERS', 'index.php?option=com_k2&view=settings'); } JToolBarHelper::title(JText::_('K2_MEDIA_MANAGER'), 'k2.png'); $this->loadHelper('html'); K2HelperHTML::subMenu(); } parent::display($tpl); }
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', 'id', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'DESC', 'word'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $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); } $tags = $model->getData(); foreach ($tags as $key => $tag) { $tag->numOfItems = $model->countTagItems($tag->id); $tag->status = K2_JVERSION == '15' ? JHTML::_('grid.published', $tag, $key) : JHtml::_('jgrid.published', $tag->published, $key, '', $task != 'element'); } $this->assignRef('rows', $tags); 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_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); $this->assignRef('lists', $lists); JToolBarHelper::title(JText::_('K2_TAGS'), 'k2.png'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList('', 'remove', 'K2_DELETE'); JToolBarHelper::editList(); JToolBarHelper::addNew(); 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(); parent::display($tpl); }
function display($tpl = null) { jimport('joomla.filesystem.file'); $user = JFactory::getUser(); $db = JFactory::getDBO(); $db_version = $db->getVersion(); $php_version = phpversion(); $server = $this->get_server_software(); $gd_check = extension_loaded('gd'); $mb_check = extension_loaded('mbstring'); $media_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2'); $attachments_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2' . DS . 'attachments'); $categories_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2' . DS . 'categories'); $galleries_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2' . DS . 'galleries'); $items_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2' . DS . 'items'); $users_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2' . DS . 'users'); $videos_folder_check = is_writable(JPATH_ROOT . DS . 'media' . DS . 'k2' . DS . 'videos'); $cache_folder_check = is_writable(JPATH_ROOT . DS . 'cache'); $this->assignRef('server', $server); $this->assignRef('php_version', $php_version); $this->assignRef('db_version', $db_version); $this->assignRef('gd_check', $gd_check); $this->assignRef('mb_check', $mb_check); $this->assignRef('media_folder_check', $media_folder_check); $this->assignRef('attachments_folder_check', $attachments_folder_check); $this->assignRef('categories_folder_check', $categories_folder_check); $this->assignRef('galleries_folder_check', $galleries_folder_check); $this->assignRef('items_folder_check', $items_folder_check); $this->assignRef('users_folder_check', $users_folder_check); $this->assignRef('videos_folder_check', $videos_folder_check); $this->assignRef('cache_folder_check', $cache_folder_check); JToolBarHelper::title(JText::_('K2_INFORMATION'), 'k2.png'); 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(); parent::display($tpl); }
function display($tpl = null) { JHTML::_('behavior.modal'); jimport('joomla.filesystem.file'); $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', 'i.id', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'DESC', 'word'); $filter_trash = $mainframe->getUserStateFromRequest($option . $view . 'filter_trash', 'filter_trash', 0, 'int'); $filter_featured = $mainframe->getUserStateFromRequest($option . $view . 'filter_featured', 'filter_featured', -1, 'int'); $filter_category = $mainframe->getUserStateFromRequest($option . $view . 'filter_category', 'filter_category', 0, 'int'); $filter_author = $mainframe->getUserStateFromRequest($option . $view . 'filter_author', 'filter_author', 0, 'int'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); $tag = $mainframe->getUserStateFromRequest($option . $view . 'tag', 'tag', 0, 'int'); $language = $mainframe->getUserStateFromRequest($option . $view . 'language', 'language', '', 'string'); $params = JComponentHelper::getParams('com_k2'); $db = JFactory::getDBO(); $nullDate = $db->getNullDate(); $this->assignRef('nullDate', $nullDate); $model = $this->getModel(); $total = $model->getTotal(); if ($limitstart > $total - $limit) { $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $items = $model->getData(); if (K2_JVERSION != '15') { $langs = JLanguageHelper::getLanguages(); $langsMapping = array(); $langsMapping['*'] = JText::_('K2_ALL'); foreach ($langs as $lang) { $langsMapping[$lang->lang_code] = $lang->title; } } foreach ($items as $key => $item) { if (K2_JVERSION != '15') { $item->status = JHtml::_('jgrid.published', $item->published, $key, '', $filter_trash == 0, 'cb', $item->publish_up, $item->publish_down); $states = array(1 => array('featured', 'K2_FEATURED', 'K2_REMOVE_FEATURED_FLAG', 'K2_FEATURED', false, 'publish', 'publish'), 0 => array('featured', 'K2_NOT_FEATURED', 'K2_FLAG_AS_FEATURED', 'K2_NOT_FEATURED', false, 'unpublish', 'unpublish')); $item->featuredStatus = JHtml::_('jgrid.state', $states, $item->featured, $key, '', $filter_trash == 0); $item->canChange = $user->authorise('core.edit.state', 'com_k2.item.' . $item->id); $item->language = $item->language ? $item->language : '*'; if (isset($langsMapping)) { $item->language = $langsMapping[$item->language]; } } else { $now = JFactory::getDate(); $config = JFactory::getConfig(); $publish_up = JFactory::getDate($item->publish_up); $publish_down = JFactory::getDate($item->publish_down); $publish_up->setOffset($config->getValue('config.offset')); $publish_down->setOffset($config->getValue('config.offset')); $img = 'tick.png'; if ($now->toUnix() <= $publish_up->toUnix() && $item->published == 1) { $img = 'publish_y.png'; } else { if (($now->toUnix() <= $publish_down->toUnix() || $item->publish_down == $nullDate) && $item->published == 1) { $img = 'tick.png'; } else { if ($now->toUnix() > $publish_down->toUnix() && $item->published == 1) { $img = 'publish_r.png'; } } } $item->status = JHTML::_('grid.published', $item, $key, $img); if ($filter_trash) { $item->status = strip_tags($item->status, '<img>'); } $item->featuredStatus = ''; if (!$filter_trash) { $tmpTitle = $item->featured ? JText::_('K2_REMOVE_FEATURED_FLAG') : JText::_('K2_FLAG_AS_FEATURED'); $item->featuredStatus .= '<a href="javascript:void(0);" onclick="return listItemTask(\'cb' . $key . '\',\'featured\')" title="' . $tmpTitle . '">'; } $item->state = $item->published; $item->published = $item->featured; $item->featuredStatus .= strip_tags(JHTML::_('grid.published', $item, $key), '<img>'); $item->published = $item->state; if (!$filter_trash) { $item->featuredStatus .= '</a>'; } } } $this->assignRef('rows', $items); $lists = array(); $lists['search'] = $search; if (!$filter_order) { $filter_order = 'category'; } $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); require_once JPATH_ADMINISTRATOR . '/components/com_k2/models/categories.php'; $categoriesModel = K2Model::getInstance('Categories', 'K2Model'); $categories_option[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_CATEGORY')); $categories = $categoriesModel->categoriesTree(NULL, true, false); $categories_options = @array_merge($categories_option, $categories); $lists['categories'] = JHTML::_('select.genericlist', $categories_options, 'filter_category', '', 'value', 'text', $filter_category); $authors = $model->getItemsAuthors(); $options = array(); $options[] = JHTML::_('select.option', 0, '- ' . JText::_('K2_NO_USER') . ' -'); foreach ($authors as $author) { $name = $author->name; if ($author->block) { $name .= ' [' . JText::_('K2_USER_DISABLED') . ']'; } $options[] = JHTML::_('select.option', $author->id, $name); } $lists['authors'] = JHTML::_('select.genericlist', $options, 'filter_author', '', 'value', 'text', $filter_author); $filter_state_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_PUBLISHING_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); $filter_featured_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_FEATURED_STATE')); $filter_featured_options[] = JHTML::_('select.option', 1, JText::_('K2_FEATURED')); $filter_featured_options[] = JHTML::_('select.option', 0, JText::_('K2_NOT_FEATURED')); $lists['featured'] = JHTML::_('select.genericlist', $filter_featured_options, 'filter_featured', '', 'value', 'text', $filter_featured); if ($params->get('showTagFilter')) { $tagsModel = K2Model::getInstance('Tags', 'K2Model'); $options = $tagsModel->getFilter(); $option = new JObject(); $option->id = 0; $option->name = JText::_('K2_SELECT_TAG'); array_unshift($options, $option); $lists['tag'] = JHTML::_('select.genericlist', $options, 'tag', '', 'id', 'name', $tag); } 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); jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); $this->assignRef('page', $pageNav); $filters = array(); $columns = array(); $dispatcher = JDispatcher::getInstance(); JPluginHelper::importPlugin('k2'); $dispatcher->trigger('onK2BeforeAssignFilters', array(&$filters)); $this->assignRef('filters', $filters); $dispatcher->trigger('onK2BeforeAssignColumns', array(&$columns)); $this->assignRef('columns', $columns); JToolBarHelper::title(JText::_('K2_ITEMS'), '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_ITEMS', 'remove', 'K2_DELETE'); } else { $params = JComponentHelper::getParams('com_k2'); $toolbar = JToolBar::getInstance('toolbar'); K2_JVERSION == '30' ? JToolBarHelper::custom('featured', 'featured.png', 'featured_f2.png', 'K2_TOGGLE_FEATURED_STATE', true) : JToolBarHelper::custom('featured', 'default.png', 'default_f2.png', 'K2_TOGGLE_FEATURED_STATE', true); 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'); } $toolbar = JToolBar::getInstance('toolbar'); if (K2_JVERSION != '15') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'K2_PARAMETERS', 'index.php?option=com_k2&view=settings'); } // Import Joomla! content button if ($user->gid > 23 && !$params->get('hideImportButton')) { $buttonUrl = JURI::base() . 'index.php?option=com_k2&view=items&task=import'; $buttonText = JText::_('K2_IMPORT_JOOMLA_CONTENT'); if (K2_JVERSION == '30') { $button = '<a id="K2ImportContentButton" class="btn btn-small" href="' . $buttonUrl . '"><i class="icon-archive "></i>' . $buttonText . '</a>'; } else { $button = '<a id="K2ImportContentButton" href="' . $buttonUrl . '"><span class="icon-32-archive" title="' . $buttonText . '"></span>' . $buttonText . '</a>'; } $toolbar->appendButton('Custom', $button); } $this->loadHelper('html'); K2HelperHTML::subMenu(); $template = $mainframe->getTemplate(); $this->assignRef('template', $template); $this->assignRef('filter_featured', $filter_featured); $this->assignRef('filter_trash', $filter_trash); $this->assignRef('user', $user); if (K2_JVERSION != '15') { $dateFormat = JText::_('K2_J16_DATE_FORMAT'); } else { $dateFormat = JText::_('K2_DATE_FORMAT'); } $this->assignRef('dateFormat', $dateFormat); $ordering = ($this->lists['order'] == 'i.ordering' || $this->lists['order'] == 'category' || $this->filter_featured > 0 && $this->lists['order'] == 'i.featured_ordering') && !$this->filter_trash; $this->assignRef('ordering', $ordering); JTable::addIncludePath(JPATH_COMPONENT . DS . 'tables'); $table = JTable::getInstance('K2Item', 'Table'); $this->assignRef('table', $table); // Joomla! 3.0 drag-n-drop sorting variables if (K2_JVERSION == '30') { if ($ordering) { $action = $this->filter_featured == 1 ? 'savefeaturedorder' : 'saveorder'; JHtml::_('sortablelist.sortable', 'k2ItemsList', 'adminForm', strtolower($this->lists['order_Dir']), 'index.php?option=com_k2&view=items&task=' . $action . '&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 display($tpl = null) { $mainframe = JFactory::getApplication(); $document = JFactory::getDocument(); $db = JFactory::getDBO(); $params = JComponentHelper::getParams('com_k2'); $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', 'juser.name', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', '', 'word'); $filter_status = $mainframe->getUserStateFromRequest($option . $view . 'filter_status', 'filter_status', -1, 'int'); $filter_group = $mainframe->getUserStateFromRequest($option . $view . 'filter_group', 'filter_group', '', 'string'); $filter_group_k2 = $mainframe->getUserStateFromRequest($option . $view . 'filter_group_k2', 'filter_group_k2', '', 'string'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); K2Model::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models'); $model = K2Model::getInstance('Users', 'K2Model'); $total = $model->getTotal(); if ($limitstart > $total - $limit) { $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $users = $model->getData(); $task = JRequest::getCmd('task'); for ($i = 0; $i < sizeof($users); $i++) { $users[$i]->loggedin = $model->checkLogin($users[$i]->id); $users[$i]->profileID = $model->hasProfile($users[$i]->id); if ($users[$i]->profileID) { $db->setQuery("SELECT ip FROM #__k2_users WHERE id = " . $users[$i]->profileID); $users[$i]->ip = $db->loadResult(); } else { $users[$i]->ip = ''; } if ($users[$i]->lastvisitDate == "0000-00-00 00:00:00") { $users[$i]->lvisit = false; } else { $users[$i]->lvisit = $users[$i]->lastvisitDate; } $users[$i]->link = JRoute::_('index.php?option=com_k2&view=user&cid=' . $users[$i]->id); if (K2_JVERSION == '15') { $users[$i]->published = $users[$i]->loggedin; $users[$i]->loggedInStatus = strip_tags(JHTML::_('grid.published', $users[$i], $i), '<img>'); $users[$i]->blockStatus = ''; if ($users[$i]->block) { $users[$i]->blockStatus .= '<a title="' . JText::_('K2_ENABLE') . '" onclick="return listItemTask(\'cb' . $i . ',\'enable\')" href="#"><img alt="' . JText::_('K2_ENABLED') . '" src="images/publish_x.png"></a>'; } else { $users[$i]->blockStatus .= '<a title="' . JText::_('K2_DISABLE') . '" onclick="return listItemTask(\'cb' . $i . ',\'disable\')" href="#"><img alt="' . JText::_('K2_DISABLED') . '" src="images/tick.png"></a>'; } if ($task == 'element') { $users[$i]->blockStatus = strip_tags($users[$i]->blockStatus, '<img>'); } } else { $states = array(1 => array('', 'K2_LOGGED_IN', 'K2_LOGGED_IN', 'K2_LOGGED_IN', false, 'publish', 'publish'), 0 => array('', 'K2_NOT_LOGGED_IN', 'K2_NOT_LOGGED_IN', 'K2_NOT_LOGGED_IN', false, 'unpublish', 'unpublish')); $users[$i]->loggedInStatus = JHtml::_('jgrid.state', $states, $users[$i]->loggedin, $i, '', false); $states = array(0 => array('disable', 'K2_ENABLED', 'K2_DISABLE', 'K2_ENABLED', false, 'publish', 'publish'), 1 => array('enable', 'K2_DISABLED', 'K2_ENABLE', 'K2_DISABLED', false, 'unpublish', 'unpublish')); $users[$i]->blockStatus = JHtml::_('jgrid.state', $states, $users[$i]->block, $i, '', $task != 'element'); } } $this->assignRef('rows', $users); 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_status_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_STATE')); $filter_status_options[] = JHTML::_('select.option', 0, JText::_('K2_ENABLED')); $filter_status_options[] = JHTML::_('select.option', 1, JText::_('K2_BLOCKED')); $lists['status'] = JHTML::_('select.genericlist', $filter_status_options, 'filter_status', '', 'value', 'text', $filter_status); $userGroups = $model->getUserGroups(); $groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_JOOMLA_GROUP')); foreach ($userGroups as $userGroup) { $groups[] = JHTML::_('select.option', $userGroup->value, $userGroup->text); } $lists['filter_group'] = JHTML::_('select.genericlist', $groups, 'filter_group', '', 'value', 'text', $filter_group); $K2userGroups = $model->getUserGroups('k2'); $K2groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_K2_GROUP')); foreach ($K2userGroups as $K2userGroup) { $K2groups[] = JHTML::_('select.option', $K2userGroup->id, $K2userGroup->name); } $lists['filter_group_k2'] = JHTML::_('select.genericlist', $K2groups, 'filter_group_k2', '', 'value', 'text', $filter_group_k2); $this->assignRef('lists', $lists); if (K2_JVERSION != '15') { $dateFormat = JText::_('K2_J16_DATE_FORMAT'); } else { $dateFormat = JText::_('K2_DATE_FORMAT'); } $this->assignRef('dateFormat', $dateFormat); $template = $mainframe->getTemplate(); $this->assignRef('template', $template); if ($mainframe->isAdmin()) { JToolBarHelper::title(JText::_('K2_USERS'), 'k2.png'); JToolBarHelper::custom('move', 'move.png', 'move_f2.png', 'K2_MOVE', true); JToolBarHelper::deleteList('K2_WARNING_YOU_ARE_ABOUT_TO_DELETE_THE_SELECTED_USERS_PERMANENTLY_FROM_THE_SYSTEM', 'delete', 'K2_DELETE'); JToolBarHelper::publishList('enable', 'K2_ENABLE'); JToolBarHelper::unpublishList('disable', 'K2_DISABLE'); JToolBarHelper::editList(); JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_RESET_SELECTED_USERS', 'remove', 'K2_RESET_USER_DETAILS'); $toolbar = JToolBar::getInstance('toolbar'); if (K2_JVERSION != '15') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'K2_PARAMETERS', 'index.php?option=com_k2&view=settings'); } $this->loadHelper('html'); K2HelperHTML::subMenu(); $user = JFactory::getUser(); $canImport = false; if (K2_JVERSION == '15') { $canImport = $user->gid > 23; } else { $canImport = $user->authorise('core.admin', 'com_k2'); } if ($canImport) { if (!$params->get('hideImportButton')) { $buttonUrl = JURI::base() . 'index.php?option=com_k2&view=users&task=import'; $buttonText = JText::_('K2_IMPORT_JOOMLA_USERS'); if (K2_JVERSION == '30') { $button = '<a id="K2ImportUsersButton" class="btn btn-small" href="' . $buttonUrl . '"><i class="icon-archive "></i>' . $buttonText . '</a>'; } else { $button = '<a id="K2ImportUsersButton" href="' . $buttonUrl . '"><span class="icon-32-archive" title="' . $buttonText . '"></span>' . $buttonText . '</a>'; } $toolbar->appendButton('Custom', $button); } } $document = JFactory::getDocument(); $document->addScriptDeclaration('var K2Language = ["' . JText::_('K2_REPORT_USER_WARNING', true) . '"];'); } $isAdmin = $mainframe->isAdmin(); $this->assignRef('isAdmin', $isAdmin); if ($mainframe->isSite()) { // CSS $document->addStyleSheet(JURI::root(true) . '/media/k2/assets/css/k2.frontend.css?v=2.7.0'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/general.css'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/system.css'); if (K2_JVERSION != '15') { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/bluestork/css/template.css'); $document->addStyleSheet(JURI::root(true) . '/media/system/css/system.css'); } else { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/khepri/css/general.css'); } } parent::display($tpl); }
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(); if ($limitstart > $total - $limit) { $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $categories = $model->getData(); require_once JPATH_COMPONENT . DS . 'models' . DS . 'category.php'; $categoryModel = new K2ModelCategory(); $params =& JComponentHelper::getParams('com_k2'); $this->assignRef('params', $params); if ($params->get('showItemsCounterAdmin')) { for ($i = 0; $i < sizeof($categories); $i++) { $categories[$i]->numOfItems = $categoryModel->countCategoryItems($categories[$i]->id); $categories[$i]->numOfTrashedItems = $categoryModel->countCategoryItems($categories[$i]->id, 1); } } $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 = JModel::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', 'restore.png', 'restore_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::customX('move', 'move.png', 'move_f2.png', 'K2_MOVE'); JToolBarHelper::customX('copy', 'copy.png', 'copy_f2.png', 'K2_COPY'); JToolBarHelper::editList(); JToolBarHelper::addNew(); JToolBarHelper::trash('trash'); } if (K2_JVERSION == '16') { 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); parent::display($tpl); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $document =& JFactory::getDocument(); $params =& JComponentHelper::getParams('com_k2'); $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', '', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', '', 'word'); $filter_status = $mainframe->getUserStateFromRequest($option . $view . 'filter_status', 'filter_status', -1, 'int'); $filter_group = $mainframe->getUserStateFromRequest($option . $view . 'filter_group', 'filter_group', 1, 'filter_group'); $filter_group_k2 = $mainframe->getUserStateFromRequest($option . $view . 'filter_group_k2', 'filter_group_k2', '', 'filter_group_k2'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); JModel::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models'); $model =& JModel::getInstance('Users', 'K2Model'); $users = $model->getData(); for ($i = 0; $i < sizeof($users); $i++) { $users[$i]->loggedin = $model->checkLogin($users[$i]->id); $users[$i]->profileID = $model->hasProfile($users[$i]->id); if ($users[$i]->lastvisitDate == "0000-00-00 00:00:00") { $users[$i]->lvisit = false; } else { $users[$i]->lvisit = $users[$i]->lastvisitDate; } $users[$i]->link = JRoute::_('index.php?option=com_k2&view=user&cid=' . $users[$i]->id); } $this->assignRef('rows', $users); $total = $model->getTotal(); 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_status_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_STATE')); $filter_status_options[] = JHTML::_('select.option', 0, JText::_('K2_ENABLED')); $filter_status_options[] = JHTML::_('select.option', 1, JText::_('K2_BLOCKED')); $lists['status'] = JHTML::_('select.genericlist', $filter_status_options, 'filter_status', '', 'value', 'text', $filter_status); $userGroups = $model->getUserGroups(); $groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_JOOMLA_GROUP')); foreach ($userGroups as $userGroup) { $groups[] = JHTML::_('select.option', $userGroup->value, $userGroup->text); } $lists['filter_group'] = JHTML::_('select.genericlist', $groups, 'filter_group', '', 'value', 'text', $filter_group); $K2userGroups = $model->getUserGroups('k2'); $K2groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_K2_GROUP')); foreach ($K2userGroups as $K2userGroup) { $K2groups[] = JHTML::_('select.option', $K2userGroup->id, $K2userGroup->name); } $lists['filter_group_k2'] = JHTML::_('select.genericlist', $K2groups, 'filter_group_k2', '', 'value', 'text', $filter_group_k2); $this->assignRef('lists', $lists); if (K2_JVERSION == '16') { $dateFormat = JText::_('K2_J16_DATE_FORMAT'); } else { $dateFormat = JText::_('K2_DATE_FORMAT'); } $this->assignRef('dateFormat', $dateFormat); $template = $mainframe->getTemplate(); $this->assignRef('template', $template); if ($mainframe->isAdmin()) { JToolBarHelper::title(JText::_('K2_USERS'), 'k2.png'); JToolBarHelper::customX('move', 'move.png', 'move_f2.png', 'K2_MOVE'); JToolBarHelper::deleteList('K2_WARNING_YOU_ARE_ABOUT_TO_DELETE_THE_SELECTED_USERS_PERMANENTLY_FROM_THE_SYSTEM', 'delete', 'K2_DELETE'); JToolBarHelper::publishList('enable', 'K2_ENABLE'); JToolBarHelper::unpublishList('disable', 'K2_DISABLE'); JToolBarHelper::editList(); JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_RESET_SELECTED_USERS', 'remove', 'K2_RESET_USER_DETAILS'); $toolbar =& JToolBar::getInstance('toolbar'); if (K2_JVERSION == '16') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'K2_PARAMETERS', 'index.php?option=com_k2&view=settings'); } $this->loadHelper('html'); K2HelperHTML::subMenu(); $user =& JFactory::getUser(); if ($user->gid > 23) { if (!$params->get('hideImportButton')) { $buttonUrl = JURI::base() . 'index.php?option=com_k2&view=users&task=import'; $buttonText = JText::_('K2_IMPORT_JOOMLA_USERS'); $button = '<a id="K2ImportUsersButton" href="' . $buttonUrl . '"><span class="icon-32-archive" title="' . $buttonText . '"></span>' . $buttonText . '</a>'; $toolbar->appendButton('Custom', $button); } } } $isAdmin = $mainframe->isAdmin(); $this->assignRef('isAdmin', $isAdmin); if ($mainframe->isSite()) { // CSS $document->addStyleSheet(JURI::root(true) . '/media/k2/assets/css/k2.frontend.css'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/general.css'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/system.css'); if (K2_JVERSION == '16') { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/bluestork/css/template.css'); $document->addStyleSheet(JURI::root(true) . '/media/system/css/system.css'); } else { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/khepri/css/general.css'); } } parent::display($tpl); }
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', 'groupname', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'ASC', 'word'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); $filter_type = $mainframe->getUserStateFromRequest($option . $view . 'filter_type', 'filter_type', '', 'string'); $filter_group = $mainframe->getUserStateFromRequest($option . $view . 'filter_group', 'filter_group', '', 'string'); $model = $this->getModel(); $total = $model->getTotal(); if ($limitstart > $total - $limit) { $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $extraFields = $model->getData(); require_once JPATH_COMPONENT . DS . 'lib' . DS . 'JSON.php'; $json = new Services_JSON(); foreach ($extraFields as $key => $extraField) { $extraField->status = K2_JVERSION == '15' ? JHTML::_('grid.published', $extraField, $key) : JHtml::_('jgrid.published', $extraField->published, $key); $values = $json->decode($extraField->value); if (isset($values[0]->alias) && !empty($values[0]->alias)) { $extraField->alias = $values[0]->alias; } else { $filter = JFilterInput::getInstance(); $extraField->alias = $filter->clean($extraField->name, 'WORD'); } } $this->assignRef('rows', $extraFields); 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_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); $extraFieldGroups = $model->getGroups(true); $groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_GROUP')); foreach ($extraFieldGroups as $extraFieldGroup) { $groups[] = JHTML::_('select.option', $extraFieldGroup->id, $extraFieldGroup->name); } $lists['group'] = JHTML::_('select.genericlist', $groups, 'filter_group', '', 'value', 'text', $filter_group); $typeOptions[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_TYPE')); $typeOptions[] = JHTML::_('select.option', 'textfield', JText::_('K2_TEXT_FIELD')); $typeOptions[] = JHTML::_('select.option', 'textarea', JText::_('K2_TEXTAREA')); $typeOptions[] = JHTML::_('select.option', 'select', JText::_('K2_DROPDOWN_SELECTION')); $typeOptions[] = JHTML::_('select.option', 'multipleSelect', JText::_('K2_MULTISELECT_LIST')); $typeOptions[] = JHTML::_('select.option', 'radio', JText::_('K2_RADIO_BUTTONS')); $typeOptions[] = JHTML::_('select.option', 'link', JText::_('K2_LINK')); $typeOptions[] = JHTML::_('select.option', 'csv', JText::_('K2_CSV_DATA')); $typeOptions[] = JHTML::_('select.option', 'labels', JText::_('K2_SEARCHABLE_LABELS')); $typeOptions[] = JHTML::_('select.option', 'date', JText::_('K2_DATE')); $typeOptions[] = JHTML::_('select.option', 'image', JText::_('K2_IMAGE')); $typeOptions[] = JHTML::_('select.option', 'header', JText::_('K2_HEADER')); $lists['type'] = JHTML::_('select.genericlist', $typeOptions, 'filter_type', '', 'value', 'text', $filter_type); $this->assignRef('lists', $lists); JToolBarHelper::title(JText::_('K2_EXTRA_FIELDS'), 'k2.png'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_DELETE_SELECTED_EXTRA_FIELDS', 'remove', 'K2_DELETE'); JToolBarHelper::editList(); JToolBarHelper::addNew(); 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(); $ordering = $this->lists['order'] == 'ordering'; $this->assignRef('ordering', $ordering); // Joomla! 3.0 drag-n-drop sorting variables if (K2_JVERSION == '30') { if ($ordering) { JHtml::_('sortablelist.sortable', 'k2ExtraFieldsList', 'adminForm', strtolower($this->lists['order_Dir']), 'index.php?option=com_k2&view=extrafields&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 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.id', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'DESC', 'word'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $filter_category = $mainframe->getUserStateFromRequest($option . $view . 'filter_category', 'filter_category', 0, 'int'); $filter_author = $mainframe->getUserStateFromRequest($option . $view . 'filter_author', 'filter_author', 0, 'int'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); if ($mainframe->isSite()) { $filter_author = $user->id; JRequest::setVar('filter_author', $user->id); } $this->loadHelper('html'); K2Model::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models'); $model = K2Model::getInstance('Comments', 'K2Model'); $params = JComponentHelper::getParams('com_k2'); $total = $model->getTotal(); if ($limitstart > $total - $limit) { $limitstart = max(0, (int) (ceil($total / $limit) - 1) * $limit); JRequest::setVar('limitstart', $limitstart); } $comments = $model->getData(); $reportLink = $mainframe->isAdmin() ? 'index.php?option=com_k2&view=user&task=report&id=' : 'index.php?option=com_k2&view=comments&task=reportSpammer&id='; foreach ($comments as $key => $comment) { $comment->reportUserLink = false; $comment->commenterLastVisitIP = NULL; if ($comment->userID) { $db = JFactory::getDBO(); $db->setQuery("SELECT ip FROM #__k2_users WHERE userID = " . $comment->userID); $comment->commenterLastVisitIP = $db->loadResult(); $commenter = JFactory::getUser($comment->userID); if ($commenter->name) { $comment->userName = $commenter->name; } if ($mainframe->isSite()) { if (K2_JVERSION != '15') { if ($user->authorise('core.admin', 'com_k2')) { $comment->reportUserLink = JRoute::_($reportLink . $comment->userID); } } else { if ($user->gid > 24) { $comment->reportUserLink = JRoute::_($reportLink . $comment->userID); } } } else { $comment->reportUserLink = JRoute::_($reportLink . $comment->userID); } } if ($mainframe->isSite()) { $comment->status = K2HelperHTML::stateToggler($comment, $key); } else { $comment->status = K2_JVERSION == '15' ? JHTML::_('grid.published', $comment, $key) : JHtml::_('jgrid.published', $comment->published, $key); } } $this->assignRef('rows', $comments); 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_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')); $categories = $categoriesModel->categoriesTree(null, true, false); $categories_options = @array_merge($categories_option, $categories); $lists['categories'] = JHTML::_('select.genericlist', $categories_options, 'filter_category', '', 'value', 'text', $filter_category); $lists['authors'] = JHTML::_('list.users', 'filter_author', $filter_author, true, ''); $this->assignRef('lists', $lists); $this->assignRef('mainframe', $mainframe); if (K2_JVERSION != '15') { $dateFormat = JText::_('K2_J16_DATE_FORMAT'); } else { $dateFormat = JText::_('K2_DATE_FORMAT'); } $this->assignRef('dateFormat', $dateFormat); if ($mainframe->isAdmin()) { JToolBarHelper::title(JText::_('K2_COMMENTS'), 'k2.png'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList('', 'remove', 'K2_DELETE'); JToolBarHelper::custom('deleteUnpublished', 'delete', 'delete', 'K2_DELETE_ALL_UNPUBLISHED', false); $toolbar = JToolBar::getInstance('toolbar'); if (K2_JVERSION != '15') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'Parameters', 'index.php?option=com_k2&view=settings'); } K2HelperHTML::subMenu(); if (K2_JVERSION != '15') { $userEditLink = JURI::base() . 'index.php?option=com_k2&view=user&cid='; } else { $userEditLink = JURI::base() . 'index.php?option=com_k2&view=user&cid='; } $this->assignRef('userEditLink', $userEditLink); } $document = JFactory::getDocument(); $document->addScriptDeclaration('var K2Language = ["' . JText::_('K2_YOU_CANNOT_EDIT_TWO_COMMENTS_AT_THE_SAME_TIME', true) . '", "' . JText::_('K2_THIS_WILL_PERMANENTLY_DELETE_ALL_UNPUBLISHED_COMMENTS_ARE_YOU_SURE', true) . '", "' . JText::_('K2_REPORT_USER_WARNING', true) . '"];'); if ($mainframe->isSite()) { // CSS $document->addStyleSheet(JURI::root(true) . '/media/k2/assets/css/k2.frontend.css?v=2.6.2'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/general.css'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/system.css'); if (K2_JVERSION != '15') { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/bluestork/css/template.css'); $document->addStyleSheet(JURI::root(true) . '/media/system/css/system.css'); } else { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/khepri/css/general.css'); } } parent::display($tpl); }
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); require_once JPATH_ADMINISTRATOR . '/components/com_k2/models/categories.php'; $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 display($tpl = null) { jimport('joomla.filesystem.file'); $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', 'i.id', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'DESC', 'word'); $filter_trash = $mainframe->getUserStateFromRequest($option . $view . 'filter_trash', 'filter_trash', 0, 'int'); $filter_featured = $mainframe->getUserStateFromRequest($option . $view . 'filter_featured', 'filter_featured', -1, 'int'); $filter_category = $mainframe->getUserStateFromRequest($option . $view . 'filter_category', 'filter_category', 0, 'int'); $filter_author = $mainframe->getUserStateFromRequest($option . $view . 'filter_author', 'filter_author', 0, 'int'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); $tag = $mainframe->getUserStateFromRequest($option . $view . 'tag', 'tag', 0, 'int'); $language = $mainframe->getUserStateFromRequest($option . $view . 'language', 'language', '', 'string'); $params =& JComponentHelper::getParams('com_k2'); $model =& $this->getModel(); $items = $model->getData(); $this->assignRef('rows', $items); $lists = array(); $lists['search'] = $search; if (!$filter_order) { $filter_order = 'category'; } $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); require_once JPATH_COMPONENT . DS . 'models' . DS . 'categories.php'; $categoriesModel = new K2ModelCategories(); $categories_option[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_CATEGORY')); $categories = $categoriesModel->categoriesTree(NULL, false, false); $categories_options = @array_merge($categories_option, $categories); $lists['categories'] = JHTML::_('select.genericlist', $categories_options, 'filter_category', '', 'value', 'text', $filter_category); $authors = $model->getItemsAuthors(); $options = array(); $options[] = JHTML::_('select.option', 0, '- ' . JText::_('K2_NO_USER') . ' -'); foreach ($authors as $author) { $name = $author->name; if ($author->block) { $name .= ' [' . JText::_('K2_USER_DISABLED') . ']'; } $options[] = JHTML::_('select.option', $author->id, $name); } $lists['authors'] = JHTML::_('select.genericlist', $options, 'filter_author', '', 'value', 'text', $filter_author); $filter_state_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_PUBLISHING_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); $filter_featured_options[] = JHTML::_('select.option', -1, JText::_('K2_SELECT_FEATURED_STATE')); $filter_featured_options[] = JHTML::_('select.option', 1, JText::_('K2_FEATURED')); $filter_featured_options[] = JHTML::_('select.option', 0, JText::_('K2_NOT_FEATURED')); $lists['featured'] = JHTML::_('select.genericlist', $filter_featured_options, 'filter_featured', '', 'value', 'text', $filter_featured); if ($params->get('showTagFilter')) { require_once JPATH_COMPONENT . DS . 'models' . DS . 'tags.php'; $tagsModel = new K2ModelTags(); $options = $tagsModel->getFilter(); $option = new JObject(); $option->id = 0; $option->name = JText::_('K2_SELECT_TAG'); array_unshift($options, $option); $lists['tag'] = JHTML::_('select.genericlist', $options, 'tag', '', 'id', 'name', $tag); } 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); $total = $model->getTotal(); jimport('joomla.html.pagination'); $pageNav = new JPagination($total, $limitstart, $limit); $this->assignRef('page', $pageNav); JToolBarHelper::title(JText::_('K2_ITEMS'), 'k2.png'); if ($filter_trash == 1) { JToolBarHelper::custom('restore', 'restore.png', 'restore_f2.png', 'K2_RESTORE', true); JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_DELETE_SELECTED_ITEMS', 'remove', 'K2_DELETE'); } else { $params =& JComponentHelper::getParams('com_k2'); $toolbar =& JToolBar::getInstance('toolbar'); JToolBarHelper::customX('featured', 'default.png', 'default_f2.png', 'K2_TOGGLE_FEATURED_STATE'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::customX('move', 'move.png', 'move_f2.png', 'K2_MOVE'); JToolBarHelper::customX('copy', 'copy.png', 'copy_f2.png', 'K2_COPY'); JToolBarHelper::editList(); JToolBarHelper::addNew(); JToolBarHelper::trash('trash'); } $toolbar =& JToolBar::getInstance('toolbar'); if (K2_JVERSION == '16') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'K2_PARAMETERS', 'index.php?option=com_k2&view=settings'); } // Import Joomla! content button if ($user->gid > 23 && !$params->get('hideImportButton')) { $buttonUrl = JURI::base() . 'index.php?option=com_k2&view=items&task=import'; $buttonText = JText::_('K2_IMPORT_JOOMLA_CONTENT'); $button = '<a id="K2ImportContentButton" href="' . $buttonUrl . '"><span class="icon-32-archive" title="' . $buttonText . '"></span>' . $buttonText . '</a>'; $toolbar->appendButton('Custom', $button); } $this->loadHelper('html'); K2HelperHTML::subMenu(); $template = $mainframe->getTemplate(); $this->assignRef('template', $template); $this->assignRef('filter_featured', $filter_featured); $this->assignRef('filter_trash', $filter_trash); $this->assignRef('user', $user); if (K2_JVERSION == '16') { $dateFormat = JText::_('K2_J16_DATE_FORMAT'); } else { $dateFormat = JText::_('K2_DATE_FORMAT'); } $this->assignRef('dateFormat', $dateFormat); $db =& JFactory::getDBO(); $nullDate = $db->getNullDate(); $this->assignRef('nullDate', $nullDate); $ordering = ($this->lists['order'] == 'i.ordering' || $this->lists['order'] == 'category' || $this->filter_featured) && !$this->filter_trash; $this->assignRef('ordering', $ordering); parent::display($tpl); }
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', 'groupname', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'ASC', 'word'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); $filter_type = $mainframe->getUserStateFromRequest($option . $view . 'filter_type', 'filter_type', '', 'string'); $filter_group = $mainframe->getUserStateFromRequest($option . $view . 'filter_group', 'filter_group', '', 'string'); $model =& $this->getModel(); $extraFields = $model->getData(); $this->assignRef('rows', $extraFields); $total = $model->getTotal(); 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_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); $extraFieldGroups = $model->getGroups(); $groups[] = JHTML::_('select.option', '0', JText::_('K2_SELECT_GROUP')); foreach ($extraFieldGroups as $extraFieldGroup) { $groups[] = JHTML::_('select.option', $extraFieldGroup->id, $extraFieldGroup->name); } $lists['group'] = JHTML::_('select.genericlist', $groups, 'filter_group', '', 'value', 'text', $filter_group); $typeOptions[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_TYPE')); $typeOptions[] = JHTML::_('select.option', 'textfield', JText::_('K2_TEXT_FIELD')); $typeOptions[] = JHTML::_('select.option', 'textarea', JText::_('K2_TEXTAREA')); $typeOptions[] = JHTML::_('select.option', 'select', JText::_('K2_DROPDOWN_SELECTION')); $typeOptions[] = JHTML::_('select.option', 'multipleSelect', JText::_('K2_MULTISELECT_LIST')); $typeOptions[] = JHTML::_('select.option', 'radio', JText::_('K2_RADIO_BUTTONS')); $typeOptions[] = JHTML::_('select.option', 'link', JText::_('K2_LINK')); $typeOptions[] = JHTML::_('select.option', 'csv', JText::_('K2_CSV_DATA')); $typeOptions[] = JHTML::_('select.option', 'labels', JText::_('K2_SEARCHABLE_LABELS')); $typeOptions[] = JHTML::_('select.option', 'date', JText::_('K2_DATE')); $lists['type'] = JHTML::_('select.genericlist', $typeOptions, 'filter_type', '', 'value', 'text', $filter_type); $this->assignRef('lists', $lists); JToolBarHelper::title(JText::_('K2_EXTRA_FIELDS'), 'k2.png'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList('K2_ARE_YOU_SURE_YOU_WANT_TO_DELETE_SELECTED_EXTRA_FIELDS', 'remove', 'K2_DELETE'); JToolBarHelper::editList(); JToolBarHelper::addNew(); if (K2_JVERSION == '16') { 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(); parent::display($tpl); }
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.id', 'cmd'); $filter_order_Dir = $mainframe->getUserStateFromRequest($option . $view . 'filter_order_Dir', 'filter_order_Dir', 'DESC', 'word'); $filter_state = $mainframe->getUserStateFromRequest($option . $view . 'filter_state', 'filter_state', -1, 'int'); $filter_category = $mainframe->getUserStateFromRequest($option . $view . 'filter_category', 'filter_category', 0, 'int'); $filter_author = $mainframe->getUserStateFromRequest($option . $view . 'filter_author', 'filter_author', 0, 'int'); $search = $mainframe->getUserStateFromRequest($option . $view . 'search', 'search', '', 'string'); $search = JString::strtolower($search); if ($mainframe->isSite()) { $filter_author = $user->id; JRequest::setVar('filter_author', $user->id); } $this->loadHelper('html'); JModel::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . DS . 'models'); $model =& JModel::getInstance('Comments', 'K2Model'); $params =& JComponentHelper::getParams('com_k2'); $comments = $model->getData(); $this->assignRef('rows', $comments); $total = $model->getTotal(); 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_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 =& JModel::getInstance('Categories', 'K2Model'); $categories_option[] = JHTML::_('select.option', 0, JText::_('K2_SELECT_CATEGORY')); $categories = $categoriesModel->categoriesTree(); $categories_options = @array_merge($categories_option, $categories); $lists['categories'] = JHTML::_('select.genericlist', $categories_options, 'filter_category', '', 'value', 'text', $filter_category); $lists['authors'] = JHTML::_('list.users', 'filter_author', $filter_author, true, ''); $this->assignRef('lists', $lists); $this->assignRef('mainframe', $mainframe); if (K2_JVERSION == '16') { $dateFormat = JText::_('K2_J16_DATE_FORMAT'); } else { $dateFormat = JText::_('K2_DATE_FORMAT'); } $this->assignRef('dateFormat', $dateFormat); if ($mainframe->isAdmin()) { JToolBarHelper::title(JText::_('K2_COMMENTS'), 'k2.png'); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::deleteList('', 'remove', 'K2_DELETE'); JToolBarHelper::custom('deleteUnpublished', 'delete', 'delete', 'K2_DELETE_ALL_UNPUBLISHED', false); $toolbar =& JToolBar::getInstance('toolbar'); if (K2_JVERSION == '16') { JToolBarHelper::preferences('com_k2', 550, 875, 'K2_PARAMETERS'); } else { $toolbar->appendButton('Popup', 'config', 'Parameters', 'index.php?option=com_k2&view=settings'); } K2HelperHTML::subMenu(); if (K2_JVERSION == '16') { $userEditLink = JURI::base() . 'index.php?option=com_users&view=user&task=user.edit&id='; } else { $userEditLink = JURI::base() . 'index.php?option=com_users&view=user&task=edit&cid[]='; } $this->assignRef('userEditLink', $userEditLink); } $document =& JFactory::getDocument(); $document->addScriptDeclaration('var K2Language = ["' . JText::_('K2_YOU_CANNOT_EDIT_TWO_COMMENTS_AT_THE_SAME_TIME', true) . '", "' . JText::_('K2_THIS_WILL_PERMANENTLY_DELETE_ALL_UNPUBLISHED_COMMENTS_ARE_YOU_SURE', true) . '"];'); if ($mainframe->isSite()) { // CSS $document->addStyleSheet(JURI::root(true) . '/media/k2/assets/css/k2.frontend.css'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/general.css'); $document->addStyleSheet(JURI::root(true) . '/templates/system/css/system.css'); if (K2_JVERSION == '16') { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/bluestork/css/template.css'); $document->addStyleSheet(JURI::root(true) . '/media/system/css/system.css'); } else { $document->addStyleSheet(JURI::root(true) . '/administrator/templates/khepri/css/general.css'); } } parent::display($tpl); }