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