diff --git a/main/inc/lib/formvalidator/Element/datepicker.php b/main/inc/lib/formvalidator/Element/datepicker.php
index d17146a9c5..892617f1b2 100644
--- a/main/inc/lib/formvalidator/Element/datepicker.php
+++ b/main/inc/lib/formvalidator/Element/datepicker.php
@@ -9,57 +9,54 @@ class HTML_QuickForm_datepicker extends HTML_QuickForm_date
/**
* Constructor
*/
- function HTML_QuickForm_datepicker($elementName = null, $elementLabel = null, $attributes = null, $optionIncrement = null)
+ public function HTML_QuickForm_datepicker($elementName = null, $elementLabel = null, $attributes = null, $optionIncrement = null)
{
- $js_form_name = $attributes['form_name'];
- unset($attributes['form_name']);
- HTML_QuickForm_element :: HTML_QuickForm_element($elementName, $elementLabel, $attributes);
+ $js_form_name = api_get_unique_id();
+ HTML_QuickForm_element::HTML_QuickForm_element($elementName, $elementLabel, $attributes);
+
$this->_persistantFreeze = true;
$this->_appendName = true;
$this->_type = 'datepicker';
- $popup_link = '
';
- $special_chars = array ('D', 'l', 'd', 'M', 'F', 'm', 'y', 'H', 'a', 'A', 's', 'i', 'h', 'g', ' ');
+ $popup_link = '
+
';
+
$hour_minute_devider = get_lang("HourMinuteDivider");
- foreach ($special_chars as $index => $char)
- {
+ $special_chars = array('D', 'l', 'd', 'M', 'F', 'm', 'y', 'H', 'a', 'A', 's', 'i', 'h', 'g', ' ');
+ foreach ($special_chars as $char) {
$popup_link = str_replace($char, "\\".$char, $popup_link);
$hour_minute_devider = str_replace($char, "\\".$char, $hour_minute_devider);
}
$lang_code = api_get_language_isocode();
// If translation not available in PEAR::HTML_QuickForm_date, add the Chamilo-translation
- if(! array_key_exists($lang_code,$this->_locale))
- {
+ if (!array_key_exists($lang_code,$this->_locale)) {
$this->_locale[$lang_code]['months_long'] = api_get_months_long();
}
$this->_options['format'] = 'dFY '.$popup_link.' H '.$hour_minute_devider.' i';
$this->_options['minYear'] = date('Y')-5;
$this->_options['maxYear'] = date('Y')+10;
$this->_options['language'] = $lang_code;
- //$this->_options['addEmptyOption'] = true;
- //$this->_options['emptyOptionValue'] = 0;
- //$this->_options['emptyOptionText'] = ' -- ';
if (isset($optionIncrement)) {
- $this->_options['optionIncrement']['i'] = intval($optionIncrement);
+ $this->_options['optionIncrement']['i'] = intval($optionIncrement);
}
-
}
+
/**
* HTML code to display this datepicker
*/
- function toHtml()
+ public function toHtml()
{
$js = $this->getElementJS();
return $js.parent :: toHtml();
}
+
/**
* Get the necessary javascript for this datepicker
*/
function getElementJS()
{
$js = '';
- if(!defined('DATEPICKER_JAVASCRIPT_INCLUDED'))
- {
- define('DATEPICKER_JAVASCRIPT_INCLUDED',1);
+ if (!defined('DATEPICKER_JAVASCRIPT_INCLUDED')) {
+ define('DATEPICKER_JAVASCRIPT_INCLUDED', 1);
$js = "\n";
$js .= '