';
//________________________________________________________________________________________________________
// Localiza las aulas pertenecientes al ámbito
$cadenaaulas="";
$cont_aulas=0;
$sw=false;
switch($ambito){
case $AMBITO_CENTROS :
$cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
RecorreCentro($cmd);
break;
case $AMBITO_GRUPOSAULAS :
$cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
RecorreGruposAulas($cmd);
break;
case $AMBITO_AULAS :
$cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito;
RecorreAulas($cmd);
break;
}
//________________________________________________________________________________________________________
// Proceso de selección de reservas
$ClausulaWhere="";
//________________________________________________________________________________________________________
// Cuestion identificador del Centro que ha ejecutado la acción
$WhereCentroAccion="";
$WhereCentroAccion='reservas.idcentro='.$idcentro;
$ClausulaWhere.=" AND (".$WhereCentroAccion.")";
//________________________________________________________________________________________________________
// Cuestion estado de las reservas ( Confirmadas,Pendientes o Denegadas )
$WhereEstadosReservas="";
for($i=0;$itexto="DELETE FROM reservastemporal where idcentro=".$idcentro." AND usuario='".$usuario."'"; // Elimina todos los registros de la tabla temporal
$resul=$cmd->Ejecutar();
//Recorre de fecha inicio a fecha fin
$calendario=new Calendario("tabla_reservas");
$anno_c=$anno_i;
$mes_c=$mes_i;
// Calcula el rango de meses dependiendo del intervalo de fechas solicitado
while($anno_c<=$anno_f){
if($anno_c==$anno_i){
$mes_c=$mes_i;
if($anno_f>$anno_c)
$mes_t=12;
else
$mes_t=$mes_f;
}
else{
if($anno_c>$anno_i){
if($anno_c==$anno_f){
$mes_c=1;
$mes_t=$mes_f;
}
else{
$mes_c=1;
$mes_t=12;
}
}
}
$HEXanno=$calendario->numero_annos[$anno_c-2003][1]; // Primera referencia: 2004
$HEXmeses=0;
$mes_desde=$mes_c;
$mes_hasta=$mes_t;
while($mes_c<=$mes_t){
$HEXmeses=$HEXmeses | $calendario->nombre_mes[$mes_c][1];
$mes_c++;
}
// Cadena SQL para seleccionar reservas
$cmd->texto="SELECT reservas.idreserva,reservas.descripcion,programaciones.idprogramacion, programaciones.nombrebloque,programaciones.annos, programaciones.meses, programaciones.diario, programaciones.dias, programaciones.semanas, programaciones.horasini, programaciones.ampmini, programaciones.minutosini, programaciones.horasfin, programaciones.ampmfin, programaciones.minutosfin FROM reservas";
$cmd->texto.=" INNER JOIN programaciones ON reservas.idreserva = programaciones.identificador";
$cmd->texto.=" WHERE (programaciones.tipoaccion = ".$EJECUCION_RESERVA.") ".$ClausulaWhere ;
$cmd->texto.=" AND (programaciones.annos & ".$HEXanno."<>0)";
$cmd->texto.=" AND (programaciones.meses & ".$HEXmeses."<>0)" ;
CreaReservasTemporal($cmd,$anno_c,$mes_desde,$mes_hasta,$dia_i,$dia_f,$mes_i,$mes_f,$anno_i,$anno_f);
$anno_c++;
}
$cadenaXML="";
$cont_a=0;
$cont_m=0;
$cont_d=0;
$HTMLannos="";
$HTMLmeses="";
$HTMLdias="";
$HTMLhoras="";
$sw=true;
switch($ambito){
case $AMBITO_CENTROS :
$cmd->texto="SELECT idcentro,nombrecentro FROM centros WHERE idcentro=".$idambito;
RecorreCentro($cmd);
break;
case $AMBITO_GRUPOSAULAS :
$cmd->texto="SELECT idgrupo,nombregrupo FROM grupos WHERE idgrupo=".$idambito." AND tipo=".$AMBITO_GRUPOSAULAS;
RecorreGruposAulas($cmd);
break;
case $AMBITO_AULAS :
$cmd->texto="SELECT idaula,nombreaula,horaresevfin FROM aulas WHERE idaula=".$idambito;
RecorreAulas($cmd);
break;
}
// Creación del árbol
$baseurlimg="../images/tsignos"; // Url de las imágenes de signo
$clasedefault="texto_arbol";
$titulotabla=$TbMsg[0];
$arbol=new ArbolVistaXml($cadenaXML,0,$baseurlimg,$clasedefault,2,20,270,2,$titulotabla);
$salidaHTML=$arbol->CreaArbolVistaXml(); // Muestra árbol
echo " ";
echo "