Your IP : 216.73.217.11


Current Path : /home/azimutno/www/demo/libraries/eshiol/core/
Upload File :
Current File : /home/azimutno/www/demo/libraries/eshiol/core/standard2.php

<?php
/** 
 * @version		15.2.12 libraries/eshiol/core/standard2.php
 * 
 * @package		eshiol Library
 * @subpackage	lib_eshiol
 * @since		12.0.1
 *
 * @author		Helios Ciancio <info@eshiol.it>
 * @link		http://www.eshiol.it
 * @copyright	Copyright (C) 2012-2015 Helios Ciancio. All Rights Reserved
 * @license		http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL v3
 * eshiol Library is free software. This version may have been modified 
 * pursuant to the GNU General Public License, and as distributed it includes 
 * or is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 */

// no direct access
defined('_JEXEC') or die('Restricted access.');

/**
 * Renders a standard button
 */
if (class_exists('JPlatform') && version_compare(JPlatform::RELEASE, '12', 'ge'))
{
	class JToolbarButtonStandard2 extends JToolbarButton
	{
		/**
		 * Button type
		 *
		 * @var    string
		 */
		protected $_name = 'Standard2';
	
		/**
		 * Fetch the HTML for the button
		 *
		 * @param   string   $type  Unused string.
		 * @param   string   $name  The name of the button icon class.
		 * @param   string   $text  Button text.
		 * @param   string   $task  Task associated with the button.
		 * @param   boolean  $list  True to allow lists
		 *
		 * @return  string  HTML string for the button
		 *
		 * @since   3.0
		 */
		public function fetchButton($type = 'Standard2', $name = '', $text = '', $task = '', $list = true)
		{
			$i18n_text = JText::_($text);
			$class = $this->fetchIconClass($name);
			$doTask = $this->_getCommand($text, $task, $list);
	
			if ($name == "apply" || $name == "new")
			{
				$btnClass = "btn btn-small btn-success";
				$iconWhite = "icon-white";
			}
			else
			{
				$btnClass = "btn btn-small";
				$iconWhite = "";
			}
	
			$html = "<button href=\"#\" onclick=\"$doTask\" class=\"" . $btnClass . "\">\n";
			$html .= "<i class=\"$class $iconWhite\">\n";
			$html .= "</i>\n";
			$html .= "$i18n_text\n";
			$html .= "</button>\n";
	
			return $html;
		}
	
		/**
		 * Get the button CSS Id
		 *
		 * @param   string   $type      Unused string.
		 * @param   string   $name      Name to be used as apart of the id
		 * @param   string   $text      Button text
		 * @param   string   $task      The task associated with the button
		 * @param   boolean  $list      True to allow use of lists
		 * @param   boolean  $hideMenu  True to hide the menu on click
		 *
		 * @return  string  Button CSS Id
		 *
		 * @since   3.0
		 */
		public function fetchId($type = 'Standard2', $name = '', $text = '', $task = '', $list = true, $hideMenu = false)
		{
			return $this->_parent->getName() . '-' . $name;
		}
	
		/**
		 * Get the JavaScript command for the button
		 *
		 * @param   string   $name  The task name as seen by the user
		 * @param   string   $task  The task used by the application
		 * @param   boolean  $list  True is requires a list confirmation.
		 *
		 * @return  string   JavaScript command string
		 *
		 * @since   3.0
		 */
		protected function _getCommand($name, $task, $list)
		{
			JHtml::_('behavior.framework');
			$message = JText::_('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST');
			$message = addslashes($message);
	
			$tmp = explode('.', $task);
			$i = count($tmp);
			if ($i == 3)
			{
				$task = $tmp[1].'.'.$tmp[2];
				$option = $tmp[0];
			} 
			else 
				$option = '';
			
			$cmd = "Joomla.submitbutton('{$task}');";	
			if ($option)
				$cmd = "{
					var action = document.adminForm.action;
					document.adminForm.action = '".JURI::base(true)."/index.php?option=com_".$option."';
					".$cmd."
					document.adminForm.action = action;
				}"; 
			if ($list)
				$cmd = "
				if (document.adminForm.boxchecked.value==0)
					alert('{$message}');
				else ".$cmd;
			return $cmd;
		}
	}

} else {
	
	class JButtonStandard2 extends JButton
	{
		/**
		 * Button type
		 *
		 * @access	public
		 * @var		string
		 */
		var $_name = 'Standard2';
	
		public function fetchButton($type='Standard2', $name = '', $text = '', $task = '', $list = true, $hideMenu = false)
		{
			$i18n_text	= JText::_($text);
			$class	= $this->fetchIconClass($name);
	
			$doTask	= $this->_getCommand($text, $task, $list);
	
			$html ="";
			$html .= "<a href=\"#\" onclick=\"$doTask\" class=\"toolbar\">\n";
			$html .= "<span class=\"$class\" title=\"$i18n_text\">\n";
			$html .= "</span>\n";
			$html .= "$i18n_text\n";
			$html .= "</a>";
			$html .= "\n";
	
			return $html;
		}
	
		/**
		 * Get the button CSS Id
		 *
		 * @param   string   $type      Unused string.
		 * @param   string   $name      Name to be used as apart of the id
		 * @param   string   $text      Button text
		 * @param   string   $task      The task associated with the button
		 * @param   boolean  $list      True to allow use of lists
		 * @param   boolean  $hideMenu  True to hide the menu on click
		 *
		 * @return  string  Button CSS Id
		 *
		 * @since   11.1
		 */
		public function fetchId($type = 'Standard2', $name = '', $text = '', $task = '', $list = true)
		{
			return $this->_parent->getName() . '-' . $name;
		}
	
		/**
		 * Get the JavaScript command for the button
		 *
		 * @access	private
		 * @param	string	$name	The task name as seen by the user
		 * @param	string	$task	The task used by the application
		 * @param	???		$list
		 * @param	boolean	$hide
		 * @return	string	JavaScript command string
		 * @since	1.5
		 */
		private function _getCommand($name, $task, $list)
		{
			JHtml::_('behavior.framework');
			$message = JText::_('JLIB_HTML_PLEASE_MAKE_A_SELECTION_FROM_THE_LIST');
			$message = addslashes($message);
	
			$tmp = explode('.', $task);
			$i = count($tmp);
			if ($i == 3)
			{
				$task = $tmp[1].'.'.$tmp[2];
				$option = $tmp[0];
			}
			else
				$option = '';
	
			$cmd = "Joomla.submitbutton('{$task}');";
			if ($option)
				$cmd = "{
				var action = document.adminForm.action;
				var task = document.adminForm.task.value;
				document.adminForm.action = '".JURI::base(true)."/index.php?option=com_".$option."';
				".$cmd."
				document.adminForm.action = action;
				document.adminForm.task.value = task;
		}";
			if ($list)
				$cmd = "
				if (document.adminForm.boxchecked.value==0)
				alert('{$message}');
				else ".$cmd;
				return $cmd;
		}
	}

}