]> git.llucax.com Git - mecon/meconlib.git/blob - HTML/php/QuickForm/mdate.php
d5a39995dc355eb786bb88cfe5732f10f64d80e4
[mecon/meconlib.git] / HTML / php / QuickForm / mdate.php
1 <?php
2 /* vim: set expandtab tabstop=4 shiftwidth=4: */
3 // +----------------------------------------------------------------------+
4 // | PHP Version 4                                                        |
5 // +----------------------------------------------------------------------+
6 // | Copyright (c) 1997-2003 The PHP Group                                |
7 // +----------------------------------------------------------------------+
8 // | This source file is subject to version 2.0 of the PHP license,       |
9 // | that is bundled with this package in the file LICENSE, and is        |
10 // | available at through the world-wide-web at                           |
11 // | http://www.php.net/license/2_02.txt.                                 |
12 // | If you did not receive a copy of the PHP license and are unable to   |
13 // | obtain it through the world-wide-web, please send a note to          |
14 // | license@php.net so we can mail you a copy immediately.               |
15 // +----------------------------------------------------------------------+
16 // | Authors: Martin Marrese
17 // | Date: jue jun  5 17:59:44 ART 2003
18 // +----------------------------------------------------------------------+
19 //
20 // $Id$
21 //
22 // $Author$
23 // $URL$
24 // $Date$
25 // $Rev$
26 //
27
28
29
30 require_once('HTML/QuickForm/date.php');
31
32 /**
33  * Class to dynamically create HTML Select elements from a date
34  * Modificado para que cumpla con los requisitos de mecon
35  *
36  */
37 class HTML_QuickForm_mdate extends HTML_QuickForm_date
38 {   
39     // {{{ constructor
40
41     /**
42      * Class constructor
43      * 
44      * @param     string    $elementName    (optional)Input field name attribute
45      * @param     string    $value          (optional)Input field value
46      * @param     mixed     $attributes     (optional)Either a typical HTML attribute string 
47      *                                      or an associative array. Date format is passed along the attributes.
48      * @access    public
49      * @return    void
50      */
51     function HTML_QuickForm_mdate($elementName=null, $elementLabel=null, $options=array(), $attributes=null)
52     {
53         $this->_options = array ('es' => array (
54                                                'weekdays_short'=> array ('--' => '--', 'Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'),
55                                                'weekdays_long' => array ('--' => '--', 'Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'),
56                                                'months_short'  => array ('--' => '--', 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'),
57                                                'months_long'   => array ('--' => '--', 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septimbre', 'Octubre', 'Noviembre', 'Diciembre')
58                                 )
59                         );
60                         
61         parent::HTML_QuickForm_date($elementName, $elementLabel, $options, $attributes);
62     } //end constructor
63
64     // }}}
65     // {{{ _createNumericOptionList()
66
67     /**
68      * Creates a numeric option list based on a start number and end number
69      *
70      * @param int $start The start number
71      * @param int $end The end number
72      *
73      * @access public
74      * @return array An array of numeric options.
75      */
76     function _createNumericOptionList($start, $end)
77     {
78         $options = array();
79         //TODO 
80         //Verificar que esto este funcionando bien.
81         $options['--'] = '--';
82         //Hasta aca
83         for ($i = $start; $i <= $end; $i++) {
84             $options[$i] = sprintf('%02d', $i);
85         }
86         
87         return $options;
88         
89     } // end func _createNumericOptionList
90 }
91 ?>