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"]; $facultad = $solicitud_rs["facultad"]??""; //echo $fecha_nueva." ** ".$fecha_clase; if(!empty($fecha_nueva)){ $dia_new = date('w', strtotime($fecha_nueva)); //$fecha_nueva = DateTime::createFromFormat('Y-m-d', $fecha_nueva)->format('d/m/Y')." ".$hora_nueva; $fecha_nueva = $fecha_nueva." ".$hora_nueva; } 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"]." ".$facultad; $texto = "
Se creó una nueva solicitud de reposición para: ".$solicitud_rs["clave_dependencia"]." ".$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"]." ".$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"]." ".$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"]." ".$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 ".isset($solicitud_rs["materia"])?$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(); ?>