FILTER_FLAG_STRIP_LOW)));//limpia texto $fecha = trim(filter_input(INPUT_POST, "fecha_inicial", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto $fecha_cambio = trim(filter_input(INPUT_POST, "fecha_cambio", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//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 $prof = $_SESSION["usuario_id"]; //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(filter_input(INPUT_POST, "comentario", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//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 $comentario = trim(filter_input(INPUT_POST, "comentario", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto $horario_rs = $db->querySingle('SELECT * from fs_horario_basic where id = :hor', [':hor' => $hor] ); $materia = $horario_rs["materia_id"]; $gpo = $horario_rs["grupo"]; $duracion = $horario_rs["duracion_total"]; $dia = $horario_rs["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 H:i:00", strtotime($fecha_new.' + '.$duracion.' minute')); $dia_new = date('w', strtotime($fecha_new)); echo $fecha_new."
"; echo $fecha_fin_new."
"; 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{ $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"); echo intval($dia)." != ".intval($dia_falta); exit(); } if($tipo == 1){//Reposición // Valida que grupo no tenga clases /*$result = validaConflictoHoras($pdo, $gpo, $dia, $hora, $materia, "-", $fecha_ini, $fecha_fin, $duracion); if($result != ""){//error //echo $result; header("Location:".$pag."?error=7"); exit(); } //Valida que profesor no este en 2 reposiciones al mismo tiempo */ $traslape = $db->querySingle('SELECT * from traslape_profesor_reposicion(:prof, :fecha, :hora, :dur)', [':prof' => $prof, ':fecha'=>$fecha_falta, ':hora'=>$hora, ':dur'=>$duracion] )["traslape_profesor_reposicion"]; if($traslape){ header("Location:".$pag."?error=9"); exit(); } try{ $db->query('SELECT * from fu_reposicion(:id, :f_falta, :f_nueva, :hora_nueva, NULL, 1, :desc, :alumnos, true, :aula)', [':id'=> $id, ':f_falta' => $fecha_falta, ':f_nueva' => $fecha_new, ':hora_nueva' => $hora, ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula ] ); }catch(Exception $e){ header("Location: ".$pag."?error=2"); exit(); } /* $log = new LogActividad(); $desc_log = "Actualiza reposición ID[".$id."] Fechas[".$fecha_ini."][".$fecha_fin."] Periodo[".$_SESSION["periodo_id"]."] Materia[".$materia."] Profesor[".$prof."] Salon[".$salon."] Horario[".$hor."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);*/ }else{ try{ $db->query('SELECT * from fu_reposicion(:id, :f_falta, :f_nueva, :hora_nueva, NULL, 1, :desc, :alumnos, true, :aula)', [':id'=> $id, ':f_falta' => $fecha_falta, ':f_nueva' => $fecha_new, ':hora_nueva' => $hora, ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula ] ); }catch(Exception $e){ header("Location: ".$pag."?error=2"); exit(); } } header("Location: ".$pag); exit(); ?>