/** * display task * * @return void */ function display($cachable = false, $urlparams = false) { require_once JPATH_COMPONENT . '/helpers/easyquickicons.php'; // Load the submenu. EasyquickiconsHelper::addSubmenu(JRequest::getCmd('view', 'easyquickicons')); $view = JRequest::getCmd('view', 'easyquickicons'); $layout = JRequest::getCmd('layout', 'default'); $id = JRequest::getInt('id'); // Check for edit form. if ($view == 'easyquickicon' && $layout == 'edit' && !$this->checkEditId('com_easyquickicons.edit.easyquickicon', $id)) { // Somehow the person just went to the form - we don't allow that. $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_easyquickicons&view=easyquickicons', false)); return false; } // call parent behavior parent::display($cachable); }
/** * Helper method to return button list. * * This method returns the array by reference so it can be * used to add custom buttons or remove default ones. * * @param JRegistry The module parameters. * * @return array An array of buttons * @since 1.6 */ public static function &getButtons($params, $layout) { self::$buttons = array(); $context = $params->get('context', 'mod_easyquickicons'); if ($context == 'mod_easyquickicons') { // Load mod_easyquickicons language file in case this method is called before rendering the module JFactory::getLanguage()->load('mod_easyquickicons'); $app = JFactory::getApplication(); $template = JFactory::getApplication()->getTemplate(); //load the icons from the db $items = EasyquickiconsHelper::eqiItems(); $quickicons = array(); foreach ($items as $i => $item) { //if($item->module_group == 0 || $item->module_group == 2){ // check layout and task links //$link = EasyquickiconsHelper::eqiCheckLink($item->link); $link = $item->link; $getAccess = EasyquickiconsHelper::eqiComponentName($item->id); $quickicons[$i]['category'] = $item->category; $quickicons[$i]['custom_icon'] = $item->custom_icon; if ($item->name == 'Edit Profile' and $item->category == EasyQuickIconsHelper::standardCategory()) { $quickicons[$i]['link'] = JRoute::_('index.php?option=com_admin&task=profile.edit&id=' . JFactory::getUser()->id); $quickicons[$i]['access'] = true; } else { $quickicons[$i]['link'] = empty($item->link) ? JRoute::_('index.php?option=' . trim($item->component)) : $link; if (!is_numeric($getAccess)) { $quickicons[$i]['access'] = array('core.manage', $getAccess); } } $quickicons[$i]['image'] = EasyquickiconsHelper::eqiImage($item->id, 1); $quickicons[$i]['text'] = JText::_($item->name); $quickicons[$i]['target'] = JText::_(trim($item->target)); //$quickicons[$i]['group'] = JText::_($item->group); self::$buttons[$i] = $quickicons[$i]; //} } } else { self::$buttons = array(); } return self::$buttons; }
protected function addToolBar() { JFactory::getApplication()->input->set('hidemainmenu', true); $user = JFactory::getUser(); $isNew = $this->item->id == 0; $canDo = EasyquickiconsHelper::getActions($this->item->id); JToolBarHelper::title($isNew ? JText::_('COM_EASYQUICKICONS_TOOLBAR_NEW') : JText::_('COM_EASYQUICKICONS_TOOLBAR_EDIT'), 'easyquickicons'); // If not checked out, can save the item. if ($canDo->get('core.edit')) { JToolBarHelper::apply('easyquickicon.apply'); JToolBarHelper::save('easyquickicon.save'); } if ($canDo->get('core.edit') && $canDo->get('core.create')) { JToolBarHelper::save2new('easyquickicon.save2new'); } // If an existing item, can save to a copy. if (!$isNew && $canDo->get('core.create')) { JToolBarHelper::save2copy('easyquickicon.save2copy'); } JToolBarHelper::cancel('easyquickicon.cancel', $isNew ? 'JTOOLBAR_CANCEL' : 'JTOOLBAR_CLOSE'); $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Help', 'help', 'JTOOLBAR_HELP', 'http://awynesoft.com/documentation.html', 640, 480); }
<?php /** * @author Allan <*****@*****.**> * @link http://www.awynesoft.com * @copyright Copyright (C) 2012 AwyneSoft.com All Rights Reserved * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @version $Id: default.php 142 2012-11-28 05:18:16Z allan $ */ // No direct access. defined('_JEXEC') or die; $plugins = modEasyQuickIconsHelper::plugins(); $html = JHtml::_('icons.buttons', $buttons); $categories = EasyquickiconsHelper::eqiCategory(); $categoryCnt = count($categories); ?> <?php if ($categoryCnt >= 1) { echo JHtml::_('bootstrap.startTabSet', 'myTab', array('active' => $categories[0]->alias)); for ($i = 0; $i < $categoryCnt; $i++) { if (JFactory::getUser()->authorise('core.view', 'com_easyquickicons.category.' . $categories[$i]->id)) { echo JHtml::_('bootstrap.addTab', 'myTab', $categories[$i]->alias, JText::_($categories[$i]->category, true)); $category[$i] = array(); $category2[$i] = array(); foreach ($buttons as $pos => $button) { if ($button['category'] == $categories[$i]->category) { $category[$i][] = $button; } } foreach ($plugins as $a => $plugin) {
protected function addToolBar() { $state = $this->get('State'); $canDo = EasyquickiconsHelper::getActions(); $layout = JRequest::getCmd('layout', 'default'); if ($layout != 'welcome') { JToolBarHelper::title(JText::_('COM_EASYQUICKICONS_TOOLBAR'), 'easyquickicons'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('easyquickicon.add'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('easyquickicon.edit'); } if ($canDo->get('core.edit.state')) { if ($state->get('filter.state') != 2) { JToolBarHelper::divider(); JToolBarHelper::publish('easyquickicons.publish', 'JTOOLBAR_ENABLE', true); JToolBarHelper::unpublish('easyquickicons.unpublish', 'JTOOLBAR_DISABLE', true); } if ($state->get('filter.state') != -1) { JToolBarHelper::divider(); if ($state->get('filter.state') != 2) { JToolBarHelper::archiveList('easyquickicons.archive'); } elseif ($state->get('filter.state') == 2) { JToolBarHelper::unarchiveList('easyquickicons.publish', 'JTOOLBAR_UNARCHIVE'); } } } if ($canDo->get('core.admin')) { JToolbarHelper::checkin('easyquickicons.checkin'); } if ($state->get('filter.state') == -2 && $canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'easyquickicons.delete', 'JTOOLBAR_EMPTY_TRASH'); JToolBarHelper::divider(); } elseif ($canDo->get('core.edit.state')) { JToolBarHelper::trash('easyquickicons.trash'); JToolBarHelper::divider(); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_easyquickicons'); JToolBarHelper::divider(); } $bar = JToolBar::getInstance('toolbar'); $bar->appendButton('Help', 'help', 'JTOOLBAR_HELP', 'http://awynesoft.com/documentation.html', 640, 480); JHtmlSidebar::setAction('index.php?option=com_easyquickicons&view=easyquickicons'); JHtmlSidebar::addFilter(JText::_('JOPTION_SELECT_PUBLISHED'), 'filter_state', JHtml::_('select.options', EasyquickiconsHelper::publishedOptions(), 'value', 'text', $this->state->get('filter.state'), true)); JHtmlSidebar::addFilter(JText::_('JOPTION_SELECT_CATEGORY'), 'filter_category_id', JHtml::_('select.options', JHtml::_('category.options', 'com_easyquickicons'), 'value', 'text', $this->state->get('filter.category_id'))); } else { JToolBarHelper::back('COM_EASYQUICKICONS', 'index.php?option=' . JRequest::getCmd('option')); } }