subir
This commit is contained in:
@@ -43,7 +43,7 @@ try {
|
|||||||
carrera_nombre as carrera,
|
carrera_nombre as carrera,
|
||||||
facultad_nombre as facultad,
|
facultad_nombre as facultad,
|
||||||
nivel_nombre as nivel,
|
nivel_nombre as nivel,
|
||||||
horario_hora + duracion_interval as horario_fin
|
horario_fin
|
||||||
FROM horario
|
FROM horario
|
||||||
left JOIN materia USING (materia_id)
|
left JOIN materia USING (materia_id)
|
||||||
JOIN carrera USING (carrera_id)
|
JOIN carrera USING (carrera_id)
|
||||||
@@ -52,7 +52,6 @@ try {
|
|||||||
JOIN PERIODO_CARRERA USING (carrera_id)
|
JOIN PERIODO_CARRERA USING (carrera_id)
|
||||||
JOIN PERIODO USING (periodo_id)
|
JOIN PERIODO USING (periodo_id)
|
||||||
JOIN SALON USING (salon_id)
|
JOIN SALON USING (salon_id)
|
||||||
JOIN duracion USING (duracion_id)
|
|
||||||
WHERE (periodo_id, facultad.facultad_id) = (:periodo_id, COALESCE(:facultad_id, facultad.facultad_id))
|
WHERE (periodo_id, facultad.facultad_id) = (:periodo_id, COALESCE(:facultad_id, facultad.facultad_id))
|
||||||
),
|
),
|
||||||
fechas AS (
|
fechas AS (
|
||||||
|
|||||||
@@ -13,63 +13,64 @@ if (!isset($_SESSION['user']))
|
|||||||
$user = unserialize($_SESSION['user']);
|
$user = unserialize($_SESSION['user']);
|
||||||
//$user->access();
|
//$user->access();
|
||||||
|
|
||||||
$duracion_id = filter_input(INPUT_POST, "duracion", FILTER_SANITIZE_NUMBER_INT);//Id reposicion
|
$duracion_id = filter_input(INPUT_POST, "duracion", FILTER_SANITIZE_NUMBER_INT); //Id reposicion
|
||||||
$bloque = filter_input(INPUT_POST, "bloque", FILTER_SANITIZE_NUMBER_INT);//
|
$bloque = filter_input(INPUT_POST, "bloque", FILTER_SANITIZE_NUMBER_INT); //
|
||||||
$ciclo = filter_input(INPUT_POST, "ciclo", 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_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 = trim(htmlspecialchars($_POST["fecha_inicial"], ENT_QUOTES, "UTF-8")); //limpia texto
|
||||||
$fecha_cambio = trim(htmlspecialchars($_POST["fecha_cambio"], 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
|
$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
|
$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
|
$hor = filter_input(INPUT_POST, "horario", FILTER_SANITIZE_NUMBER_INT); //limpia texto
|
||||||
$alumnos = filter_input(INPUT_POST, "alumnos", 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
|
$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
|
$aula = filter_input(INPUT_POST, "aula", FILTER_SANITIZE_NUMBER_INT); //1 regular , 2 sala computo, 3 otro facultad
|
||||||
|
|
||||||
if(empty($_POST["prof"]))
|
if (empty($_POST["prof"]))
|
||||||
$prof = $user["id"];
|
$prof = $user["id"];
|
||||||
else
|
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"] != "")
|
//if(isset($_POST["salon"]) && $_POST["salon"] != "")
|
||||||
//$salon = trim(filter_input(INPUT_POST, "salon", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
|
//$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"];
|
$duracion_tiempo = $duracion_rs["duracion_interval"];
|
||||||
|
|
||||||
//-- Obtiene datos de horario regular de clase
|
//-- Obtiene datos de horario regular de clase
|
||||||
$horario_rs = $db->querySingle('SELECT * from horario_view where horario_id = :hor',
|
$horario_rs = $db->querySingle(
|
||||||
[':hor' => $hor]
|
'SELECT * from horario_view where horario_id = :hor',
|
||||||
);
|
[':hor' => $hor]
|
||||||
|
);
|
||||||
|
|
||||||
$materia = $horario_rs["materia_id"];
|
$materia = $horario_rs["materia_id"];
|
||||||
$dia = $horario_rs["horario_dia"];
|
$dia = $horario_rs["horario_dia"];
|
||||||
|
|
||||||
$hora = $hora_ini.":".$min_ini.":00";
|
$hora = $hora_ini . ":" . $min_ini . ":00";
|
||||||
$fecha_new = DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d')." ".$hora;
|
$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;
|
$fecha_fin_new = date("Y-m-d", strtotime($fecha_new)) . " " . $duracion_tiempo;
|
||||||
$dia_new = date('w', strtotime($fecha_new));
|
$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');
|
$fecha_falta = DateTime::createFromFormat('d/m/Y', $fecha_falta)->format('Y-m-d');
|
||||||
$dia_falta = date('w', strtotime($fecha_falta));
|
$dia_falta = date('w', strtotime($fecha_falta));
|
||||||
}else{
|
} else {
|
||||||
$fecha_cambio = DateTime::createFromFormat('d/m/Y', $fecha_cambio)->format('Y-m-d');
|
$fecha_cambio = DateTime::createFromFormat('d/m/Y', $fecha_cambio)->format('Y-m-d');
|
||||||
$dia_falta = date('w', strtotime($fecha_cambio));
|
$dia_falta = date('w', strtotime($fecha_cambio));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//Valida que tenga clase en la fecha de falta
|
//Valida que tenga clase en la fecha de falta
|
||||||
if(intval($dia) != intval($dia_falta)){
|
if (intval($dia) != intval($dia_falta)) {
|
||||||
header("Location:".$pag."?error=11");
|
header("Location:" . $pag . "?error=11");
|
||||||
/*print_r($_POST);
|
/*print_r($_POST);
|
||||||
echo 'SELECT * from horario_view where horario_id = '.$hor;
|
echo 'SELECT * from horario_view where horario_id = '.$hor;
|
||||||
echo intval($dia)." != ".intval($dia_falta);*/
|
echo intval($dia)." != ".intval($dia_falta);*/
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
if($tipo == 1){//Reposición
|
if ($tipo == 1) { //Reposición
|
||||||
// Valida que grupo no tenga clases
|
// Valida que grupo no tenga clases
|
||||||
/*$result = validaConflictoHoras($pdo, $gpo, $dia_new, $hora, $materia, "-", $fecha_new, $fecha_fin_new, $duracion);
|
/*$result = validaConflictoHoras($pdo, $gpo, $dia_new, $hora, $materia, "-", $fecha_new, $fecha_fin_new, $duracion);
|
||||||
if($result != ""){//error
|
if($result != ""){//error
|
||||||
@@ -80,46 +81,69 @@ if($tipo == 1){//Reposición
|
|||||||
*/
|
*/
|
||||||
//Valida que profesor no este en 2 reposiciones al mismo tiempo en la fecha nueva
|
//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)',
|
$traslape = $db->querySingle(
|
||||||
[':prof' => $prof, ':fecha'=>DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d'), ':hora'=>$hora, ':dur'=>$duracion_tiempo]
|
'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"];
|
)["traslape_profesor_reposicion"];
|
||||||
if($traslape){
|
if ($traslape) {
|
||||||
//print_r($_POST);
|
//print_r($_POST);
|
||||||
//echo "SELECT * from traslape_profesor_reposicion($prof,'".DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d')."' , '$hora', $duracion)";
|
//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();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
try{
|
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)',
|
$db->query(
|
||||||
[':f_falta' => $fecha_falta, ':f_nueva' => $fecha_new, ':hora_nueva' => $hora, ':hor' => $hor,
|
'SELECT * from fi_reposicion_solicitud(:f_falta, :f_nueva, :hora_nueva, :hor, :prof, 1, :desc, :alumnos, true, :aula, :duracion, :usr, :bloque, :ciclo)',
|
||||||
':prof' => $prof, ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula, ':duracion' => $duracion_id, ':usr'=>$user->user["id"],
|
[
|
||||||
':bloque' => $bloque, ':ciclo' => $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();
|
echo $e->getMessage();
|
||||||
//header("Location: ".$pag."?error=1");
|
//header("Location: ".$pag."?error=1");
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
$log = new LogActividad();
|
$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."]";
|
$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);*/
|
$log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);*/
|
||||||
|
|
||||||
|
|
||||||
}else{//Cambio salón / hora
|
} else { //Cambio salón / hora
|
||||||
|
|
||||||
try{
|
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)',
|
$db->query(
|
||||||
[':f_falta' => $fecha_falta, ':f_nueva' => $fecha_cambio, ':hora_nueva' => $hora, ':hor' => $hor,
|
'SELECT * from fi_reposicion_solicitud(:f_falta, :f_nueva, :hora_nueva, :hor, :prof, 1, :desc, :alumnos, true, :aula, :duracion, :usr, :bloque, :ciclo)',
|
||||||
':prof' => $prof, ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula, ':duracion' => $duracion_id, ':usr'=>$user->user["id"],
|
[
|
||||||
':bloque' => $bloque, ':ciclo' => $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){
|
} catch (Exception $e) {
|
||||||
header("Location: ".$pag."?error=1");
|
header("Location: " . $pag . "?error=1");
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,6 +155,6 @@ if($tipo == 1){//Reposición
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
header("Location: ".$pag."?ok=0");
|
header("Location: " . $pag . "?ok=0");
|
||||||
exit();
|
exit();
|
||||||
?>
|
?>
|
||||||
@@ -22,7 +22,7 @@ $user = unserialize($_SESSION['user']);
|
|||||||
$id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
$id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
|
||||||
|
|
||||||
try{
|
try{
|
||||||
$rs = $db->query('SELECT * FROM fs_materiasprofesor(:id)', [':id' => $id] );
|
$rs = $db->query('SELECT * FROM fs_materiasprofesor(:id, :jefe)', [':id' => $id, ':jefe'=>$user->user["id"]] );
|
||||||
|
|
||||||
}catch(Exception $e){
|
}catch(Exception $e){
|
||||||
$return["error"] = "Ocurrió un error al leer los datos de las materias.";
|
$return["error"] = "Ocurrió un error al leer los datos de las materias.";
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ try {
|
|||||||
// reposicion
|
// reposicion
|
||||||
'reposicion_fecha',
|
'reposicion_fecha',
|
||||||
'reposicion_hora',
|
'reposicion_hora',
|
||||||
|
'reposicion_hora_fin',
|
||||||
'salon_reposicion.salon as reposicion_salon',
|
'salon_reposicion.salon as reposicion_salon',
|
||||||
];
|
];
|
||||||
$data = array_map(
|
$data = array_map(
|
||||||
|
|||||||
@@ -556,7 +556,7 @@
|
|||||||
<div class="col-12 text-center">
|
<div class="col-12 text-center">
|
||||||
Esta clase se reprogramó para el día
|
Esta clase se reprogramó para el día
|
||||||
{{ clase_vista.reposicion_fecha }} a las
|
{{ clase_vista.reposicion_fecha }} a las
|
||||||
{{ clase_vista.reposicion_hora?.slice(0, 5) }}
|
{{ clase_vista.reposicion_hora?.slice(0, 5) }} - {{clase_vista.reposicion_hora_fin?.slice(0, 5) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -43,20 +43,21 @@ class LogAsistencias
|
|||||||
|
|
||||||
function appendLog($claveULSA, $nombre, $desc)
|
function appendLog($claveULSA, $nombre, $desc)
|
||||||
{
|
{
|
||||||
$filename = $this->dir . $this->file;
|
/* $filename = $this->dir . $this->file;
|
||||||
if (!file_exists($this->dir)) {
|
if (!file_exists($this->dir)) {
|
||||||
mkdir($this->dir, 0755, true);
|
mkdir($this->dir, 0755, true);
|
||||||
}
|
}
|
||||||
if (file_exists($this->dir)) {
|
if (file_exists($this->dir)) {
|
||||||
$data = date('Y-m-d H:i:s') . "||" . $this->cleanLog($claveULSA) . "||" . $this->cleanLog($desc) . "||" . $this->cleanLog($nombre) . "\n";
|
$data = date('Y-m-d H:i:s') . "||" . $this->cleanLog($claveULSA) . "||" . $this->cleanLog($desc) . "||" . $this->cleanLog($nombre) . "\n";
|
||||||
/*echo*/
|
|
||||||
file_put_contents($filename, $data, FILE_APPEND);
|
file_put_contents($filename, $data, FILE_APPEND);
|
||||||
}
|
} */
|
||||||
}
|
}
|
||||||
function getLog($mes = "", $ano = "")
|
function getLog($mes = "", $ano = "")
|
||||||
{
|
{
|
||||||
if ($mes != "") $this->setMes($mes);
|
if ($mes != "")
|
||||||
if ($ano != "") $this->setAno($ano);
|
$this->setMes($mes);
|
||||||
|
if ($ano != "")
|
||||||
|
$this->setAno($ano);
|
||||||
$filename = $this->dir . $this->file;
|
$filename = $this->dir . $this->file;
|
||||||
if (file_exists($filename)) {
|
if (file_exists($filename)) {
|
||||||
//return array_slice(file ($filename , FILE_SKIP_EMPTY_LINES) , -10);
|
//return array_slice(file ($filename , FILE_SKIP_EMPTY_LINES) , -10);
|
||||||
|
|||||||
Reference in New Issue
Block a user