7 /*****************************/
8 /* Constantes exportadas */
9 define ("_F_AMBAS", 0);
10 define ("_F_INICIOS", 1);
11 define ("_F_FINES", 2);
13 /*****************************/
14 function Combobox_catorcenas($nombre="catorcena", $default=NULL, $cuantas = 26, $tipo=_F_AMBAS
) {
15 global $MesInicio, $DiaInicio, $AnioInicio;
16 if ( !$default ) { $default=time(); }
17 $inicio=Obtener_catorcena_cercana(mktime(0,0,0,1,1,date('Y')));
18 $s='<select name="'.$nombre.'">';
19 for ($i=0; $i<$cuantas; $i++
){
20 $catorcena = strtotime("+13 day",$inicio);
21 if ( $inicio == $default ||
$catorcena == $default ) { $selected = ' selected="selected"'; } else { $selected = ""; }
25 $s.='<option value="'.$inicio.'"'.$selected.'>'."Del " . date('d-m-Y',$inicio) . ' al ' . date('d-m-Y',$catorcena) .'</option>';
28 $s.='<option value="'.$inicio.'"'.$selected.'>'."Del " . date('d-m-Y',$inicio) .'</option>';
31 $s.='<option value="'.$catorcena.'"'.$selected.'>'.'al ' . date('d-m-Y',$catorcena) .'</option>';
34 $inicio = strtotime("+1 day",$catorcena);
40 function Obtener_catorcena_cercana ($referencia = NULL ) {
41 global $MesInicio, $DiaInicio, $AnioInicio;
43 $referencia = mktime(0,0,0,date('n'),date('d'),date('y'));
45 //echo "REFERENCIA: ".$referencia. date(" - h:i:s d/m/Y", $referencia)."<br />";
46 $referencia = mktime(0,0,0,date('m',$referencia), date('d',$referencia), date('Y',$referencia));
47 //echo "POST-REFERENCIA: ".$referencia. date(" - h:i:s d/m/Y", $referencia)."<br />";
49 $inicio=mktime(0,0,0,$MesInicio,$DiaInicio,$AnioInicio);
51 if ($referencia < $inicio ) { $referencia = $inicio;}
53 $catorcena = strtotime("+13 day",$inicio);
54 //echo "INICIO: ".$inicio. "; FIN: ". $catorcena."<br />";
55 if (($referencia >= $inicio) && ($referencia <= $catorcena)) {return $inicio; }
56 $inicio = strtotime("+1 day",$catorcena);
60 function Obtener_catorcena_siguiente() {
61 return strtotime("+14 day",Obtener_catorcena_cercana());
64 function Obtener_catorcena_anterior($referencia=NULL) {
65 if ( !$referencia ) { $referencia = Obtener_catorcena_cercana(); }
66 return strtotime("-14 day", $referencia);
69 function Contar_catorcenas ($inicio=0, $fin=0 ) {
71 return ceil((($fin-$inicio)/1209600));
72 return ceil((($inicio)/1209600));
75 function Fin_de_catorcena ($referencia = NULL) {
76 if (!$referencia) {return NULL;}
77 return strtotime("+13 day",$referencia);