|
@@ -13,63 +13,64 @@ if (!isset($_SESSION['user']))
|
|
|
$user = unserialize($_SESSION['user']);
|
|
|
//$user->access();
|
|
|
|
|
|
-$duracion_id = filter_input(INPUT_POST, "duracion", FILTER_SANITIZE_NUMBER_INT);//Id reposicion
|
|
|
-$bloque = filter_input(INPUT_POST, "bloque", FILTER_SANITIZE_NUMBER_INT);//
|
|
|
-$ciclo = filter_input(INPUT_POST, "ciclo", FILTER_SANITIZE_NUMBER_INT);//
|
|
|
-$fecha_falta = trim(htmlspecialchars($_POST["fecha_falta"], ENT_QUOTES, "UTF-8"));//limpia texto
|
|
|
-$fecha = trim(htmlspecialchars($_POST["fecha_inicial"], ENT_QUOTES, "UTF-8"));//limpia texto
|
|
|
-$fecha_cambio = trim(htmlspecialchars($_POST["fecha_cambio"], ENT_QUOTES, "UTF-8"));//limpia texto
|
|
|
-$hora_ini = filter_input(INPUT_POST, "hora_ini", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
|
|
-$min_ini = filter_input(INPUT_POST, "min_ini", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
|
|
-$hor = filter_input(INPUT_POST, "horario", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
|
|
-$alumnos = filter_input(INPUT_POST, "alumnos", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
|
|
-$tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT);//1 Repo , 0 Cambio
|
|
|
-$aula = filter_input(INPUT_POST, "aula", FILTER_SANITIZE_NUMBER_INT);//1 regular , 2 sala computo, 3 otro facultad
|
|
|
-
|
|
|
-if(empty($_POST["prof"]))
|
|
|
+$duracion_id = filter_input(INPUT_POST, "duracion", FILTER_SANITIZE_NUMBER_INT); //Id reposicion
|
|
|
+$bloque = filter_input(INPUT_POST, "bloque", FILTER_SANITIZE_NUMBER_INT); //
|
|
|
+$ciclo = filter_input(INPUT_POST, "ciclo", FILTER_SANITIZE_NUMBER_INT); //
|
|
|
+$fecha_falta = trim(htmlspecialchars($_POST["fecha_falta"], ENT_QUOTES, "UTF-8")); //limpia texto
|
|
|
+$fecha = trim(htmlspecialchars($_POST["fecha_inicial"], ENT_QUOTES, "UTF-8")); //limpia texto
|
|
|
+$fecha_cambio = trim(htmlspecialchars($_POST["fecha_cambio"], ENT_QUOTES, "UTF-8")); //limpia texto
|
|
|
+$hora_ini = filter_input(INPUT_POST, "hora_ini", FILTER_SANITIZE_NUMBER_INT); //limpia texto
|
|
|
+$min_ini = filter_input(INPUT_POST, "min_ini", FILTER_SANITIZE_NUMBER_INT); //limpia texto
|
|
|
+$hor = filter_input(INPUT_POST, "horario", FILTER_SANITIZE_NUMBER_INT); //limpia texto
|
|
|
+$alumnos = filter_input(INPUT_POST, "alumnos", FILTER_SANITIZE_NUMBER_INT); //limpia texto
|
|
|
+$tipo = filter_input(INPUT_POST, "tipo", FILTER_SANITIZE_NUMBER_INT); //1 Repo , 0 Cambio
|
|
|
+$aula = filter_input(INPUT_POST, "aula", FILTER_SANITIZE_NUMBER_INT); //1 regular , 2 sala computo, 3 otro facultad
|
|
|
+
|
|
|
+if (empty($_POST["prof"]))
|
|
|
$prof = $user["id"];
|
|
|
else
|
|
|
- $prof = filter_input(INPUT_POST, "prof", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
|
|
+ $prof = filter_input(INPUT_POST, "prof", FILTER_SANITIZE_NUMBER_INT); //limpia texto
|
|
|
//if(isset($_POST["salon"]) && $_POST["salon"] != "")
|
|
|
//$salon = trim(filter_input(INPUT_POST, "salon", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
|
|
|
-$comentario = trim(htmlspecialchars($_POST["comentario"], ENT_QUOTES, "UTF-8"));//limpia texto
|
|
|
+$comentario = trim(htmlspecialchars($_POST["comentario"], ENT_QUOTES, "UTF-8")); //limpia texto
|
|
|
|
|
|
|
|
|
-$duracion_rs = $db->querySingle("select * from duracion where duracion_id = :id", [":id"=>$duracion_id]);
|
|
|
+$duracion_rs = $db->querySingle("select * from duracion where duracion_id = :id", [":id" => $duracion_id]);
|
|
|
$duracion_tiempo = $duracion_rs["duracion_interval"];
|
|
|
|
|
|
//-- Obtiene datos de horario regular de clase
|
|
|
-$horario_rs = $db->querySingle('SELECT * from horario_view where horario_id = :hor',
|
|
|
- [':hor' => $hor]
|
|
|
- );
|
|
|
-
|
|
|
+$horario_rs = $db->querySingle(
|
|
|
+ 'SELECT * from horario_view where horario_id = :hor',
|
|
|
+ [':hor' => $hor]
|
|
|
+);
|
|
|
+
|
|
|
$materia = $horario_rs["materia_id"];
|
|
|
$dia = $horario_rs["horario_dia"];
|
|
|
|
|
|
-$hora = $hora_ini.":".$min_ini.":00";
|
|
|
-$fecha_new = DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d')." ".$hora;
|
|
|
-$fecha_fin_new = date("Y-m-d", strtotime($fecha_new))." ".$duracion_tiempo;
|
|
|
+$hora = $hora_ini . ":" . $min_ini . ":00";
|
|
|
+$fecha_new = DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d') . " " . $hora;
|
|
|
+$fecha_fin_new = date("Y-m-d", strtotime($fecha_new)) . " " . $duracion_tiempo;
|
|
|
$dia_new = date('w', strtotime($fecha_new));
|
|
|
|
|
|
-if($tipo == 1){//Reposición
|
|
|
+if ($tipo == 1) { //Reposición
|
|
|
$fecha_falta = DateTime::createFromFormat('d/m/Y', $fecha_falta)->format('Y-m-d');
|
|
|
$dia_falta = date('w', strtotime($fecha_falta));
|
|
|
-}else{
|
|
|
+} else {
|
|
|
$fecha_cambio = DateTime::createFromFormat('d/m/Y', $fecha_cambio)->format('Y-m-d');
|
|
|
$dia_falta = date('w', strtotime($fecha_cambio));
|
|
|
}
|
|
|
|
|
|
|
|
|
//Valida que tenga clase en la fecha de falta
|
|
|
-if(intval($dia) != intval($dia_falta)){
|
|
|
- header("Location:".$pag."?error=11");
|
|
|
+if (intval($dia) != intval($dia_falta)) {
|
|
|
+ header("Location:" . $pag . "?error=11");
|
|
|
/*print_r($_POST);
|
|
|
echo 'SELECT * from horario_view where horario_id = '.$hor;
|
|
|
echo intval($dia)." != ".intval($dia_falta);*/
|
|
|
exit();
|
|
|
}
|
|
|
|
|
|
-if($tipo == 1){//Reposición
|
|
|
+if ($tipo == 1) { //Reposición
|
|
|
// Valida que grupo no tenga clases
|
|
|
/*$result = validaConflictoHoras($pdo, $gpo, $dia_new, $hora, $materia, "-", $fecha_new, $fecha_fin_new, $duracion);
|
|
|
if($result != ""){//error
|
|
@@ -79,47 +80,70 @@ if($tipo == 1){//Reposición
|
|
|
}
|
|
|
*/
|
|
|
//Valida que profesor no este en 2 reposiciones al mismo tiempo en la fecha nueva
|
|
|
-
|
|
|
- $traslape = $db->querySingle('SELECT * from traslape_profesor_reposicion(:prof, :fecha, :hora, :dur)',
|
|
|
- [':prof' => $prof, ':fecha'=>DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d'), ':hora'=>$hora, ':dur'=>$duracion_tiempo]
|
|
|
+
|
|
|
+ $traslape = $db->querySingle(
|
|
|
+ 'SELECT * from traslape_profesor_reposicion(:prof, :fecha, :hora, :dur)',
|
|
|
+ [':prof' => $prof, ':fecha' => DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d'), ':hora' => $hora, ':dur' => $duracion_tiempo]
|
|
|
)["traslape_profesor_reposicion"];
|
|
|
- if($traslape){
|
|
|
+ if ($traslape) {
|
|
|
//print_r($_POST);
|
|
|
//echo "SELECT * from traslape_profesor_reposicion($prof,'".DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d')."' , '$hora', $duracion)";
|
|
|
- header("Location:".$pag."?error=9");
|
|
|
+ header("Location:" . $pag . "?error=9");
|
|
|
exit();
|
|
|
}
|
|
|
|
|
|
- try{
|
|
|
- $db->query('SELECT * from fi_reposicion_solicitud(:f_falta, :f_nueva, :hora_nueva, :hor, :prof, 1, :desc, :alumnos, true, :aula, :duracion, :usr, :bloque, :ciclo)',
|
|
|
- [':f_falta' => $fecha_falta, ':f_nueva' => $fecha_new, ':hora_nueva' => $hora, ':hor' => $hor,
|
|
|
- ':prof' => $prof, ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula, ':duracion' => $duracion_id, ':usr'=>$user->user["id"],
|
|
|
- ':bloque' => $bloque, ':ciclo' => $ciclo
|
|
|
+ try {
|
|
|
+ $db->query(
|
|
|
+ 'SELECT * from fi_reposicion_solicitud(:f_falta, :f_nueva, :hora_nueva, :hor, :prof, 1, :desc, :alumnos, true, :aula, :duracion, :usr, :bloque, :ciclo)',
|
|
|
+ [
|
|
|
+ ':f_falta' => $fecha_falta,
|
|
|
+ ':f_nueva' => $fecha_new,
|
|
|
+ ':hora_nueva' => $hora,
|
|
|
+ ':hor' => $hor,
|
|
|
+ ':prof' => $prof,
|
|
|
+ ':desc' => $comentario,
|
|
|
+ ':alumnos' => $alumnos,
|
|
|
+ ':aula' => $aula,
|
|
|
+ ':duracion' => $duracion_tiempo,
|
|
|
+ ':usr' => $user->user["id"],
|
|
|
+ ':bloque' => $bloque,
|
|
|
+ ':ciclo' => $ciclo
|
|
|
]
|
|
|
);
|
|
|
- }catch(Exception $e){
|
|
|
+ } catch (Exception $e) {
|
|
|
echo $e->getMessage();
|
|
|
//header("Location: ".$pag."?error=1");
|
|
|
exit();
|
|
|
}
|
|
|
-
|
|
|
-/*
|
|
|
- $log = new LogActividad();
|
|
|
- $desc_log = "Inserta reposición nueva ID[".$rs["fi_reposicion"]."] Fechas[".$fecha_falta.">".$fecha_new."] Periodo[".$_SESSION["periodo_id"]."] Materia[".$materia."] Profesor[".$prof."] Salon[".$salon."] Horario[".$hor."] Alumnos[".$alumnos."]";
|
|
|
- $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);*/
|
|
|
-
|
|
|
-
|
|
|
-}else{//Cambio salón / hora
|
|
|
-
|
|
|
- try{
|
|
|
- $db->query('SELECT * from fi_reposicion_solicitud(:f_falta, :f_nueva, :hora_nueva, :hor, :prof, 1, :desc, :alumnos, true, :aula, :duracion, :usr, :bloque, :ciclo)',
|
|
|
- [':f_falta' => $fecha_falta, ':f_nueva' => $fecha_cambio, ':hora_nueva' => $hora, ':hor' => $hor,
|
|
|
- ':prof' => $prof, ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula, ':duracion' => $duracion_id, ':usr'=>$user->user["id"],
|
|
|
- ':bloque' => $bloque, ':ciclo' => $ciclo
|
|
|
+
|
|
|
+ /*
|
|
|
+ $log = new LogActividad();
|
|
|
+ $desc_log = "Inserta reposición nueva ID[".$rs["fi_reposicion"]."] Fechas[".$fecha_falta.">".$fecha_new."] Periodo[".$_SESSION["periodo_id"]."] Materia[".$materia."] Profesor[".$prof."] Salon[".$salon."] Horario[".$hor."] Alumnos[".$alumnos."]";
|
|
|
+ $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);*/
|
|
|
+
|
|
|
+
|
|
|
+} else { //Cambio salón / hora
|
|
|
+
|
|
|
+ try {
|
|
|
+ $db->query(
|
|
|
+ 'SELECT * from fi_reposicion_solicitud(:f_falta, :f_nueva, :hora_nueva, :hor, :prof, 1, :desc, :alumnos, true, :aula, :duracion, :usr, :bloque, :ciclo)',
|
|
|
+ [
|
|
|
+ ':f_falta' => $fecha_falta,
|
|
|
+ ':f_nueva' => $fecha_cambio,
|
|
|
+ ':hora_nueva' => $hora,
|
|
|
+ ':hor' => $hor,
|
|
|
+ ':prof' => $prof,
|
|
|
+ ':desc' => $comentario,
|
|
|
+ ':alumnos' => $alumnos,
|
|
|
+ ':aula' => $aula,
|
|
|
+ ':duracion' => $duracion_tiempo,
|
|
|
+ ':usr' => $user->user["id"],
|
|
|
+ ':bloque' => $bloque,
|
|
|
+ ':ciclo' => $ciclo
|
|
|
]
|
|
|
);
|
|
|
- }catch(Exception $e){
|
|
|
- header("Location: ".$pag."?error=1");
|
|
|
+ } catch (Exception $e) {
|
|
|
+ header("Location: " . $pag . "?error=1");
|
|
|
exit();
|
|
|
}
|
|
|
|
|
@@ -128,9 +152,9 @@ if($tipo == 1){//Reposición
|
|
|
$desc_log = "Inserta reposición nueva ID[".$rs["fi_reposicion"]."] Fechas[".$fecha_cambio.">".$fecha_cambio_nueva."] Periodo[".$_SESSION["periodo_id"]."] Materia[".$materia."] Profesor[".$prof."] Salon[".$salon."] Horario[".$hor."] Alumnos[".$alumnos."]";
|
|
|
$log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
|
|
|
*/
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
-header("Location: ".$pag."?ok=0");
|
|
|
+header("Location: " . $pag . "?ok=0");
|
|
|
exit();
|
|
|
-?>
|
|
|
+?>
|