parent
a135e1bd42
commit
41acfabcf1
@ -1,87 +0,0 @@ |
|||||||
<?php |
|
||||||
/* For licensing terms, see /license.txt */ |
|
||||||
|
|
||||||
/** |
|
||||||
* Form element to select a date and hour (with popup datepicker) |
|
||||||
* @deprecated use DatePicker |
|
||||||
*/ |
|
||||||
class DatePickerDate extends HTML_QuickForm_date |
|
||||||
{ |
|
||||||
/** |
|
||||||
* Constructor |
|
||||||
* @deprecated use class DatePicker |
|
||||||
*/ |
|
||||||
public function DatePickerDate($elementName = null, $elementLabel = null, $attributes = null) |
|
||||||
{ |
|
||||||
global $myMinYear, $myMaxYear; |
|
||||||
$js_form_name = $attributes['form_name']; |
|
||||||
unset($attributes['form_name']); |
|
||||||
HTML_QuickForm_element :: HTML_QuickForm_element($elementName, $elementLabel, $attributes); |
|
||||||
$this->_persistantFreeze = true; |
|
||||||
$this->_appendName = true; |
|
||||||
$this->_type = 'datepicker'; |
|
||||||
$popup_link = '<a href="javascript:openCalendar(\''.$js_form_name.'\',\''.$elementName.'\')"><img src="'.api_get_path(WEB_IMG_PATH).'calendar_select.gif" style="vertical-align:middle;" alt="Select Date" /></a>'; |
|
||||||
$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); |
|
||||||
} |
|
||||||
$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)) { |
|
||||||
$this->_locale[$lang_code]['months_long'] = api_get_months_long(); |
|
||||||
} |
|
||||||
$this->_options['format'] = 'dFY '.$popup_link; |
|
||||||
$this->_options['minYear'] = date('Y')-5; |
|
||||||
$this->_options['maxYear'] = date('Y')+10; |
|
||||||
$this->_options['language'] = $lang_code; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* HTML code to display this datepicker |
|
||||||
*/ |
|
||||||
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); |
|
||||||
$js = "\n"; |
|
||||||
$js .= '<script src="'; |
|
||||||
$js .= api_get_path(WEB_CODE_PATH).'inc/lib/formvalidator/Element/'; |
|
||||||
$js .= 'tbl_change.js.php" type="text/javascript"></script>'; |
|
||||||
$js .= "\n"; |
|
||||||
} |
|
||||||
return $js; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Export the date value in MySQL format |
|
||||||
* @return string YYYY-MM-DD HH:II:SS |
|
||||||
*/ |
|
||||||
function exportValue(&$submitValues, $assoc = false) |
|
||||||
{ |
|
||||||
$values = parent::getValue(); |
|
||||||
$y = $values['Y'][0]; |
|
||||||
$m = $values['F'][0]; |
|
||||||
$d = $values['d'][0]; |
|
||||||
$m = $m < 10 ? '0'.$m : $m; |
|
||||||
$d = $d < 10 ? '0'.$d : $d; |
|
||||||
$datetime = $y.'-'.$m.'-'.$d; |
|
||||||
$result[$this->getName()]= $datetime; |
|
||||||
return $result; |
|
||||||
} |
|
||||||
/** |
|
||||||
* Sets an option to a value |
|
||||||
*/ |
|
||||||
function setLocalOption($name,$value) |
|
||||||
{ |
|
||||||
$this->_options[$name] = $value; |
|
||||||
} |
|
||||||
} |
|
@ -1,220 +0,0 @@ |
|||||||
<?php |
|
||||||
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ |
|
||||||
|
|
||||||
/** |
|
||||||
* Base class for <input /> form elements |
|
||||||
* |
|
||||||
* PHP versions 4 and 5 |
|
||||||
* |
|
||||||
* LICENSE: This source file is subject to version 3.01 of the PHP license |
|
||||||
* that is available through the world-wide-web at the following URI: |
|
||||||
* http://www.php.net/license/3_01.txt If you did not receive a copy of |
|
||||||
* the PHP License and are unable to obtain it through the web, please |
|
||||||
* send a note to license@php.net so we can mail you a copy immediately. |
|
||||||
* |
|
||||||
* @category HTML |
|
||||||
* @package HTML_QuickForm |
|
||||||
* @author Adam Daniel <adaniel1@eesus.jnj.com> |
|
||||||
* @author Bertrand Mansion <bmansion@mamasam.com> |
|
||||||
* @copyright 2001-2007 The PHP Group |
|
||||||
* @license http://www.php.net/license/3_01.txt PHP License 3.01 |
|
||||||
* @version CVS: $Id: input.php 17344 2008-12-17 08:55:29Z Scara84 $ |
|
||||||
* @link http://pear.php.net/package/HTML_QuickForm |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* Base class for <button></button> form elements |
|
||||||
* |
|
||||||
* @category HTML |
|
||||||
* @package HTML_QuickForm |
|
||||||
* @author Hans De Bisschop <hans.de.bisschop@ehb.be> |
|
||||||
* @abstract |
|
||||||
*/ |
|
||||||
class HTML_QuickForm_style_button extends HTML_QuickForm_element |
|
||||||
{ |
|
||||||
// {{{ constructor |
|
||||||
/** |
|
||||||
* Class constructor |
|
||||||
* |
|
||||||
* @param string Input field name attribute |
|
||||||
* @param mixed Label(s) for the input field |
|
||||||
* @param mixed Either a typical HTML attribute string or an associative array |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
function HTML_QuickForm_style_button($elementName=null, $elementLabel=null, $attributes=null) |
|
||||||
{ |
|
||||||
$this->HTML_QuickForm_element($elementName, $elementLabel, $attributes); |
|
||||||
|
|
||||||
} //end constructor |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ setType() |
|
||||||
|
|
||||||
/** |
|
||||||
* Sets the element type |
|
||||||
* |
|
||||||
* @param string $type Element type |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
|
|
||||||
|
|
||||||
/* Returns an HTML formatted attribute string |
|
||||||
* @param array $attributes |
|
||||||
* @return string |
|
||||||
* @access private |
|
||||||
*/ |
|
||||||
function _getAttrString($attributes) { |
|
||||||
$strAttr = ''; |
|
||||||
if (is_array($attributes)) { |
|
||||||
foreach ($attributes as $key => $value) { |
|
||||||
if ($key != 'value') $strAttr .= ' ' . $key . '="' . htmlspecialchars($value) . '"'; |
|
||||||
} |
|
||||||
} |
|
||||||
return $strAttr; |
|
||||||
} // end func _getAttrString |
|
||||||
|
|
||||||
|
|
||||||
function setType($type) |
|
||||||
{ |
|
||||||
$this->_type = $type; |
|
||||||
$this->updateAttributes(array('type'=>$type)); |
|
||||||
} // end func setType |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ setName() |
|
||||||
|
|
||||||
/** |
|
||||||
* Sets the input field name |
|
||||||
* |
|
||||||
* @param string $name Input field name attribute |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
function setName($name) |
|
||||||
{ |
|
||||||
$this->updateAttributes(array('name'=>$name)); |
|
||||||
} //end func setName |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ getName() |
|
||||||
|
|
||||||
/** |
|
||||||
* Returns the element name |
|
||||||
* |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
function getName() |
|
||||||
{ |
|
||||||
return $this->getAttribute('name'); |
|
||||||
} //end func getName |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ setValue() |
|
||||||
|
|
||||||
/** |
|
||||||
* Sets the value of the form element |
|
||||||
* |
|
||||||
* @param string $value Default value of the form element |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
function setValue($value) |
|
||||||
{ |
|
||||||
$this->updateAttributes(array('value'=>$value)); |
|
||||||
} // end func setValue |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ getValue() |
|
||||||
|
|
||||||
/** |
|
||||||
* Returns the value of the form element |
|
||||||
* |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
function getValue() |
|
||||||
{ |
|
||||||
//return $this->getAttribute('value'); |
|
||||||
return $this->_attributes['value']; |
|
||||||
} // end func getValue |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ toHtml() |
|
||||||
|
|
||||||
/** |
|
||||||
* Returns the input field in HTML |
|
||||||
* |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
function toHtml() { |
|
||||||
if ($this->_flagFrozen) { |
|
||||||
return $this->getFrozenHtml(); |
|
||||||
} else { |
|
||||||
//Adding the btn class |
|
||||||
if (isset($this->_attributes['class'])) { |
|
||||||
$this->_attributes['class'] = 'btn '.$this->_attributes['class']; |
|
||||||
} |
|
||||||
return $this->_getTabs().'<button ' . $this->_getAttrString($this->_attributes) . ' >'.$this->getValue() .'</button>'; |
|
||||||
} |
|
||||||
} //end func toHtml |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ onQuickFormEvent() |
|
||||||
|
|
||||||
/** |
|
||||||
* Called by HTML_QuickForm whenever form event is made on this element |
|
||||||
* |
|
||||||
* @param string $event Name of event |
|
||||||
* @param mixed $arg event arguments |
|
||||||
* @param object &$caller calling object |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
* @throws |
|
||||||
*/ |
|
||||||
function onQuickFormEvent($event, $arg, &$caller) |
|
||||||
{ |
|
||||||
// do not use submit values for button-type elements |
|
||||||
$type = $this->getType(); |
|
||||||
if (('updateValue' != $event) || |
|
||||||
('submit' != $type && 'reset' != $type && 'button' != $type)) { |
|
||||||
parent::onQuickFormEvent($event, $arg, $caller); |
|
||||||
} else { |
|
||||||
$value = $this->_findValue($caller->_constantValues); |
|
||||||
if (null === $value) { |
|
||||||
$value = $this->_findValue($caller->_defaultValues); |
|
||||||
} |
|
||||||
if (null !== $value) { |
|
||||||
$this->setValue($value); |
|
||||||
} |
|
||||||
} |
|
||||||
return true; |
|
||||||
} // end func onQuickFormEvent |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ exportValue() |
|
||||||
|
|
||||||
/** |
|
||||||
* We don't need values from button-type elements (except submit) and files |
|
||||||
*/ |
|
||||||
function exportValue(&$submitValues, $assoc = false) |
|
||||||
{ |
|
||||||
$type = $this->getType(); |
|
||||||
if ('reset' == $type || 'button' == $type) { |
|
||||||
return null; |
|
||||||
} else { |
|
||||||
return parent::exportValue($submitValues, $assoc); |
|
||||||
} |
|
||||||
} |
|
||||||
} // end class HTML_QuickForm_element |
|
@ -1,84 +0,0 @@ |
|||||||
<?php |
|
||||||
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ |
|
||||||
|
|
||||||
/** |
|
||||||
* HTML class for a submit type element |
|
||||||
* |
|
||||||
* PHP versions 4 and 5 |
|
||||||
* |
|
||||||
* LICENSE: This source file is subject to version 3.01 of the PHP license |
|
||||||
* that is available through the world-wide-web at the following URI: |
|
||||||
* http://www.php.net/license/3_01.txt If you did not receive a copy of |
|
||||||
* the PHP License and are unable to obtain it through the web, please |
|
||||||
* send a note to license@php.net so we can mail you a copy immediately. |
|
||||||
* |
|
||||||
* @category HTML |
|
||||||
* @package HTML_QuickForm |
|
||||||
* @author Adam Daniel <adaniel1@eesus.jnj.com> |
|
||||||
* @author Bertrand Mansion <bmansion@mamasam.com> |
|
||||||
* @copyright 2001-2007 The PHP Group |
|
||||||
* @license http://www.php.net/license/3_01.txt PHP License 3.01 |
|
||||||
* @version CVS: $Id: submit.php 17344 2008-12-17 08:55:29Z Scara84 $ |
|
||||||
* @link http://pear.php.net/package/HTML_QuickForm |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* HTML class for a submit type element |
|
||||||
* |
|
||||||
* @category HTML |
|
||||||
* @package HTML_QuickForm |
|
||||||
* @author Adam Daniel <adaniel1@eesus.jnj.com> |
|
||||||
* @author Bertrand Mansion <bmansion@mamasam.com> |
|
||||||
* @version Release: 3.2.10 |
|
||||||
* @since 1.0 |
|
||||||
*/ |
|
||||||
class HTML_QuickForm_styleresetbutton extends HTML_QuickForm_style_button |
|
||||||
{ |
|
||||||
// {{{ constructor |
|
||||||
|
|
||||||
/** |
|
||||||
* Class constructor |
|
||||||
* |
|
||||||
* @param string Input field name attribute |
|
||||||
* @param string Input field value |
|
||||||
* @param mixed Either a typical HTML attribute string or an associative array |
|
||||||
* @since 1.0 |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
function HTML_QuickForm_styleresetbutton($elementName=null, $value=null, $attributes=null) |
|
||||||
{ |
|
||||||
HTML_QuickForm_style_button::HTML_QuickForm_style_button($elementName, null, $attributes, $value); |
|
||||||
$this->setValue($value); |
|
||||||
$this->setType('reset'); |
|
||||||
} //end constructor |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ freeze() |
|
||||||
|
|
||||||
/** |
|
||||||
* Freeze the element so that only its value is returned |
|
||||||
* |
|
||||||
* @access public |
|
||||||
* @return void |
|
||||||
*/ |
|
||||||
function freeze() |
|
||||||
{ |
|
||||||
return false; |
|
||||||
} //end func freeze |
|
||||||
|
|
||||||
// }}} |
|
||||||
// {{{ exportValue() |
|
||||||
|
|
||||||
/** |
|
||||||
* Only return the value if it is found within $submitValues (i.e. if |
|
||||||
* this particular submit button was clicked) |
|
||||||
*/ |
|
||||||
function exportValue(&$submitValues, $assoc = false) |
|
||||||
{ |
|
||||||
return $this->_prepareValue($this->_findValue($submitValues), $assoc); |
|
||||||
} |
|
||||||
|
|
||||||
// }}} |
|
||||||
} //end class HTML_QuickForm_submit |
|
||||||
?> |
|
Loading…
Reference in new issue