diff --git a/action/solicitud_autoriza.php b/action/solicitud_autoriza.php new file mode 100644 index 0000000..7e1c5ee --- /dev/null +++ b/action/solicitud_autoriza.php @@ -0,0 +1,196 @@ +querySingle('SELECT s.salon_id, s.salon_array FROM salon_view s where s.salon_id = :id_salon', + [':id_salon' => $salon] + ); + if($salon_rs["salon_id"] == "" || $salon_rs["salon_id"] == NULL){ + $salon_desc = "Pendiente"; + }else{ + $salon_json = json_decode($salon_rs["salon_array"], true); + if($salon_json[0]== "UNIVERSIDAD LA SALLE"){ + unset($salon_json[0]); + } + $salon_desc = join(" / ",$salon_json); + } +} + +$solicitud_rs = $db->querySingle('SELECT * from fs_solicitud(:id, NULL, NULL, NULL, NULL, NULL, NULL, NULL)', [':id' => $id_sol]); + + + +if($edo == 4){//cancelación + $motivo = ""; + if(isset($_POST["motivo"]) && $_POST["motivo"] != "") + $motivo = trim($_POST["motivo"]); + $db->querySingle('SELECT fu_solicitud_cancela(:id, :motivo)', + [':id' => $id_sol, ':motivo' => $motivo] + ); +}else{ + if(!empty($salon)){ + //fu_solicitud(p_solicitud_id, p_fecha_clase , p_fecha_nueva, p_hora_nueva, p_prof_id , p_desc, p_edo, p_alumnos, p_tipoaula , p_salon, p_duracion , p_horario_id , p_bloque, p_ciclo, p_motivo, p_supervisor_id ) + $db->querySingle('SELECT fu_solicitud(:id, NULL, NULL, NULL, NULL, NULL, :edo, NULL, NULL,:sal, NULL, NULL, NULL, NULL. NULL, NULL)', + [':id' => $id_sol, ':sal' => $salon, ':edo' => $edo] + ); + }else{ + $db->querySingle('SELECT fu_solicitud(:id, NULL, NULL, NULL, NULL, NULL, :edo, NULL, NULL,NULL, NULL, NULL, NULL, NULL. NULL, NULL)', + [':id' => $id_sol, ':edo' => $edo] + ); + } +} +//fecha_nueva, fecha_clase +$fecha_nueva = $solicitud_rs["fecha_nueva"]; +$hora_nueva = $solicitud_rs["hora_nueva"]; +$fecha_clase = $solicitud_rs["fecha_clase"]; +$hora_clase = $solicitud_rs["horario_hora"]; +$duracion_tiempo = $solicitud_rs["duracion_interval"]; + +if(!empty($fecha_nueva)){ + $dia_new = date('w', strtotime($fecha_nueva)); + $fecha_nueva = DateTime::createFromFormat('d/m/Y', $fecha_nueva)->format('Y-m-d')." ".$hora; + $fecha_nueva_new = date("Y-m-d", strtotime($fecha_nueva))." ".$duracion_tiempo; +} + +if(!empty($fecha_clase)){ + $dia_falta = date('w', strtotime($fecha_clase)); + $fecha_clase = DateTime::createFromFormat('d/m/Y', $fecha_clase)->format('Y-m-d'); +} + +switch($edo){ + case 2://Correo a supervisor + switch($tipo){ + case 1://Reposición + $asunto = "Solicitud - Reposición nueva ".$solicitud_rs["clave_dependencia"]." ".$solicitud_rs["facultad"]; + $texto = "

Se creó una nueva solicitud de reposición para: ".$solicitud_rs["clave_dependencia"]." ".$solicitud_rs["facultad"].".

"; + $texto .= "

".mb_strtoupper($solicitud_rs["materia_nombre"])." del día ".$fecha_clase." a las ".$hora_clase." hrs. se propone reponer el ".$fecha_nueva." a las ".$hora_nueva." hrs."; + break; + case 2: + $asunto = "Solicitud - Cambio de salón ".$solicitud_rs["clave_dependencia"]." ".$solicitud_rs["facultad"]; + $texto = "

Se creó una nueva solicitud de cambio de salón.

"; + $texto .= "

El día ".$fecha_nueva." a las ".$hora_nueva." hrs. "; + + break; + case 3: + $asunto = "Solicitud - Asignación de espacio ".$solicitud_rs["clave_dependencia"]." ".$solicitud_rs["facultad"]; + $texto = "

Se creó una nueva solicitud de asignación de salón.

"; + $texto .= "

El día ".$fecha_nueva." a las ".$hora_nueva." hrs. "; + break; + case 4: + $asunto = "Solicitud - Cambio permanente ".$solicitud_rs["clave_dependencia"]." ".$solicitud_rs["facultad"]; + $texto = "

Se creó una nueva solicitud de asignación de salón permanente.

"; + $texto .= "

".mb_strtoupper($solicitud_rs["materia_nombre"])." a partir del día ".$fecha_clase." a las ".$hora_orig." hrs. se propone cambiar para el ".$fecha_nueva." a las ".$hora_nueva." hrs."; + break; + + } + //$texto .= "

Ingresa al sistema PAAD para autorizarla.

"; + + MandaCorreos::enviarCorreo($db, $asunto, $texto, $user->facultad["facultad_id"], MandaCorreos::SUPERVISOR); + + $ok = 0; + break; + case 3://Correo a coordinador, profesor y jefe + + switch($tipo){ + case 1://Reposición + $asunto = "Reposición nueva autorizada ".$solicitud_rs["materia"]; + $texto = "

Se autorizó la solicitud de reposición.

"; + $texto .= "

".mb_strtoupper($solicitud_rs["materia_nombre"])." del día ".$fecha_clase." a las ".$hora_clase." hrs. se repondrá el ".$fecha_nueva." a las ".$hora_nueva." hrs. en ".$salon_desc.""; + break; + case 2: + $asunto = "Cambio de salón autorizado"; + $texto = "

Se autorizó la solicitud de cambio de salón.

"; + $texto .= "

El día ".$fecha_nueva." a las ".$hora_nueva." hrs. en ".$salon_desc.""; + + break; + case 3: + $asunto = "Asignación de espacio autorizada"; + $texto = "

Se autorizó la asignación de salón.

"; + $texto .= "

El día ".$fecha_nueva." a las ".$hora_nueva." hrs. en ".$salon_desc.""; + break; + case 4: + $asunto = "Cambio permanente autorizado ".$solicitud_rs["materia_nombre"]; + $texto = "

Se autorizó cambio de salón permanente.

"; + $texto .= "

".mb_strtoupper($solicitud_rs["materia_nombre"])." a partir del día ".$fecha_clase." la clase será el ".$fecha_nueva." a las ".$hora_nueva." hrs. en ".$salon_desc.""; + break; + } + + $ok = 0; + $db->querySingle('SELECT fu_reposicion_solicitud_supervisor(:id, :sup)', + [':id' => $id_sol, ':sup'=>$user->user["id"]] + ); + + MandaCorreos::enviarCorreo($db, $asunto, $texto, $user->facultad["facultad_id"], MandaCorreos::COORDINADOR| MandaCorreos::PROFESOR| MandaCorreos::JEFE); + + break; + case 4://Correo a coordinador, profesor y jefe + switch($tipo){ + case 1://Reposición + $asunto = "Reposición declinada ".$solicitud_rs["materia"]; + $texto = "

La reposición de ".mb_strtoupper($solicitud_rs["materia_nombre"])." del día ".$fecha_clase." a las ".$hora_clase." hrs. programada para el ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo

"; + break; + case 2: + $asunto = "Cambio de salón declinado"; + $texto = "

La solicitud de cambio de salón para el día ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo

"; + break; + case 3: + $asunto = "Asignación de espacio declinada"; + $texto = "

La asignación de salón para el día ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo

"; + break; + case 4: + $asunto = "Cambio permanente declinado ".$solicitud_rs["materia_nombre"]; + $texto = "

El cambio de salón permanente de ".mb_strtoupper($solicitud_rs["materia_nombre"])." del día ".$fecha_clase." a las ".$hora_clase." hrs. programada para el ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo

"; + break; + } + $texto .= "

".$solicitud_rs["motivo"]."

"; + + $ok = 1; + $db->querySingle('SELECT fu_reposicion_solicitud_supervisor(:id, :sup)', + [':id' => $id_sol, ':sup'=>$user->user["id"]] + ); + + MandaCorreos::enviarCorreo($db, $asunto, $texto, $user->facultad["facultad_id"], MandaCorreos::COORDINADOR| MandaCorreos::PROFESOR| MandaCorreos::JEFE); + + break; +} + + +/* +$log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); +*/ +header("Location: ".$pag."?ok=".$ok); +exit(); +?> diff --git a/action/solicitud_insert.php b/action/solicitud_insert.php index 55eade1..a2bd3cd 100644 --- a/action/solicitud_insert.php +++ b/action/solicitud_insert.php @@ -196,6 +196,7 @@ try{ MandaCorreos::enviarCorreo($db, $asunto, $texto, $user->facultad["facultad_id"], MandaCorreos::COORDINADOR); + header("Location: ".$pag."?ok=0"); exit(); ?> diff --git a/solicitudes_autorizar.php b/solicitudes_autorizar.php index 206e46e..46dfc85 100644 --- a/solicitudes_autorizar.php +++ b/solicitudes_autorizar.php @@ -371,7 +371,7 @@ if($user->periodo_id!= ""){ - +

Motivo