Your IP : 216.73.216.240


Current Path : /home/juvelize/www/administrator/components/com_zhgooglemap/views/mapbufmrks/
Upload File :
Current File : /home/juvelize/www/administrator/components/com_zhgooglemap/views/mapbufmrks/view.html.php

<?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')
        );
    }
    
}