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 MapMarker View
*/
class ZhGoogleMapViewMapMarker extends JViewLegacy
{
/**
* display method of ZhGoogle MapMarker view
* @return void
*/
public function display($tpl = null)
{
// get the Data
$form = $this->get('Form');
$item = $this->get('Item');
$script = $this->get('Script');
$mapList = $this->get('mapList');
$this->assignRef( 'mapList', $mapList);
$markerGroupList = $this->get('markerGroupList');
$this->assignRef( 'markerGroupList', $markerGroupList);
$contactList = $this->get('contactList');
$this->assignRef( 'contactList', $contactList);
$userList = $this->get('userList');
$this->assignRef( 'userList', $userList);
$tabList = $this->get('tabList');
$this->assignRef( 'tabList', $tabList);
$mapStreetViewList = $this->get('mapStreetViewList');
$this->assignRef( 'mapStreetViewList', $mapStreetViewList);
$mapTypeList = $this->get('mapTypeList');
$this->assignRef( 'mapTypeList', $mapTypeList);
$categoryList = $this->get('CategoryList');
$this->assignRef( 'categoryList', $categoryList);
$categoryListType = $this->get('CategoryListType');
$this->assignRef( 'categoryListType', $categoryListType);
$httpsprotocol = $this->get('HttpsProtocol');
$this->assignRef( 'httpsprotocol', $httpsprotocol);
$map_height = $this->get('MapHeight');
$this->assignRef( 'map_height', $map_height);
$mapapikey4map = $this->get('APIKey');
$this->assignRef( 'mapapikey4map', $mapapikey4map );
$mapapiversion = $this->get('APIVersion');
$this->assignRef( 'mapapiversion', $mapapiversion );
// 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 );
// Map DefLat and DefLng
$mapDefLat = $this->get('DefLat');
$this->assignRef( 'mapDefLat', $mapDefLat );
$mapDefLng = $this->get('DefLng');
$this->assignRef( 'mapDefLng', $mapDefLng );
$mapMapTypeGoogle = $this->get('MapTypeGoogle');
$this->assignRef( 'mapMapTypeGoogle', $mapMapTypeGoogle );
$mapMapTypeOSM = $this->get('MapTypeOSM');
$this->assignRef( 'mapMapTypeOSM', $mapMapTypeOSM );
$mapMapTypeCustom = $this->get('MapTypeCustom');
$this->assignRef( 'mapMapTypeCustom', $mapMapTypeCustom );
// 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;
$help_url = 'http://wiki.zhuk.cc/index.php/Zh_GoogleMap_Description#Creating_Placemark';
JToolbarHelper::help('', false, $help_url);
$canDo = ZhGoogleMapHelper::getMarkerActions($this->item->id);
JToolBarHelper::title($isNew ? JText::_('COM_ZHGOOGLEMAP_MAPMARKER_NEW') : JText::_('COM_ZHGOOGLEMAP_MAPMARKER_EDIT'), 'mapmarker');
// Built the actions for new and existing records.
if ($isNew)
{
// For new records, check the create permission.
if ($canDo->get('core.create'))
{
JToolBarHelper::apply('mapmarker.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::save('mapmarker.save', 'JTOOLBAR_SAVE');
JToolBarHelper::custom('mapmarker.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
}
JToolBarHelper::cancel('mapmarker.cancel', 'JTOOLBAR_CANCEL');
}
else
{
if (($canDo->get('core.edit')) || ($canDo->get('core.edit.own') && $this->item->createdbyuser == $userId))
{
// We can save the new record
JToolBarHelper::apply('mapmarker.apply', 'JTOOLBAR_APPLY');
JToolBarHelper::save('mapmarker.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('mapmarker.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false);
}
}
if ($canDo->get('core.create'))
{
JToolBarHelper::custom('mapmarker.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false);
}
JToolBarHelper::cancel('mapmarker.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_MAPMARKER_CREATING') : JText::_('COM_ZHGOOGLEMAP_ADMINISTRATION_MAPMARKER_EDITING'));
$document->addScript(JURI::root() . $this->script);
$document->addScript(JURI::root() . "administrator/components/com_zhgooglemap/views/mapmarker/submitbutton.js");
JText::script('COM_ZHGOOGLEMAP_MAPMARKER_ERROR_UNACCEPTABLE');
}
}