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');
/**
* View class for the ZhGoogle MapBufmrks Component
*/
class ZhGoogleMapViewMapBufmrks extends JViewLegacy
{
protected $state;
protected $items;
protected $pagination;
// Overwriting JView display method
function display($tpl = null)
{
// Get data from the model
$this->state = $this->get('State');
$this->items = $this->get('Items');
$this->pagination = $this->get('Pagination');
// $this->assoc = $this->get('Assoc');
//$this->filterForm = $this->get('FilterForm');
//$this->activeFilters = $this->get('ActiveFilters');
ZhGoogleMapHelper::addSubmenu('mapbufmrks');
$groupList = $this->get('groupList');
$this->assignRef( 'groupList', $groupList);
$userList = $this->get('userList');
$this->assignRef( 'userList', $userList);
$iconList = $this->get('iconList');
$this->assignRef( 'iconList', $iconList);
$markerState = $this->get('markerState');
$this->assignRef( 'markerState', $markerState);
// Check for errors.
if (count($errors = $this->get('Errors')))
{
JError::raiseError(500, implode('<br />', $errors));
return false;
}
// Set the toolbar
$this->addToolBar();
// Display the template
parent::display($tpl);
// Set the document
$this->setDocument();
}
/**
* Setting the toolbar
*/
protected function addToolBar()
{
$help_url = 'http://wiki.zhuk.cc/index.php/Zh_GoogleMap_Description#Import_CSV';
JToolbarHelper::help('', false, $help_url);
$canDo = ZhGoogleMapHelper::getBufmrkActions();
JToolBarHelper::title(JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_MANAGER'), 'mapbufmrk');
$bar = JToolbar::getInstance('toolbar');
$layout = new JLayoutFile('joomla.toolbar.modal');
JToolBarHelper::custom('mapbufmrk.back', 'exit.png', 'exit.png', JText::_('COM_ZHGOOGLEMAP_UTILS_BUTTON_CLOSE'), false);
if ($canDo->get('core.create'))
{
$dhtml = $layout->render(
array(
'selector' => 'uploadCSVModal',
'icon' => 'upload',
'text' => JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_FILELOAD')
)
);
$bar->appendButton('Custom', $dhtml, 'upload');
//JToolBarHelper::custom('mapbufmrk.file_load', 'upload', 'upload', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_FILELOAD'), false);
}
if ($canDo->get('core.admin'))
{
//JToolBarHelper::custom('mapbufmrk.marker_load', 'box-add', 'box-add', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_IMPORT'), true);
$dhtml = $layout->render(
array(
'selector' => 'uploadPlacemarkModal',
'icon' => 'box-add',
'text' => JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_IMPORT_ALL')
)
);
$bar->appendButton('Custom', $dhtml, 'upload');
//JToolBarHelper::custom('mapbufmrk.marker_load_all', 'box-add', 'box-add', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_IMPORT_ALL'), false);
JToolBarHelper::divider();
}
JToolBarHelper::custom('mapbufmrk.marker_log', 'warning-2', 'warning-2', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_LOG'), false);
if ($canDo->get('core.admin'))
{
JToolBarHelper::custom('mapbufmrk.marker_delete_log', 'purge', 'purge', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_LOG_DELETE'), false);
}
if ($canDo->get('core.create'))
{
// to not have default button
//JToolBarHelper::addNew('mapbufmrk.add', 'JTOOLBAR_NEW');
JToolBarHelper::custom('mapbufmrk.add', 'plus', 'plus', JText::_('JTOOLBAR_NEW'), false);
}
if (($canDo->get('core.edit')) || ($canDo->get('core.edit.own')))
{
//JToolBarHelper::editList('mapbufmrk.edit', 'JTOOLBAR_EDIT');
JToolBarHelper::custom('mapbufmrk.edit', 'pencil', 'pencil', JText::_('JTOOLBAR_EDIT'), true);
}
if ($canDo->get('core.edit.state'))
{
JToolBarHelper::divider();
JToolBarHelper::publish('mapbufmrks.publish', 'JTOOLBAR_PUBLISH', true);
JToolBarHelper::unpublish('mapbufmrks.unpublish', 'JTOOLBAR_UNPUBLISH', true);
JToolBarHelper::divider();
}
if ($canDo->get('core.delete'))
{
JToolBarHelper::deleteList('', 'mapbufmrks.delete', 'JTOOLBAR_DELETE');
JToolBarHelper::custom('mapbufmrk.marker_delete_all', 'delete', 'delete', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_DELETE_ALL'), false);
JToolBarHelper::custom('mapbufmrk.marker_delete_processed', 'delete', 'delete', JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_DELETE_PROCESSED'), false);
}
if ($canDo->get('core.admin'))
{
JToolBarHelper::divider();
JToolBarHelper::preferences('com_zhgooglemap');
}
JHtmlSidebar::setAction('index.php?option=com_zhgooglemap');
JHtmlSidebar::addFilter(
JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_FILTER_STATE'),
'filter_markerstate',
JHtml::_('select.options', $this->markerState, 'value', 'text', $this->state->get('filter.markerstate'))
);
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_PUBLISHED'),
'filter_published',
JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.published'), true)
);
JHtmlSidebar::addFilter(
JText::_('COM_ZHGOOGLEMAP_MAP_USER_IMAGESELECT'),
'filter_icontype',
JHtml::_('select.options', $this->iconList, 'value', 'text', $this->state->get('filter.icontype'))
);
JHtmlSidebar::addFilter(
JText::_('COM_ZHGOOGLEMAP_MAPMARKER_FILTER_PLACEMARK_GROUP'),
'filter_markergroup',
JHtml::_('select.options', $this->groupList, 'value', 'text', $this->state->get('filter.markergroup'))
);
JHtmlSidebar::addFilter(
JText::_('JOPTION_SELECT_CATEGORY'),
'filter_category_id',
JHtml::_('select.options', JHtml::_('category.options', 'com_zhgooglemap'), 'value', 'text', $this->state->get('filter.category_id'))
);
JHtmlSidebar::addFilter(
JText::_('COM_ZHGOOGLEMAP_MAPMARKER_FILTER_USER'),
'filter_createdbyuser',
JHtml::_('select.options', $this->userList, 'value', 'text', $this->state->get('filter.createdbyuser'))
);
$this->sidebar = JHtmlSidebar::render();
}
/**
* Method to set up the document properties
*
* @return void
*/
protected function setDocument()
{
$document = JFactory::getDocument();
$document->setTitle(JText::_('COM_ZHGOOGLEMAP_MAPBUFMRKS_ADMINISTRATION'));
}
/**
* Returns an array of fields the table can be sorted by
*
* @return array Array containing the field name to sort by as the key and display text as value
*
* @since 3.0
*/
protected function getSortFields()
{
return array(
'h.id' => JText::_('COM_ZHGOOGLEMAP_MAPMARKER_HEADING_ID'),
'h.title' => JText::_('COM_ZHGOOGLEMAP_MAPMARKER_HEADING_TITLE'),
'h.published' => JText::_('COM_ZHGOOGLEMAP_MAPMARKER_HEADING_PUBLISHED')
);
}
}