Your IP : 216.73.216.224


Current Path : /var/www/html/libraries/techjoomla/tjtoolbar/button/
Upload File :
Current File : /var/www/html/libraries/techjoomla/tjtoolbar/button/csvexport.php

<?php
/**
 * @version    SVN: <svn_id>
 * @package    Techjoomla.Libraries
 * @author     Techjoomla <extensions@techjoomla.com>
 * @copyright  Copyright (c) 2009-2015 TechJoomla. All rights reserved.
 * @license    GNU General Public License version 2 or later.
 */

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

/**
 * CsvExportButton
 *
 * @package     Techjoomla.Libraries
 * @subpackage  TjCsv
 * @since       1.0
 */
class JToolbarButtonCsvExport extends JToolbarButton
{
	/**
	 * Fetch the HTML for the button
	 *
	 * @param   string  $buttontext  Text to be used to show
	 * @param   Array   $messages    Array of Succes, exportError, inprogress messages
	 *
	 * @return  string  HTML string for the button
	 *
	 * @since   3.0
	 */
	public function fetchButton($buttontext = '', $messages = null)
	{
		JFactory::getLanguage()->load('lib_techjoomla', JPATH_SITE, null, false, true);
		JText::script('LIB_TECHJOOMLA_CSV_EXPORT_ABORT');
		JText::script('LIB_TECHJOOMLA_CSV_EXPORT_UESR_ABORTED');
		JText::script('LIB_TECHJOOMLA_CSV_EXPORT_CONFIRM_ABORT');

		$input = JFactory::getApplication()->input;
		$csv_url = 'index.php?option=' . $input->get('option') . '&view=' . $input->get('view') . '&format=csv';
		$siteUrl = JUri::base();
		$document = JFactory::getDocument();
		$document->addScript(JUri::root() . 'libraries/techjoomla/assets/js/tjexport.js');
		$document->addScriptDeclaration("var csv_export_url='{$csv_url}';");
		$document->addScriptDeclaration("var tj_csv_site_root='{$siteUrl}';");
		$document->addScriptDeclaration("var csv_export_success='{$messages['success']}';");
		$document->addScriptDeclaration("var csv_export_error='{$messages['error']}';");
		$document->addScriptDeclaration("var csv_export_inprogress='{$messages['inprogress']}';");

		// Store all data to the options array for use with JLayout
		$options = array();
		$options['text'] = isset($messages['btn-name']) ? $messages['btn-name'] : JText::_($buttontext);

		if (isset($messages['text']) && $messages['text'])
		{
			$options['text'] = $messages['text'];
		}

		$options['btnClass'] = 'btn btn-small export';
		$options['doTask'] = "tjexport.exportCsv(0)";
		$options['class'] = 'icon-download';

		// Instantiate a new JLayoutFile instance and render the layout
		$layout = new JLayoutFile('joomla.toolbar.standard');

		return $layout->render($options);
	}

	/**
	 * 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 = 'Standard', $name = '', $text = '', $task = '', $list = true, $hideMenu = false)
	{
	}
}