%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/lightco1/luminero.com.au/administrator/components/com_easyslider/views/sliders/
Upload File :
Create Path :
Current File : /home/lightco1/luminero.com.au/administrator/components/com_easyslider/views/sliders/view.html.php

<?php
/**
 * @version    $Id$
 * @package    JSN_EasySlider
 * @author     JoomlaShine Team <support@joomlashine.com>
 * @copyright  Copyright (C) 2012 JoomlaShine.com. All Rights Reserved.
 * @license    GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Websites: http://www.joomlashine.com
 * Technical Support:  Feedback - http://www.joomlashine.com/contact-us/get-support.html
 */

defined('_JEXEC') or die('Restricted access');

/**
 * View class for a list of sliders.
 *
 * @package  JSN_EasySlider
 * @since    1.0.0
 */
include_once JPATH_COMPONENT_ADMINISTRATOR . '/classes/jsn.easyslider.sliders.php';

class JSNEasySliderViewSliders extends JSNBaseView
{
    protected $sliders;

    protected $pagination;

    protected $state;

    /**
     * Execute and display a template script.
     *
     * @param   string $tpl The name of the template file to parse; automatically searches through the template paths.
     *
     * @return  mixed  A string if successful, otherwise an Exception object.
     */
    function display($tpl = null)
    {
        // Get config parameters
        $config = JSNConfigHelper::get();
        $session   	= JFactory::getSession();
        $objJSNEasySliderSliders = new JSNEasySliderSliders();
        $totalSliders = $objJSNEasySliderSliders->countSilderItems();
        $layout = $this->getLayout();
        $this->totalSliders = $totalSliders;
        /*Check if it is FREE edition then show warning message to alert that FREE edition only allows create maximum of 3 sliders*/
        $this->edition = defined('JSN_EASYSLIDER_EDITION') ? JSN_EASYSLIDER_EDITION : "free";
        if (strtolower($this->edition) == 'free')
        {
            if ($totalSliders !== false && $totalSliders >= 3)
            {
                if ($layout == 'default')
                {
                    JFactory::getApplication()->enqueueMessage(JText::_('JSN_EASYSLIDER_YOU_HAVE_REACHED_THE_LIMITATION_OF_3_SLIDERS_IN_FREE_EDITION'), 'warning');
                }
            }
        }

        if ($session->has('JSN_EASYSLIDER_BACKUP_OLD_DATA_PATH') && (string) $session->get('JSN_EASYSLIDER_BACKUP_OLD_DATA_PATH') != '')
        {
        	JFactory::getApplication()->enqueueMessage('The data backup file of version 1.x.x has been created from the update process. You can download it <a href="' . JUri::root() . str_replace(JPATH_ROOT . '/', '', (string) $session->get('JSN_EASYSLIDER_BACKUP_OLD_DATA_PATH')) . '"><strong>here<strong></a>', 'notice');
        }
        
	    // Set the toolbar
        JToolbarHelper::title(JText::_('JSN_EASYSLIDER_SLIDERS'));

        // Add toolbar menu
        JToolbarHelper::addNew('slider.add', 'JSN_EASYSLIDER_CREATE_NEW');
        JToolbarHelper::editList('slider.edit', 'JTOOLBAR_EDIT');
        JToolbarHelper::custom('sliders.duplicate', 'copy.png', 'copy_f2.png', 'JTOOLBAR_DUPLICATE', true);
        JToolbarHelper::divider();
        JToolbarHelper::publish('sliders.publish');
        JToolbarHelper::unpublish('sliders.unpublish');
        JToolbarHelper::divider();
        JToolbarHelper::deleteList('JSN_EASYSLIDER_CONFIRM_DELETE', 'sliders.delete', 'JTOOLBAR_DELETE');
//        JToolbarHelper::preferences();
//        JToolbarHelper::help();
        JToolbarHelper::custom('', ' jsnes-import fa fa-download', ' jsnes-import fa fa-download', 'JSN_EASYSLIDER_IMPORT');
        JToolbarHelper::custom('', ' jsnes-export fa fa-upload', ' jsnes-export fa fa-upload', 'JSN_EASYSLIDER_EXPORT');
        JToolbarHelper::divider();
        JSNEasySliderHelper::addToolbarMenu();

        // Set the submenu
//        JSNEasySliderHelper::addSubmenu('sliders');

        // Get messages
        $msgs = '';

        if (!$config->get('disable_all_messages'))
        {
            $msgs = JSNUtilsMessage::getList('SLIDERS');
            $msgs = count($msgs) ? JSNUtilsMessage::showMessages($msgs) : '';
        }
        
        $this->sliders = $objJSNEasySliderSliders->getSlidersWithoutState();

        // Assign variables for rendering
        $this->msgs = $msgs;
        $this->objJSNEasySliderSliders = $objJSNEasySliderSliders;

        // Add assets
        JSNEasySliderHelper::addAssets();
        $this->_addAssets();
        // Display the template
        parent::display($tpl);
    }

    public function renderBtnAddToModule($item)
    {
        return '<a class="btn btn-default" target="_blank" href="index.php?option=com_easyslider&task=launchAdapter&type=module&slider_id=' . $item->slider_id . '">' . JText::_('JSN_EASYSLIDER_BTN_ASSIGN_TO_MODULE') . ' </a>';
    }

    /**
     * Reder demo custom
     *
     * @param   type $slider sliderlist
     *
     * @return html code
     */
    public function renderCustom($slider)
    {
        return $slider->slider_title;
    }

    protected function _addAssets()
    {
        JSNHtmlAsset::addStyle(JSNES_ASSETS_URL . 'css/sliders.css');
        
		JSNHtmlAsset::addScript(JSNES_PLG_SYSTEM_ASSETS_URL . 'lib/jquery/jquery.min.js');
		JSNHtmlAsset::addScript(JSNES_ASSETS_URL . 'js/sliders.js');
		JSNHtmlAsset::addScript(JSNES_PLG_SYSTEM_ASSETS_URL . 'lib/underscore/underscore-min.js');
		JSNHtmlAsset::addScript(JSNES_PLG_SYSTEM_ASSETS_URL . 'lib/backbone/backbone-min.js');
        JSNHtmlAsset::addScript(JSNES_PLG_SYSTEM_ASSETS_URL . 'js/lib/backbone-model.js');
        JSNHtmlAsset::addScript(JSNES_PLG_SYSTEM_ASSETS_URL . 'js/lib/backbone-view.js');
		JSNHtmlAsset::addScript(JSNES_PLG_SYSTEM_ASSETS_URL . 'js/conflict.js');


    }

}

Zerion Mini Shell 1.0