| |
$res_menu = pg_exec($db,"SELECT * FROM areas A, areas_menu AM WHERE A.id_area=AM.id_area AND AM.menu='vertical_1' AND A.publica='t' ORDER BY A.orden_publico");
$num_areas = pg_numrows($res_menu);
#Pinto las areas y subareas publicas para todo el mundo.
if ($num_areas > 0)
{
if (!isset($id_ar))
$id_ar = 0;
?>
 |
|
for ($i=0; $i!=$num_areas; $i++){
if (pg_result($res_menu,$i,'nombre')!="portada"):
$id_are = pg_result($res_menu,$i,'id_area');
$nombre_area = pg_result($res_menu,$i,'nombre');
$len = strlen($nombre_area);
if ($len > 17)
$nombre_a = substr($nombre_area,0,15)."..";
else
$nombre_a = $nombre_area;
$destino = destino_menu($nombre_area,$id_are);
?>
if ($id_ar != 0)://desplegamos submenú de subareas
if ($id_ar == $id_are)://esta area es la que hay que desplegar
$resub = pg_exec($db,"select * from subareas where id_area=$id_are order by nombre");
$numsub = pg_numrows($resub);
for ($j=0; $j!=$numsub; $j++){
$id_sub = pg_result($resub,$j,'id_suba');
$nombre_suba = pg_result($resub,$j,'nombre');
$len = strlen($nombre_suba);
if ($len > 17)
$nombre_s = substr($nombre_suba,0,15)."..";
else
$nombre_s = $nombre_suba;
?>
}
endif;
endif;
endif;
}
?>
|
}//($num_areas > 0)
?>
 |
