Your IP : 216.73.216.240
<?php
/*------------------------------------------------------------------------
# com_zhgooglemap - Zh GoogleMap
# ------------------------------------------------------------------------
# author: Dmitry Zhuk
# copyright: Copyright (C) 2011 zhuk.cc. All Rights Reserved.
# license: http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
# website: http://zhuk.cc
# Technical Support Forum: http://forum.zhuk.cc/
-------------------------------------------------------------------------*/
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
// import Joomla view library
jimport('joomla.application.component.view');
/**
* ZhGoogle MapWeatherType View
*/
class ZhGoogleMapViewMapWeatherType extends JViewLegacy
{
/**
* display method of ZhGoogle MapWeatherTypeView
* @return void
*/
public function display($tpl = null)
{
// get the Data
$form = $this->get('Form');
$item = $this->get('Item');
$script = $this->get('Script');
// Check for errors.
if (count($errors = $this->get('Errors')))
{
JError::raiseError(500, implode('<br />', $errors));
return false;
}
// Assign the Data
$this->form = $form;
$this->item = $item;
$this->script = $script;
// Set the toolbar
$this->addToolBar();
// Map API Key
$mapapikey = $this->get('APIKey');
$this->assignRef( 'mapapikey', $mapapikey );
$categoryList = $this->get('CategoryList');
$this->assignRef( 'categoryList', $categoryList);
$categoryListType = $this->get('CategoryListType');
$this->assignRef( 'categoryListType', $categoryListType);
// Display the template
parent::display($tpl);
// Set the document
$this->setDocument();
}
/**
* Setting the toolbar
*/
protected function addToolBar()
{
JRequest::setVar('hidemainmenu', true);
$user = JFactory::getUser();
$userId = $user->id;
$isNew = $this->item->id == 0;
$canDo = ZhGoogleMapHelper::getWeatherTypeActions($this->item->id);
JToolBarHelper::title($isNew ? JText::_('COM_ZHGOOGLEMAP_MAPWEATHERTYPE_NEW') : JText::_('COM_ZHGOOGLEMAP_MAPWEATHERTYPE_EDIT'), 'mapweathertype');
// Built the actions for new and existing records.
if ($isNew)
{
// For new records, check the create permission.
if ($canDo->get('core.create'))
{
JToolBarHelper::apply('mapweathertype.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::save('mapweathertype.save', 'JTOOLBAR_SAVE');
JToolBarHelper::custom('mapweathertype.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
}
JToolBarHelper::cancel('mapweathertype.cancel', 'JTOOLBAR_CANCEL');
}
else
{
if ($canDo->get('core.edit'))
{
// We can save the new record
JToolBarHelper::apply('mapweathertype.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::save('mapweathertype.save', 'JTOOLBAR_SAVE');
// We can save this record, but check the create permission to see if we can return to make a new one.
if ($canDo->get('core.create'))
{
JToolBarHelper::custom('mapweathertype.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
}
}
if ($canDo->get('core.create'))
{
JToolBarHelper::custom('mapweathertype.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false);
}
JToolBarHelper::cancel('mapweathertype.cancel', 'JTOOLBAR_CLOSE');
}
}
/**
* Method to set up the document properties
*
* @return void
*/
protected function setDocument()
{
$isNew = $this->item->id == 0;
$document = JFactory::getDocument();
$document->setTitle($isNew ? JText::_('COM_ZHGOOGLEMAP_ADMINISTRATION_MAPWEATHERTYPE_CREATING') : JText::_('COM_ZHGOOGLEMAP_ADMINISTRATION_MAPWEATHERTYPE_EDITING'));
$document->addScript(JURI::root() . $this->script);
$document->addScript(JURI::root() . "administrator/components/com_zhgooglemap/views/mapweathertype/submitbutton.js");
JText::script('COM_ZHGOOGLEMAP_MAPWEATHERTYPE_ERROR_UNACCEPTABLE');
}
}