File: /home/iestorre/biologia/administrator/components/com_jevents/fields/jevtimezone.php
<?php
/**
* JEvents Component for Joomla 1.5.x
*
* @version $Id: jevtimezone.php 1975 2011-04-27 15:52:33Z geraintedwards $
* @package JEvents
* @copyright Copyright (C) 2008-2015 GWE Systems Ltd
* @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
* @link http://www.jevents.net
*/
// Check to ensure this file is within the rest of the framework
defined('JPATH_BASE') or die();
jimport('joomla.html.html');
jimport('joomla.form.formfield');
jimport('joomla.form.helper');
class JFormFieldJevtimezone extends JFormField
{
protected $type = 'Jevtimezone';
protected function getInput()
{
JLoader::register('JEVHelper',JPATH_SITE."/components/com_jevents/libraries/helper.php");
JEVHelper::ConditionalFields( $this->element,$this->form->getName());
if (class_exists("DateTimeZone"))
{
$zones = DateTimeZone::listIdentifiers();
static $options;
if (!isset($options))
{
$options = array();
$options[] = JHTML::_('select.option', '', '- ' . JText::_('SELECT_TIMEZONE') . ' -');
foreach ($zones as $zone)
{
if (strpos($zone, "/") === false && strpos($zone, "UTC") === false)
continue;
if (strpos($zone, "Etc") === 0)
continue;
$options[] = JHTML::_('select.option', $zone, $zone);
}
}
return JHTML::_('select.genericlist', $options, $this->name, 'class="inputbox"', 'value', 'text', $this->value, $this->id);
}
else
{
/*
* Required to avoid a cycle of encoding &
* html_entity_decode was used in place of htmlspecialchars_decode because
* htmlspecialchars_decode is not compatible with PHP 4
*/
$value = htmlspecialchars(html_entity_decode($value, ENT_QUOTES), ENT_QUOTES);
return '<input type="text" name="' . $this->name . '" id="' . $this->id. '" value="' . $this->value . '" />';
}
}
}