]> git.llucax.com Git - mecon/meconlib.git/blob - HTML/php/QuickForm/mdate.php
d4879d71b1b35369ecb698fe6d3c42a058617437
[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         foreach ($this->_options as $opts) {
54             foreach ($opts as $opp) {
55                 array_push($op,'--');
56             }        
57         }
58         parent::HTML_QuickForm_date($elementName, $elementLabel, $options, $attributes);
59     } //end constructor
60
61     // }}}
62     // {{{ _createNumericOptionList()
63
64     /**
65      * Creates a numeric option list based on a start number and end number
66      *
67      * @param int $start The start number
68      * @param int $end The end number
69      *
70      * @access public
71      * @return array An array of numeric options.
72      */
73     function _createNumericOptionList($start, $end)
74     {
75         $options = array();
76         for ($i = $start; $i <= $end; $i++) {
77             $options[$i] = sprintf('%02d', $i);
78         }
79         array_push($options,'--');
80         return $options;
81         
82     } // end func _createNumericOptionList
83 }
84 ?>