tieneAcceso()){
$objSesion->terminaSesion();
}
$objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
?>
printMenu();
//Tipo salon
$stmt = $pdo->prepare('Select * from fs_tiposalon(NULL)');
if(!$stmt->execute()){
$errorDesc = "Ocurrió un error al cargar los tipos de salones";
}else{
$tiposalon_rs = $stmt->fetchAll();
}
$stmt->closeCursor();
if(isset($_POST["fecha"]) && $_POST["fecha"] != "" ){
$filter_fecha = fechaGuion(trim(filter_input(INPUT_POST, "fecha", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto
}else{
$filter_fecha = date("Y-m-d");
}
//Obtiene salones
$query = "";
if(isset($_POST["tipo"]) && is_numeric($_POST["tipo"])){
$query .= ":tipo,";
$filter_tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);//limpia texto
}else{
$query .= "NULL,";
}
if(isset($_POST["desc"]) && $_POST["desc"]!= ""){
$query .= ":desc,";
$filter_desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
}else{
$query .= "NULL,";
}
if(isset($filter_tipo))
$stmt = $pdo->prepare('Select * from fs_salonocupado(:fecha, '.$query.' 0, NULL)');
else
$stmt = $pdo->prepare('Select * from fs_salonocupado(:fecha, '.$query.' 0, '.MAX_ROWS.')');
if(isset($filter_tipo)) $stmt->bindParam(":tipo", $filter_tipo);
$stmt->bindParam(":fecha", $filter_fecha);
if(isset($filter_desc)) $stmt->bindParam(":desc", $filter_desc);
if(!$stmt->execute()){
//print_r($stmt->errorInfo());
$errorDesc = "Ocurrió un error al cargar las salones del periodo.";
}else{
$salones_rs = $stmt->fetchAll();
}
$stmt->closeCursor();
if(!isset($_POST["vacios"])){
$filter_vacios = 0;
}else{
$filter_vacios = filter_input(INPUT_POST, "vacios", FILTER_SANITIZE_NUMBER_INT);//limpia texto
}
?>
Se muestran los primeros resultados. Utiliza los filtros para encontrar el salón que buscas.
| Tipo de salón |
Salón |
Horas de ocupación |
Calendario |
">
|
|
prepare('Select "Horario_duracion", "Horario_hora", "Dia_id" from fs_horariosalon(:salon, :fecha)');
$stmt->bindParam(":salon", $salon["Salon_id"]);
$stmt->bindParam(":fecha", $filter_fecha);
if(!$stmt->execute()){
//header("Location: materias.php?error=2");
$errorDesc = "Error al cargar el horario del salón";
print_r($stmt->errorInfo());
exit();
}
$horario_rs = $stmt->fetchAll();
$min = 0;
for($rs_i = 0; $rs_i < count($horario_rs); ){
//si es el primero, o si no es mismo dia-hora = suma minutos
if(($rs_i == 0) || ($rs_i > 0 && !(date('H:i', strtotime($horario_rs[$rs_i-1]["Horario_hora"])) == date('H:i', strtotime($horario_rs[$rs_i]["Horario_hora"])) && $horario_rs[$rs_i]["Dia_id"] == $horario_rs[$rs_i-1]["Dia_id"]) ))
$min += $horario_rs[$rs_i]["Horario_duracion"];
//si no, ignora minutos nuevos
$rs_i++;
}
echo sprintf('%0.2f', $min/60);
?>
|
">
|