<?
##########################################################
# Calendario en espańol
# Autor: Luis Tena O.
# E-mail: cookieme@usa.net
# Fecha: 28.3.2002
##########################################################
// Languaje option, in case you want another languaje duplicate another array from
below
$lang = 'en';
// 0 = Lunes / Monday (Completo / Complete)
// 1 = Lun / Mon (Abreviado / Short)
$tipo_semana = 1;
$tipo_mes = 1;
//Arreglo de meses y dias de la semana
// Espańol
$MIESIACP['es'][1] = 'Enero';
$MIESIACP['es'][2] = 'Febrero';
$MIESIACP['es'][3] = 'Marzo';
$MIESIACP['es'][4] = 'Abril';
$MIESIACP['es'][5] = 'Mayo';
$MIESIACP['es'][6] = 'Junio';
$MIESIACP['es'][7] = 'Julio';
$MIESIACP['es'][8] = 'Agosto';
$MIESIACP['es'][9] = 'Septiembre';
$MIESIACP['es'][10] = 'Octubre';
$MIESIACP['es'][11] = 'Noviembre';
$MIESIACP['es'][12] = 'Diciembre';
$MIESIACK['es'][1] = 'Ene';
$MIESIACK['es'][2] = 'Feb';
$MIESIACK['es'][3] = 'Mar';
$MIESIACK['es'][4] = 'Abr';
$MIESIACK['es'][5] = 'May';
$MIESIACK['es'][6] = 'Jun';
$MIESIACK['es'][7] = 'Jul';
$MIESIACK['es'][8] = 'Ago';
$MIESIACK['es'][9] = 'Sep';
$MIESIACK['es'][10] = 'Oct';
$MIESIACK['es'][11] = 'Nov';
$MIESIACK['es'][12] = 'Dic';
$TYDZIENP['es'][0] = 'Domingo';
$TYDZIENP['es'][1] = 'Lunes';
$TYDZIENP['es'][2] = 'Martes';
$TYDZIENP['es'][3] = 'Miércoles';
$TYDZIENP['es'][4] = 'Jueves';
$TYDZIENP['es'][5] = 'Viernes';
$TYDZIENP['es'][6] = 'Sábado';
$TYDZIENK['es'][0] = 'Dom';
$TYDZIENK['es'][1] = 'Lun';
$TYDZIENK['es'][2] = 'Mar';
$TYDZIENK['es'][3] = 'Mie';
$TYDZIENK['es'][4] = 'Jue';
$TYDZIENK['es'][5] = 'Vie';
$TYDZIENK['es'][6] = 'Sáb';
// English
$MIESIACP['en'][1] = 'January';
$MIESIACP['en'][2] = 'February';
$MIESIACP['en'][3] = 'March';
$MIESIACP['en'][4] = 'April';
$MIESIACP['en'][5] = 'May';
$MIESIACP['en'][6] = 'June';
$MIESIACP['en'][7] = 'July';
$MIESIACP['en'][8] = 'August';
$MIESIACP['en'][9] = 'September';
$MIESIACP['en'][10] = 'October';
$MIESIACP['en'][11] = 'November';
$MIESIACP['en'][12] = 'Dicember';
$MIESIACK['en'][1] = 'Jan';
$MIESIACK['en'][2] = 'Feb';
$MIESIACK['en'][3] = 'Mar';
$MIESIACK['en'][4] = 'Apr';
$MIESIACK['en'][5] = 'May';
$MIESIACK['en'][6] = 'Jun';
$MIESIACK['en'][7] = 'Jul';
$MIESIACK['en'][8] = 'Aug';
$MIESIACK['en'][9] = 'Sep';
$MIESIACK['en'][10] = 'Oct';
$MIESIACK['en'][11] = 'Nov';
$MIESIACK['en'][12] = 'Dec';
$TYDZIENP['en'][0] = 'Sunday';
$TYDZIENP['en'][1] = 'Monday';
$TYDZIENP['en'][2] = 'Tuesday';
$TYDZIENP['en'][3] = 'Wednesday';
$TYDZIENP['en'][4] = 'Thusrday';
$TYDZIENP['en'][5] = 'Friday';
$TYDZIENP['en'][6] = 'Saturday';
$TYDZIENK['en'][0] = 'Sun';
$TYDZIENK['en'][1] = 'Mon';
$TYDZIENK['en'][2] = 'Tue';
$TYDZIENK['en'][3] = 'Wed';
$TYDZIENK['en'][4] = 'Thu';
$TYDZIENK['en'][5] = 'Fri';
$TYDZIENK['en'][6] = 'Sat';
////////////////////////////////////
if($tipo_semana == 0){
$ARRDIASSEMANA = $TYDZIENP[$lang];
}elseif($tipo_semana == 1){
$ARRDIASSEMANA = $TYDZIENK[$lang];
}
if($tipo_mes == 0){
$ARRMES = $MIESIACP[$lang];
}elseif($tipo_mes == 1){
$ARRMES = $MIESIACK[$lang];
}
//Si no hay una fecha definida generamos la de hoy
if(!$dia) $dia = date(d
); if(!$mes) $mes = date(n
); if(!$ano) $ano = date(Y
);
//Paramentros que usare abajo
$TotalDiasMes = date(t
,mktime(0
,0
,0
,$mes,$dia,$ano)); $DiaSemanaEmpiezaMes = date(w
,mktime(0
,0
,0
,$mes,1
,$ano)); $DiaSemanaTerminaMes = date(w
,mktime(0
,0
,0
,$mes,$TotalDiasMes,$ano)); $EmpiezaMesCalOffset = $DiaSemanaEmpiezaMes;
$TerminaMesCalOffset = 6 - $DiaSemanaTerminaMes;
$TotalDeCeldas = $TotalDiasMes + $DiaSemanaEmpiezaMes + $TerminaMesCalOffset;
if($mes == 1){
$MesAnterior = 12;
$MesSiguiente = $mes + 1;
$AnoAnterior = $ano - 1;
$AnoSiguiente = $ano;
}elseif($mes == 12){
$MesAnterior = $mes - 1;
$MesSiguiente = 1;
$AnoAnterior = $ano;
$AnoSiguiente = $ano + 1;
}else{
$MesAnterior = $mes - 1;
$MesSiguiente = $mes + 1;
$AnoAnterior = $ano;
$AnoSiguiente = $ano;
$AnoAnteriorAno = $ano - 1;
$AnoSiguienteAno = $ano + 1;
}
//Header de la tabla del calendario
print "<table style="font
-family
:arial
;font
-size
:12px
" bordercolor=navy align=center border=1 cellpadding=3 cellspacing=1>"; print " <table border=0 align=center width="100%" style="font
-family
:arial
;font
-size
:12px
">"; print " <td width="1%"><a href="$PHP_SELF?mes
=$mes&ano
=$AnoAnteriorAno"><img src=botones/atras2.gif border=0></a></td>"; print " <td width="1%"><a href="$PHP_SELF?mes
=$MesAnterior&ano
=$AnoAnterior"><img src=botones/atras.gif border=0></a></td>"; print " <td width="96%" colspan="3" align="center
" nowrap><b>".$ARRMES[$mes]." - $ano</b></td>"; print " <td width="1%"><a href="$PHP_SELF?mes
=$MesSiguiente&ano
=$AnoSiguiente"><img src=botones/avanzar.gif border=0></a></td>"; print " <td width="1%"><a href="$PHP_SELF?mes
=$mes&ano
=$AnoSiguienteAno"><img src=botones/avanzar2.gif border=0></a></td>"; foreach($ARRDIASSEMANA AS $key){
print "<td bgcolor=#ccccff><b>$key</b></td>"; }
//Calendario shit!!!
for($a=1;$a <= $TotalDeCeldas;$a++){ // Conteo de celdas del mes
if(!$b) $b = 0;
if($b == 7) $b = 0;
if($b == 0
) print '<tr>'; if(!$c) $c = 1;
if($a > $EmpiezaMesCalOffset AND $c <= $TotalDiasMes){
print "<td bgcolor="#ffcc99">$c<br></td>"; }elseif($b == 0 OR $b == 6){
print "<td bgcolor=#99cccc>$c</td>"; }else{
print "<td bgcolor="#EEEEEE">$c</td>"; }
$c++;
}else{
}
if($b == 6
) print '</tr>'; $b++;
}
print "<tr><td align=center colspan=7><a href="$PHP_SELF"><img src=botones/today.gif border=0></a></td></tr>"; ?>
</body>
</html>