";
+ break;
+ case 2://Correo a supervisor
+ $asunto = "Solicitud de salon nueva - ".$fac_rs["clave_dependencia"]." ".$fac_rs["facultad_nombre"];
+ //crear plantilla
+ $texto = "
Se creó una solicitud de asignación de salón nueva para: ".$fac_rs["clave_dependencia"]." ".$fac_rs["facultad_nombre"].".
";
+ $texto .= "
Para el día ".$fecha." a las ".$hora." hrs. ";
+ if(!$aula_rs["tipoaula_supervisor"]){
+ $texto .= " en el salón: ".$salon_desc."
";
+ }else{
+ $texto .= " en un salón de tipo: ".mb_strtoupper($aula_rs["tipoaula_nombre"])."
";
+ $to = join(",", $correosSup_rs);
+ break;
+}
/*
$log = new LogActividad();
@@ -100,7 +167,6 @@ $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSI
if($to!= "" && ENVIO_CORREOS){
- $asunto = "Reposición nueva - solicitud";
//crear plantilla
$texto = '
diff --git a/action/asignacion_select.php b/action/asignacion_select.php
new file mode 100644
index 0000000..f23784a
--- /dev/null
+++ b/action/asignacion_select.php
@@ -0,0 +1,81 @@
+tieneAcceso()){
+ $return["error"] = "Error! No tienes permisos para realizar esta acción.";
+}else*/ if(!isset($_POST["id"])){
+ $return["error"] = "Error! No se recibió la información de la reposición.";
+}else{
+ $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
+
+
+ try{
+ if($user->rol["rol_id"] == 7){//es supervisor
+ $rs = $db->querySingle('SELECT * from fs_asignacion_solicitud(:id, NULL, NULL, :sup, NULL)',
+ [':id' => $id, ':sup'=>$user->user["id"]]
+ );
+ }else{//coordinador
+ $rs = $db->querySingle('SELECT * from fs_asignacion_solicitud(:id, NULL, NULL, NULL, null)',
+ [':id' => $id]
+ );
+ }
+
+ }catch(Exception $e){
+ $return["error"] = "Ocurrió un error al leer los datos de la reposición.";
+ echo json_encode($return);
+ exit();
+ }
+
+ $return["fecha_nueva"] = date('d/m/Y', strtotime($rs["fecha_nueva"]));
+ $hora_nueva = explode(":",$rs["hora_nueva"]);
+ $return["hora_ini"] = $hora_nueva[0];
+ $return["min_ini"] = $hora_nueva[1];
+ $hora_nueva_fin = explode(":",$rs["hora_nueva_fin"]);
+ $return["hora_fin"] = $hora_nueva_fin[0];
+ $return["min_fin"] = $hora_nueva_fin[1];
+ $return["duracion"] = $rs["duracion_total"];
+
+// $return["carrera"] = $rs["PlanEstudio_desc"];
+// $return["materia"] = $rs["materia_id"];
+// $return["materia_desc"] = $rs["materia_nombre"];
+ $return["salon"] = $rs["salon_id"];
+ if($rs["salon_id"]==""){
+ $return["salon_desc"] = "Pendiente";
+ }else{
+ $salon_json = json_decode($rs["salon_array"], true);
+ if($salon_json[0]== "UNIVERSIDAD LA SALLE"){
+ unset($salon_json[0]);
+ }
+ $return["salon_desc"] = join(" / ",$salon_json);
+ }
+
+ //$return["salon_desc"] = $rs["salon"]=="" ? "-Pendiente-": $rs["salon"];
+
+ $return["profesor"] = $rs["profesor_id"];
+ $return["profesor_nombre"] = $rs["profesor_nombre"];
+ $return["comentario"] = $rs["descripcion"];
+ $return["alumnos"] = $rs["alumnos"];
+ $return["aula"] = $rs["tipoaula_id"];
+ $return["aula_desc"] = $rs["tipoaula_nombre"];
+ $return["aula_supervisor"] = $rs["tipoaula_supervisor"];
+ $return["dia"] = date('w', strtotime($rs["fecha_nueva"]));
+ $return["motivo_cancelacion"] = $rs["motivo_cancelacion"];
+ $return["estado"] = $rs["estado_reposicion_id"];
+ $return["facultad"] = $rs["facultad_nombre"];
+ $return["supervisor_nombre"] = $rs["supervisor_nombre"];
+}
+echo json_encode($return);
+?>
diff --git a/action/asignacion_update.php b/action/asignacion_update.php
new file mode 100644
index 0000000..ca3a686
--- /dev/null
+++ b/action/asignacion_update.php
@@ -0,0 +1,135 @@
+ FILTER_FLAG_STRIP_LOW)));//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_tiempo = $duracion_rs["duracion_interval"];
+
+
+
+$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));
+
+//echo $fecha_new." ";
+//echo $fecha_fin_new." ";
+$fac_rs = $db->querySingle("SELECT facultad_nombre, clave_dependencia from facultad where facultad_id = :id_fac",[':id_fac' => $user->facultad["facultad_id"]] );
+
+$salon_desc = "Pendiente";
+if(!empty($salon)){
+ $salon_rs = $db->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);
+ }
+}
+
+//Obtiene correos
+$correos_rs = $db->query('SELECT coor.usuario_correo as coordinador_correo
+ from reposicion_solicitud rs
+ inner join profesor p on rs.profesor_id =p.profesor_id
+ inner join usuario u on u.usuario_id = rs.usuario_id
+ inner join horario_view hv on hv.horario_id = rs.horario_id
+ inner join usuario coor on hv.facultad_id = coor.facultad_id and coor.rol_id = :rol_coord
+ where hv.facultad_id = :id_fac',
+ [':rol_coord' => COORDINADOR, ':id_fac' => $user->facultad["facultad_id"]]
+ );
+$coord_correos=[];
+foreach($correos_rs as $correo){
+ if( count($coord_correos)==0 && $correo["coordinador_correo"]!=""){
+ if(!isset($coord_correos["correo"]) || !in_array($correo["coordinador_correo"], $coord_correos["correo"])){
+ array_push($coord_correos, $correo["coordinador_correo"]);
+ }
+ }
+}
+
+$correosSup_rs = $db->querySingle("SELECT DISTINCT sup.usuario_correo as coordinador_correo
+ FROM horario_supervisor hs
+ inner join usuario sup on sup.usuario_id =hs.usuario_id
+ where :id_fac = ANY(hs.facultad_id_array)
+ and sup.usuario_correo is not null and sup.usuario_correo != ''",
+ [':id_fac' => $user->facultad["facultad_id"]] );
+
+
+//Valida que profesor no este en 2 reposiciones al mismo tiempo
+$traslape = $db->querySingle('SELECT * from traslape_profesor_reposicion(:prof, :fecha, :hora, :dur, :id)',
+[':prof' => $prof, ':fecha'=>DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d'), ':hora'=>$hora, ':dur'=>$duracion_tiempo, ':id'=>$id]
+)["traslape_profesor_reposicion"];
+echo "SELECT * from traslape_profesor_reposicion($prof, '".DateTime::createFromFormat('d/m/Y', $fecha)->format('Y-m-d')."', $hora, $duracion_tiempo, $id)";
+if($traslape){
+ //header("Location:".$pag."?error=9");
+ echo "traslape";
+ 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);*/
+
+try{
+ $db->query('SELECT * from fu_asignacion_solicitud(:id, :f_nueva, :hora_nueva, NULL, NULL, :desc, :alumnos, :aula, :duracion, NULL)',
+ [':id'=> $id, ':f_nueva' => $fecha_new, ':hora_nueva' => $hora,
+ ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula, ':duracion' => $duracion_tiempo
+ ]
+ );
+}catch(Exception $e){
+ //header("Location: ".$pag."?error=2");
+ print_r($e->getMessage());
+ echo "SELECT * from fu_asignacion_solicitud(:id, :f_nueva, :hora_nueva, NULL, NULL, :desc, :alumnos, :aula, :duracion, NULL)'";
+ print_r(
+ [':id'=> $id, ':f_nueva' => $fecha_new, ':hora_nueva' => $hora,
+ ':desc' => $comentario, ':alumnos' => $alumnos, ':aula' => $aula, ':duracion' => $duracion_tiempo
+ ]);
+ exit();
+}
+header("Location: ".$pag);
+exit();
+?>
diff --git a/action/horario_profesor.php b/action/horario_profesor.php
new file mode 100644
index 0000000..bea48a6
--- /dev/null
+++ b/action/horario_profesor.php
@@ -0,0 +1,46 @@
+ 'No se ha iniciado sesión']);
+ exit();
+}
+$user = Login::get_user();
+
+try {
+ switch ($_SERVER['REQUEST_METHOD']) {
+ case 'GET':
+ $profesor_id = $db
+ ->where('profesor_clave', $_GET['profesor'])
+ ->getOne('profesor', 'profesor_id');
+ // Fetch all puestos
+ $horarios = $db->query(<<periodo_id, $profesor_id['profesor_id']]
+ );
+
+ echo json_encode($horarios);
+ break;
+ default:
+ header('HTTP/1.1 405 Method Not Allowed');
+ echo json_encode(['error' => 'Método no permitido']);
+ break;
+ }
+} catch (PDOException $e) {
+ echo json_encode([
+ 'error' => $e->getMessage(),
+ 'query' => $db->getLastQuery(),
+ 'exception' => $e->getTraceAsString()
+ ]);
+}
\ No newline at end of file
diff --git a/action/mail_javier.php b/action/mail_javier.php
new file mode 100644
index 0000000..bfab2f5
--- /dev/null
+++ b/action/mail_javier.php
@@ -0,0 +1,7 @@
+querySingle('SELECT h.materia, r.fecha_nueva, r.hora_nueva, r.fecha_clase, h.horario_hora, h.facultad_id, h.facultad, f.clave_dependencia, r.motivo_cancelacion, ta.tipoaula_supervisor , ta.tipoaula_nombre
- from reposicion_solicitud r
- inner join horario_view h on h.horario_id = r.horario_id
- inner join facultad f on f.facultad_id = h.facultad_id
- inner join tipoaula ta on ta.tipoaula_id = r.tipoaula_id
- where r.reposicion_solicitud_id = :id_repo',
- [':id_repo' => $id_repo]
- );
-
//Obtiene datos de salón asignado
-$salon_rs = $db->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 = "Pendiente";
+if(!empty($salon)){
+ $salon_rs = $db->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);
}
- $salon_desc = join(" / ",$salon_json);
}
-//Obtiene correos
-$correos_rs = $db->query('SELECT p.profesor_nombre, p.profesor_correo, u.usuario_nombre as jefe_nombre, u.usuario_correo as jefe_correo,
- coor.usuario_nombre as coordinador_nombre, coor.usuario_correo as coordinador_correo
- from reposicion_solicitud rs
- inner join profesor p on rs.profesor_id =p.profesor_id
- inner join usuario u on u.usuario_id = rs.usuario_id
- inner join horario_view hv on hv.horario_id = rs.horario_id
- inner join usuario coor on hv.facultad_id = coor.facultad_id and coor.rol_id = :rol_coord
- where rs.reposicion_solicitud_id = :id_repo',
- [':rol_coord' => COORDINADOR, ':id_repo' => $id_repo]
- );
-//print_r($correos_rs); exit();
+
+if($tipo ==1 || $tipo == 2){
+ //--------------
+ //Obtiene datos reposición
+ $reposicion_rs = $db->querySingle('SELECT h.materia, r.fecha_nueva, r.hora_nueva, r.fecha_clase, r.descripcion, h.horario_hora, h.facultad_id, h.facultad, f.clave_dependencia, r.motivo_cancelacion, ta.tipoaula_supervisor , ta.tipoaula_nombre
+ from reposicion_solicitud r
+ inner join horario_view h on h.horario_id = r.horario_id
+ inner join facultad f on f.facultad_id = h.facultad_id
+ inner join tipoaula ta on ta.tipoaula_id = r.tipoaula_id
+ where r.reposicion_solicitud_id = :id_repo',
+ [':id_repo' => $id_repo]
+ );
+
+ //Obtiene correos
+ $correos_rs = $db->query('SELECT p.profesor_nombre, p.profesor_correo, u.usuario_nombre as jefe_nombre, u.usuario_correo as jefe_correo,
+ coor.usuario_nombre as coordinador_nombre, coor.usuario_correo as coordinador_correo
+ from reposicion_solicitud rs
+ inner join profesor p on rs.profesor_id =p.profesor_id
+ inner join usuario u on u.usuario_id = rs.usuario_id
+ inner join horario_view hv on hv.horario_id = rs.horario_id
+ inner join usuario coor on hv.facultad_id = coor.facultad_id and coor.rol_id = :rol_coord
+ where rs.reposicion_solicitud_id = :id_repo',
+ [':rol_coord' => COORDINADOR, ':id_repo' => $id_repo]
+ );
+ //print_r($correos_rs); exit();
+}else{
+ //Obtiene datos asignación
+ $reposicion_rs = $db->querySingle('SELECT r.fecha_nueva, r.hora_nueva, r.descripcion, f.facultad_id, f.facultad_nombre as facultad, f.clave_dependencia, r.motivo_cancelacion, ta.tipoaula_supervisor , ta.tipoaula_nombre, p.profesor_nombre
+ from asignacion_solicitud r
+ inner join usuario u on u.usuario_id = r.usuario_id
+ inner join facultad f on f.facultad_id = u.facultad_id
+ inner join tipoaula ta on ta.tipoaula_id = r.tipoaula_id
+ inner join profesor p on p.profesor_id = r.profesor_id
+ where r.asignacion_solicitud_id = :id_repo',
+ [':id_repo' => $id_repo]
+ );
+
+ //Obtiene correos
+ $correos_rs = $db->query('SELECT p.profesor_nombre, p.profesor_correo, NULL as jefe_nombre, NULL as jefe_correo,
+ coor.usuario_nombre as coordinador_nombre, coor.usuario_correo as coordinador_correo
+ from asignacion_solicitud rs
+ inner join profesor p on rs.profesor_id =p.profesor_id
+ inner join usuario u on u.usuario_id = rs.usuario_id
+ inner join usuario coor on u.facultad_id = coor.facultad_id and coor.rol_id = :rol_coord
+ where rs.asignacion_solicitud_id = :id_repo',
+ [':rol_coord' => COORDINADOR, ':id_repo' => $id_repo]
+ );
+
+}
$prof_correos=array();
$jefe_correos=[];
@@ -91,74 +121,150 @@ foreach($correos_rs as $correo){
}
}
-$correosSup_rs = $db->querySingle("SELECT DISTINCT sup.usuario_correo as coordinador_correo
+$correosSup_rs = $db->query("SELECT DISTINCT sup.usuario_correo as supervisor_correo
FROM horario_supervisor hs
inner join usuario sup on sup.usuario_id =hs.usuario_id
- where :facultad = ANY(hs.facultad_id_array)
- and hs.turno_inicio <= :hora and hs.turno_fin >= :hora",
- [':facultad'=>$reposicion_rs["facultad_id"], ':hora'=>$reposicion_rs["hora_nueva"]] );
+ where :facultad = ANY(hs.facultad_id_array)",
+ [':facultad'=>$reposicion_rs["facultad_id"]] );
+
+$sup_correos=[];
+foreach($correosSup_rs as $correo){
+ array_push($sup_correos, $correo["supervisor_correo"]);
+}
-if($edo == 4){//cancelación
- $motivo = "";
- if(isset($_POST["motivo"]) && $_POST["motivo"] != "")
- $motivo = trim($_POST["motivo"]);
- $db->querySingle('SELECT fu_reposicion_cancela(:id, :motivo)',
- [':id' => $id_repo, ':motivo' => $motivo]
- );
-}else{
- if(!empty($salon)){
- $db->querySingle('SELECT fu_reposicion_solicitud(:id, NULL, NULL, NULL, :sal, :edo, NULL, NULL, NULL, NULL)',
- [':id' => $id_repo, ':sal' => $salon, ':edo' => $edo]
+if($tipo ==1 || $tipo == 2){
+ if($edo == 4){//cancelación
+ $motivo = "";
+ if(isset($_POST["motivo"]) && $_POST["motivo"] != "")
+ $motivo = trim($_POST["motivo"]);
+ $db->querySingle('SELECT fu_reposicion_cancela(:id, :motivo)',
+ [':id' => $id_repo, ':motivo' => $motivo]
);
}else{
- $db->querySingle('SELECT fu_reposicion_solicitud(:id, NULL, NULL, NULL, NULL, :edo, NULL, NULL, NULL, NULL)',
- [':id' => $id_repo, ':edo' => $edo]
+ if(!empty($salon)){
+ $db->querySingle('SELECT fu_reposicion_solicitud(:id, NULL, NULL, NULL, :sal, :edo, NULL, NULL, NULL, NULL)',
+ [':id' => $id_repo, ':sal' => $salon, ':edo' => $edo]
+ );
+ }else{
+ $db->querySingle('SELECT fu_reposicion_solicitud(:id, NULL, NULL, NULL, NULL, :edo, NULL, NULL, NULL, NULL)',
+ [':id' => $id_repo, ':edo' => $edo]
+ );
+ }
+ }
+
+ $fecha_clase = date('d/m/Y', strtotime($reposicion_rs["fecha_clase"]));
+ $fecha_nueva = date('d/m/Y', strtotime($reposicion_rs["fecha_nueva"]));
+ $hora_tmp = explode(":",$reposicion_rs["horario_hora"]);
+ $hora_clase = $hora_tmp[0].":".$hora_tmp[1];
+ $hora_tmp = explode(":",$reposicion_rs["hora_nueva"]);
+ $hora_nueva = $hora_tmp[0].":".$hora_tmp[1];
+
+ $asunto = "";
+ $texto = "";
+ $to = "";
+ switch($edo){
+ case 2://Correo a supervisor
+ $asunto = "Reposición nueva - ".$reposicion_rs["clave_dependencia"]." ".$reposicion_rs["facultad"];
+ //crear plantilla
+ $texto = "
Se creó una reposición nueva para: ".$reposicion_rs["clave_dependencia"]." ".$reposicion_rs["facultad"].".
";
+ $texto .= "
".mb_strtoupper($reposicion_rs["materia"])." del día ".$fecha_clase." a las ".$hora_clase." hrs. se propone reponer el ".$fecha_nueva." a las ".$hora_nueva." hrs.";
+ if(!$reposicion_rs["tipoaula_supervisor"]){
+ $texto .= " en el salón: ".$salon_desc."
";
+ }else{
+ $texto .= " en un salón de tipo: ".$reposicion_rs["tipoaula_nombre"]."";
+ }
+ $texto .= "
";
+ $to = join(",", $sup_correos);
+ $ok = 0;
+ break;
+ case 3://Correo a coordinador, profesor y jefe
+ $asunto = "Reposición autorizada - ".$reposicion_rs["materia"];
+ $texto = "
La resposición de la clase de ".$reposicion_rs["materia"]." del día ".$fecha_clase." a las ".$hora_clase." hrs. está autorizada para realizarse el día ".$fecha_nueva." a las ".$hora_nueva." hrs. en: $salon_desc
La resposición de la clase de ".$reposicion_rs["materia"]." planeada para el día ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo:
Se creó una solicitud de asignación nueva para: ".$reposicion_rs["clave_dependencia"]." ".$reposicion_rs["facultad"].".
";
+ $texto .= "
Se solicita el día ".$fecha_nueva." a las ".$hora_nueva." hrs. para el profesor: ".$reposicion_rs["profesor_nombre"].".";
+ if(!$reposicion_rs["tipoaula_supervisor"]){
+ $texto .= " en el salón: ".$salon_desc."
";
+ }else{
+ $texto .= " en un salón de tipo: ".$reposicion_rs["tipoaula_nombre"]."";
+ }
+ $texto .= "
";
+ $to = join(",", $sup_correos);
+ $ok = 0;
+ break;
+ case 3://Correo a coordinador, profesor y jefe
+ $asunto = "Asignación autorizada - ".$reposicion_rs["profesor_nombre"];
+ $texto = "
La asignación de espacio para el profesor ".$reposicion_rs["profesor_nombre"]." está autorizada para realizarse el día ".$fecha_nueva." a las ".$hora_nueva." hrs. en: $salon_desc
La asignación de espacio para el profesor ".$reposicion_rs["profesor_nombre"]." planeada para el día ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo:
Se creó una reposición nueva para: ".$reposicion_rs["clave_dependencia"]." ".$reposicion_rs["facultad"].".
";
- $texto .= "
".mb_strtoupper($reposicion_rs["materia"])." del día ".$fecha_clase." a las ".$hora_clase." hrs. se propone reponer el ".$fecha_nueva." a las ".$hora_nueva." hrs.";
- if(!$reposicion_rs["tipoaula_supervisor"]){
- $texto .= " en el salón: ".$salon_desc."
";
- }else{
- $texto .= " en un salón de tipo: ".$reposicion_rs["tipoaula_nombre"]."";
- }
- $texto .= "
";
- $to = join(",", $correosSup_rs);
- $ok = 0;
- break;
- case 3://Correo a coordinador, profesor y jefe
- $asunto = "Reposición autorizada - ".$reposicion_rs["materia"];
- $texto = "
La resposición de la clase de ".$reposicion_rs["materia"]." del día ".$fecha_clase." a las ".$hora_clase." hrs. está autorizada para realizarse el día ".$fecha_nueva." a las ".$hora_nueva." hrs. en: $salon_desc
";
- $to = join(",", $coord_correos).",".join(",", $prof_correos).",".join(",", $jefe_correos);
- $ok = 0;
- break;
- case 4://Correo a coordinador, profesor y jefe
- $asunto = "Reposición declinada - ".$reposicion_rs["materia"];
- $texto = "
La resposición de la clase de ".$reposicion_rs["materia"]." planeada para el día ".$fecha_nueva." a las ".$hora_nueva." hrs. ha sido declinada por el siguiente motivo: