/iCagenda/admin/views/category/view.html.php
https://gitlab.com/Alzakath/icagenda · PHP · 115 lines · 69 code · 15 blank · 31 comment · 20 complexity · 77962799748091737b39839b2dc18515 MD5 · raw file
- <?php
- /**
- *------------------------------------------------------------------------------
- * iCagenda v3 by Jooml!C - Events Management Extension for Joomla! 2.5 / 3.x
- *------------------------------------------------------------------------------
- * @package com_icagenda
- * @copyright Copyright (c)2012-2015 Cyril Rezé, Jooml!C - All rights reserved
- *
- * @license GNU General Public License version 3 or later; see LICENSE.txt
- * @author Cyril Rezé (Lyr!C)
- * @link http://www.joomlic.com
- *
- * @version 3.2.5 2013-11-09
- * @since 1.0
- *------------------------------------------------------------------------------
- */
- // No direct access to this file
- defined('_JEXEC') or die();
- // iCagenda Class control (Joomla 2.5/3.x)
- if(!class_exists('iCJView')) {
- if(version_compare(JVERSION,'3.0.0','ge')) {
- class iCJView extends JViewLegacy {
- };
- } else {
- jimport('joomla.application.component.view');
- class iCJView extends JView {};
- }
- }
- /**
- * View class Admin - Edit a Category - iCagenda
- */
- class iCagendaViewCategory extends iCJView
- {
- protected $state;
- protected $item;
- protected $form;
- /**
- * Display the view
- */
- public function display($tpl = null)
- {
- $this->state = $this->get('State');
- $this->item = $this->get('Item');
- $this->form = $this->get('Form');
- // Check for errors.
- if (count($errors = $this->get('Errors'))) {
- JError::raiseError(500, implode("\n", $errors));
- return false;
- }
- $this->addToolbar();
- parent::display($tpl);
- }
- /**
- * Add the page title and toolbar.
- */
- protected function addToolbar()
- {
- JRequest::setVar('hidemainmenu', true);
- $user = JFactory::getUser();
- $isNew = ($this->item->id == 0);
- if (isset($this->item->checked_out)) {
- $checkedOut = !($this->item->checked_out == 0 || $this->item->checked_out == $user->get('id'));
- } else {
- $checkedOut = false;
- }
- $canDo = iCagendaHelper::getActions();
- //JToolBarHelper::title(JText::_('COM_ICAGENDA_TITLE_CATEGORY'), 'category.png');
- // Set Title
- if(version_compare(JVERSION, '3.0', 'lt')) {
- JToolBarHelper::title($isNew ? 'iCagenda - ' . JText::_('COM_ICAGENDA_LEGEND_NEW_CATEGORY') : 'iCagenda - ' . JText::_('COM_ICAGENDA_LEGEND_EDIT_CATEGORY'), 'category.png');
- } else {
- JToolBarHelper::title($isNew ? 'iCagenda <span style="font-size:14px;">- ' . JText::_('COM_ICAGENDA_LEGEND_NEW_CATEGORY') . '</span>' : 'iCagenda <span style="font-size:14px;">- ' . JText::_('COM_ICAGENDA_LEGEND_EDIT_CATEGORY') . '</span>' , $isNew ? 'new' : 'pencil-2');
- }
- $icTitle = $isNew ? JText::_('COM_ICAGENDA_LEGEND_NEW_CATEGORY') : JText::_('COM_ICAGENDA_LEGEND_EDIT_CATEGORY');
- $document = JFactory::getDocument();
- $app = JFactory::getApplication();
- $sitename = $app->getCfg('sitename');
- $title = $app->getCfg('sitename') . ' - ' . JText::_('JADMINISTRATION') . ' - iCagenda: ' . $icTitle;
- $document->setTitle($title);
- // If not checked out, can save the item.
- if (!$checkedOut && ($canDo->get('core.edit')||($canDo->get('core.create'))))
- {
- JToolBarHelper::apply('category.apply', 'JTOOLBAR_APPLY');
- JToolBarHelper::save('category.save', 'JTOOLBAR_SAVE');
- }
- if (!$checkedOut && ($canDo->get('core.create'))){
- JToolBarHelper::custom('category.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
- }
- // If an existing item, can save to a copy.
- if (!$isNew && $canDo->get('core.create')) {
- JToolBarHelper::custom('category.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false);
- }
- if (empty($this->item->id)) {
- JToolBarHelper::cancel('category.cancel', 'JTOOLBAR_CANCEL');
- }
- else {
- JToolBarHelper::cancel('category.cancel', 'JTOOLBAR_CLOSE');
- }
- }
- }