|
function construir_fecha($dia,$mes,$ano){
if (strlen($dia) == 1)
$dia = "0".$dia;
if (strlen($mes) == 1)
$mes = "0".$mes;
$fecha = $mes."/".$dia."/".$ano;
return $fecha;
}
function pinta_dia($dia,$mes,$ano,$id_area_eventos){
global $db;
$fecha_evento = construir_fecha($dia,$mes,$ano);
$orden="select distinct * from publicaciones,area_publi where publicaciones.id_pub=area_publi.id_pub and area_publi.id_area=$id_area_eventos and area_publi.fecha='$fecha_evento'";
$res = pg_exec($db,$orden);
$numero_evento = pg_numrows($res);
if ($numero_evento==0)
$color="black";
elseif($numero_evento==1)
$color="red";
elseif($numero_evento>1)
$color="red";
else
$color = "black";
return $color;
}
function dame_nombre_mes($mes){
switch ($mes){
case 1:
$nombre_mes="Enero";
break;
case 2:
$nombre_mes="Febrero";
break;
case 3:
$nombre_mes="Marzo";
break;
case 4:
$nombre_mes="Abril";
break;
case 5:
$nombre_mes="Mayo";
break;
case 6:
$nombre_mes="Junio";
break;
case 7:
$nombre_mes="Julio";
break;
case 8:
$nombre_mes="Agosto";
break;
case 9:
$nombre_mes="Septiembre";
break;
case 10:
$nombre_mes="Octubre";
break;
case 11:
$nombre_mes="Noviembre";
break;
case 12:
$nombre_mes="Diciembre";
break;
}
return $nombre_mes;
}
//funcion que devuelve el último día de un mes y año dados
function ultimoDia($mes,$ano){
$ultimo_dia=28;
while (checkdate($mes,$ultimo_dia + 1,$ano)){
$ultimo_dia++;
}
return $ultimo_dia;
}
// nos dara el primer dia que hay que imprimir de cada mes
function primerDia($mes,$ano){
if ($ano == date("Y") && $mes == date("m"))// para que no muestre un dia inferior al actual
$primer_dia = date("d");
else
$primer_dia = 1;
return $primer_dia;
}
function primerMes($ano,$mes){
if ($ano == date("Y"))// para que no muestre un dia inferior al actual
$primer_mes = date("m");
else
$primer_mes = 1;
return $primer_mes;
}
function calcula_numero_dia_semana($dia,$mes,$ano){
$numerodiasemana = date('w', mktime(0,0,0,$mes,$dia,$ano));
if ($numerodiasemana == 0)
$numerodiasemana = 6;
else
$numerodiasemana--;
return $numerodiasemana;
}
?>
if (!$HTTP_POST_VARS['dia'] && !$HTTP_GET_VARS['dia']){
$dia=date("d");
$mes=date("n");
$ano=date("Y");
}
if (substr($mes,0,1)=="0")
$mes = substr($mes,1);
if (($ano==date("Y")) and ($mes
 |
$nombre_mes = dame_nombre_mes($mes);
//calculo el mes y ano del mes anterior
$mes_anterior = $mes - 1;
$ano_anterior = $ano;
if ($mes_anterior==0){
$ano_anterior--;
$mes_anterior=12;
}
if((($ano>=date("Y"))and($mes>date("n")) or ($ano>date("Y"))))
echo " <";
?>
|
|
//calculo el mes y ano del mes siguiente
$mes_siguiente = $mes + 1;
$ano_siguiente = $ano;
if ($mes_siguiente==13){
$ano_siguiente++;
$mes_siguiente=1;
}
echo " >";
?>
|
|
| lu |
ma |
mi |
ju |
vi |
sá |
do |
$id_area_eventos = busca_area("Eventos");
//Variable para llevar la cuenta del dia actual
$dia_actual = 1;
//calculo el numero del dia de la semana del primer dia
$numero_dia = calcula_numero_dia_semana(1,$mes,$ano);
//echo "Numero del dia de demana del primer: $numero_dia ";
//calculo el último dia del mes
$ultimo_dia = ultimoDia($mes,$ano);
//escribo la primera fila de la semana
echo "";
for ($i=0;$i<7;$i++){
if (($i==5) or ($i==6)):
$color_bg = "bgcolor='#FFF4CA'";
$class_bg = "fondo_festivos";
else:
$color_bg = "bgcolor='#FFFFFF'";
$class_bg = "fondo_lectivos";
endif;
if ($i < $numero_dia){
//si el dia de la semana i es menor que el numero del primer dia de la semana no pongo nada en la celda
echo "| | ";
}else{ //escribo los dias
$color=pinta_dia($dia_actual,$mes,$ano,$id_area_eventos);
if($color=="black")
echo "$dia_actual | ";
else
echo "$dia_actual | ";
$dia_actual++;
}
}//for($i)
echo " ";
//recorro todos los demás días hasta el final del mes
$numero_dia = 0;
while ($dia_actual <= $ultimo_dia){
if (($numero_dia==5) or ($numero_dia==6)):
$color_bg = "bgcolor='#FFF4CA'";
$class_bg = "fondo_festivos";
else:
$color_bg = "bgcolor='#FFFFFF'";
$class_bg = "fondo_lectivos";
endif;
//si estamos a principio de la semana escribo el
if ($numero_dia == 0)
echo " ";
$color=pinta_dia($dia_actual,$mes,$ano,$id_area_eventos);
if($color=="black")
echo "| $dia_actual | ";
else
echo "$dia_actual | ";
$dia_actual++;
$numero_dia++;
//si es el uñtimo de la semana, me pongo al principio de la semana y escribo el
if ($numero_dia == 7){
$numero_dia = 0;
echo "";
}
}//while
//compruebo que celdas me faltan por escribir vacias de la última semana del mes
for ($i=$numero_dia;$i<7;$i++){
echo " | ";
}
echo "";
?>
|
|
|
|
|
$orden_area = "SELECT * FROM areas WHERE nombre='Ultima hora'";
$res_area = pg_exec($db, $orden_area);
if (pg_numrows($res_area) != 0)
$id_area_uh = pg_result($res_area,0,'id_area');
else
$id_area_uh = 0;
$res_uh = pg_exec($db, "SELECT * FROM area_publi WHERE id_area=$id_area_uh ORDER BY fecha DESC LIMIT 5");
$num_not = pg_numrows($res_uh);
if ($num_not > 0):
?>
 |
for ($i=0; $i!=$num_not; $i++){
$id_pub = pg_result($res_uh,$i,'id_pub');
$res_publi = pg_exec($db, "select * from publicaciones where id_pub=$id_pub");
$num_res_publi = pg_numrows($res_publi);
if ($num_res_publi != 0):
$titulo = pg_result($res_publi,0,'titulo');
?>
|
|
endif;//$num_res_publi
}
?>
|
| |
endif;//$num_not > 0
?>
|
$contN = 0;
$res_area = pg_exec($db, "SELECT * FROM areas WHERE nombre='portada'");
if (pg_numrows($res_area) != 0)
$id_area = pg_result($res_area,0,'id_area');
else
$id_area=0;
$res_p = pg_exec($db, "SELECT DISTINCT publicaciones.*,area_publi.fecha as fecha_p FROM publicaciones,area_publi WHERE publicaciones.id_pub=area_publi.id_pub AND area_publi.id_area=$id_area ORDER BY area_publi.fecha DESC, publicaciones.id_pub DESC");
$numN = pg_numrows($res_p);
if ($contN < $numN):
$id_pub = pg_result($res_p,$contN,'id_pub');
$res = pg_exec($db, "SELECT * FROM publicaciones WHERE id_pub=$id_pub");?>
$fecha = pg_result($res,0,'fecha');
$adjunto = pg_result($res,0,"adjunto1");
$titulo = pg_result($res,0,'titulo');
$breve = pg_result($res,0,'breve');
?>
 |
|
$file = $path.'/contenidos/fotos/art'.$id_pub.'-1.jpg';
$img = file_exists($file);
if ($img):
$size= GetImageSize($file);
if ($size[0] >= $size[1])
$atributo= " width=\"169\" ";
else
$atributo= " height=\"114\" ";
?>
> |
endif;
?>
|
|
|
|
|
$contN = 1;
if ($contN < $numN):
$id_pub = pg_result($res_p,$contN,'id_pub');
$res = pg_exec($db, "SELECT * FROM publicaciones WHERE id_pub=$id_pub");?>
$fecha = pg_result($res,0,'fecha');
$adjunto = pg_result($res,0,"adjunto1");
$titulo = pg_result($res,0,'titulo');
$breve = pg_result($res,0,'breve');
?>
 |
|
$file = $path.'/contenidos/fotos/art'.$id_pub.'-1.jpg';
$img = file_exists($file);
if ($img):
$size= GetImageSize($file);
if ($size[0] >= $size[1])
$atributo= " width=\"169\" ";
else
$atributo= " height=\"114\" ";
?>
> |
endif;
?>
|
|
|
|
|
$orden_area = "SELECT * FROM areas WHERE nombre='portada'";
$res_area = pg_exec($db, $orden_area);
if (pg_numrows($res_area) != 0)
$id_area_br = pg_result($res_area,0,'id_area');
else
$id_area_br = 0;
$res_port = pg_exec($db, "SELECT id_pub FROM area_publi WHERE id_area=$id_area_br ORDER BY fecha DESC, id_pub DESC LIMIT 5 OFFSET 2");
$num_not = pg_numrows($res_port);
if ($num_not > 0):
?>
 |
|
|
 |
endif;//$num_not > 0
?>
|
include 'encuesta/vote.php';
?> |
|
|
 |
$orden_l = "SELECT * FROM links WHERE destacado='t' ORDER BY nombre LIMIT 10";
$res_l = pg_exec($db, $orden_l);
$num_l = pg_numrows($res_l);
?>
for ($i=0; $i!=$num_l; $i++){
$nombre_link = pg_result($res_l,$i,"nombre");
$direcc = pg_result($res_l,$i,"url");
?>
 |
|
}
?>
|
|
|