Files
conservatorio-tomadini/administrator/components/com_jem/models/fields/calendarjem.php.bak
2024-12-17 17:34:10 +01:00

89 lines
1.8 KiB
PHP

<?php
/**
* @version 2.2.3
* @package JEM
* @copyright (C) 2013-2017 joomlaeventmanager.net
* @copyright (C) 2005-2009 Christoph Lukes
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
defined('JPATH_PLATFORM') or die;
JFormHelper::loadFieldClass('calendar');
/**
* Form Field class for JEM needs.
*
* Advances JFormFieldCalendar for better country-specific date format support.
*
* @since 2.2.3
*/
if (version_compare(JVERSION, '3.7', 'ge')) {
class JFormFieldCalendarJem extends JFormFieldCalendar
{
/**
* The form field type.
*
* @var string
*/
protected $type = 'CalendarJem';
/**
* Method to get the data to be passed to the layout for rendering.
*
* @return array
*/
protected function getLayoutData()
{
$data = parent::getLayoutData();
if (!empty($this->hint)) {
return $data;
}
// add hint regarding date/time format accepted in edit field
$exampleTimestamp = strtotime("NOW");
$hint = JText::sprintf('COM_JEM_DATEFIELD_HINT', strftime($this->format, $exampleTimestamp));
$extraData = array(
'hint' => $hint,
);
return array_merge($data, $extraData);
}
}
} else {
class JFormFieldCalendarJem extends JFormFieldCalendar
{
/**
* The form field type.
*
* @var string
* @note MUST be public.
*/
public $type = 'CalendarJem';
/**
* Method to get the field input markup.
*
* @return string The field input markup.
*/
protected function getInput()
{
// don't translate format; it MUST be Y-m-d to keep calendar popup working
if (empty($this->hint)) {
// add hint regarding date/time format accepted in edit field
$exampleTimestamp = strtotime("NOW");
$this->hint = JText::sprintf('COM_JEM_DATEFIELD_HINT', strftime($this->format, $exampleTimestamp));
}
return parent::getInput();
}
}
}