$iniciador = $tramite->Get_dato("t_iniciador"); $aprobador = $tramite->Get_dato("t_dueno"); $t_etapa_actual = $tramite->Get_dato("t_etapa_actual"); $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $nombreDueno = $usuarioAprobador->Get_dato('nombre'); // Actualiza el campo de observaciones if ($sObser != "") { $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($aprobador, $HObser, $sObser, FLUJO_SOLICITUD, ""); $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryObserv); } $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>RECHAZADA</strong> por <strong>%s</strong>.", $idTramite, $nombreDueno); // Modifica la etapa $tramite->Modifica_Dueno($idTramite, SOLICITUD_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_SOLICITUD, $aprobador, $iniciador); $remitente = $aprobador; $destinatario = $iniciador; $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo // Asigno el valor que trae del campo de texto, debido a que en el index, la variable de sesión, se convertia en un entero(ID del usuario delegado). $_SESSION['delegado'] = $delegadoNombre; if ($mobile) { echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?docs=docs&type=1&action=rechazar'>"; } else { echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?docs=docs&type=1&action=rechazar';</script>"; } } /* * Muestra la pantalla de Autorización */
$t_ruta_autorizacion = $tramite->Get_dato("t_ruta_autorizacion"); $t_dueno = $tramite->Get_dato("t_dueno"); $uIniciador = $tramite->Get_dato("t_iniciador"); $aprobador = get_siguiente_autorizador($t_ruta_autorizacion, $t_dueno); $etapa = COMPROBACION_ETAPA_APROBACION; if ($aprobador == $t_dueno) { $aprobador = $uIniciador; $etapa = COMPROBACION_ETAPA_APROBADA; $fin_de_ruta_autorizacion = true; } // Envia el tramite a aprobacion $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($t_dueno); $tramite->Modifica_Dueno($idTramite, $etapa, FLUJO_COMPROBACION, $t_dueno, $aprobador); if ($fin_de_ruta_autorizacion == false) { $remitente = $t_dueno; $mensaje = sprintf("<a href=" . $RUTA_R . "flujos/comprobaciones/index.php?view=view&id=%s>La Comprobación de Viaje <strong>%05s</strong> te ha sido <strong>ASIGNADA</strong> para su aprobación.</a>", $idTramite, $IdTramSolc); //Envia notificacion al siguiente autorizador ---------------------------------------------------- $aux = array(); $query = sprintf("SELECT ut_id, ut_usuario, ut_tipo, tu_id, tu_nombre\n\t\t\t\t\tFROM usuario_tipo AS ut\n\t\t\t\t\tINNER JOIN cat_tipo_usuario AS ctu\n\t\t\t\t\tON ut_tipo = ctu.tu_id\n\t\t\t\t\tWHERE tu_id = '4'"); $rst = $cnn->consultar($query); while ($datos = mysql_fetch_assoc($rst)) { array_push($aux, $datos); } foreach ($aux as $datosAux) { $destinatario = $datosAux["ut_usuario"]; $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "1"); //"0" para no enviar email y "1" para enviarlo }
$HObser = $fila['co_observaciones']; $notificacion = new Notificacion(); $observaciones = $notificacion->anotaObservacion($iduser, $HObser, $observaciones, FLUJO_COMPROBACION_INVITACION, COMPROBACION_ETAPA_EN_APROBACION); $queryInsertaObs=sprintf("UPDATE comprobacion_invitacion SET co_observaciones = '%s' WHERE co_mi_tramite = '%s'", $observaciones, $idTramite); $cnn->ejecutar($queryInsertaObs); } $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($iduser); $nombreUsuario = $duenoActual->Get_dato('nombre'); $mensaje = sprintf("La Comprobación de Invitación <strong>%05s</strong> ha sido <strong>RECHAZADA</strong> por: <strong>%s</strong>.", $idTramite, $nombreUsuario); $remitente = $iduser; $destinatario = $iniciador; $tramite->Modifica_Dueno($idTramite, COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $t_dueno, $iniciador); //$tramite->Modifica_Etapa($idTramite, COMPROBACION_INVITACION_ETAPA_RECHAZADA_POR_DIRECTOR, FLUJO_COMPROBACION_INVITACION, $iniciador, ""); $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "0", ""); //"0" para no enviar email y "1" para enviarlo // Regresa a la pagina de solicitudes de invitaci�n if($mobile){ echo "<meta http-equiv='Refresh' content='0; URL=http://".$SERVER.$RUTA_R."flujos/comprobaciones/index.php?docs=docs&type=4&action=rechazar'>"; }else{ echo ("<script language='Javascript'> location.href='http://".$SERVER.$RUTA_R."flujos/comprobaciones/index.php?docs=docs&type=4&action=rechazar';</script>"); } } else if((isset($_GET['view']) && isset($_GET['id'])) || (isset($_GET['edit_view']) && isset($_GET['id'])) || (isset($_GET['VIEW']) && isset($_GET['ID'])) || (isset($_GET['EDIT_VIEW']) && isset($_GET['ID']))){ if(isset($_GET['id'])){ $idTramite=$_GET['id']; }else{
$aprobador = get_siguiente_autorizador($t_ruta_autorizacion, $t_dueno); //error_log(date("Y-m-d h:i:s")." :aprobador= $aprobador \n" , 3, "log.log"); $etapa = SOLICITUD_ETAPA_APROBACION; //error_log(date("Y-m-d h:i:s")." :etapa= $etapa \n" , 3, "log.log"); if ($aprobador == $t_dueno) { $aprobador = $tramite->Get_dato("t_iniciador"); $etapa = SOLICITUD_ETAPA_APROBADA; $fin_de_ruta_autorizacion = true; //error_log(date("Y-m-d h:i:s")." :aprobador= $aprobador \n", 3, "log.log"); //error_log(date("Y-m-d h:i:s")." :etapa= $etapa \n" , 3, "log.log"); //error_log(date("Y-m-d h:i:s")." :fin_de_ruta_autorizacion= $fin_de_ruta_autorizacion \n" , 3, "log.log"); } // Envia el tramite a aprobacion $duenoActual = new Usuario(); $duenoActual->Load_Usuario_By_ID($t_dueno); $tramite->Modifica_Dueno($idTramite, $etapa, FLUJO_SOLICITUD, $t_dueno, $aprobador); //error_log(date("Y-m-d h:i:s")." :envia_segundo_aprobador= $envia_segundo_aprobador \n", 3, "log.log"); if ($envia_segundo_aprobador == 0) { //error_log(date("Y-m-d h:i:s")." :No pasa a segundo a probador muere en la primera \n" , 3, "log.log"); $destinatario = $tramite->Get_dato("t_iniciador"); //error_log(date("Y-m-d h:i:s")." :destinatario= $destinatario \n" , 3, "log.log"); $tramite->Modifica_Dueno($idTramite, SOLICITUD_ETAPA_APROBADA, FLUJO_SOLICITUD, $t_dueno, $aprobador); $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_APROBADA, FLUJO_SOLICITUD, $aprobador); $tramite->Modifica_Autorizaciones($idTramite, $t_dueno, 1); //Envia notificación al iniciador de la solicitud de viaje $mensaje = sprintf("<a href=" . $RUTA_R . "flujos/solicitudes/index.php?view=view&id=%s>La solicitud <strong>%05s</strong> ha sido <strong>APROBADA</strong> por <strong>%s</strong>, autorización completa.</a>", $idTramite, $idTramite, $duenoActual->Get_dato('nombre')); $destinatario = $tramite->Get_dato("t_iniciador"); //error_log(date("Y-m-d h:i:s")." :mensaje= $mensaje \n" , 3, "log.log"); //error_log(date("Y-m-d h:i:s")." :t_dueno= $t_dueno \n" , 3, "log.log"); //error_log(date("Y-m-d h:i:s")." :destinatario= $destinatario \n" , 3, "log.log"); //error_log(date("Y-m-d h:i:s")." : ENTRO ENVIA SEGUNDO APROBADOR (\nMENSAJE -> ".$mensaje."\n -> ".$idTramite."\nTRAMITE -> ".$idTramite."\nDUEÑO ACTUAL -> ".$destinatario."\nDESTINATARIO -> ".$destinatario."\n)\n",3,"logAprobaciones.log");