_options = array ('es' => array ( 'weekdays_short'=> array ('--' => '--', 'Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'), 'weekdays_long' => array ('--' => '--', 'Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'), 'months_short' => array ('--' => '--', 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'), 'months_long' => array ('--' => '--', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septimbre', 'Octubre', 'Noviembre', 'Diciembre') ) ); parent::HTML_QuickForm_date($elementName, $elementLabel, $options, $attributes); } //end constructor // }}} // {{{ _createNumericOptionList() /** * Creates a numeric option list based on a start number and end number * * @param int $start The start number * @param int $end The end number * * @access public * @return array An array of numeric options. */ function _createNumericOptionList($start, $end) { $options = array(); //TODO //Verificar que esto este funcionando bien. $options['--'] = '--'; //Hasta aca for ($i = $start; $i <= $end; $i++) { $options[$i] = sprintf('%02d', $i); } return $options; } // end func _createNumericOptionList /** * Devuelve un objeto date * * * @access public * @return object Date. */ function &getValue() { if ($this->_selectedDate['Y'] != 00) { return new Date (sprintf("%04d-%02d-%02d 00:00:00",$this->_selectedDate['Y'],$this->_selectedDate['F'],$this->_selectedDate['d'])); } else { return null; } } // end func getValue /** * Verifica que una fecha sea valida. * * Verifica que una fecha sea valida. El formato siempre debe ser * '%Y-%m-%d' * * @access public * @return bool */ function validate($valor, $nombre, $formato = '') { $str = sprintf ("%4d-%02d-%02d",$valor['Y'],$valor['F'],$valor['d']); if ($valor['Y'] != '--' && $valor['d'] != '--' && $valor['F'] != '--') { return Validate::date($str, array('format' => '%Y-%m-%d')); } return true; } // end func validate } ?>