Beispiel #1
0
function Actualizar()
{
    $usuario = $_SESSION["usuario"];
    $Usu = new Usuario();
    if (isset($_POST['new_password']) && $_POST['new_password'] != "" || isset($_POST['email']) && $_POST['email'] != "" || isset($_POST['telefono']) && $_POST['telefono'] != "" || isset($_POST['extension']) && $_POST['extension'] != "" || isset($_POST['idioma_preferido']) && $_POST['idioma_preferido'] != "") {
        if (isset($_POST['new_password']) && $_POST['new_password'] != "") {
            $cnn = new conexion();
            $empleado = $_SESSION["empleado"];
            $Usu->Load_Usuario($empleado);
            $npassw = $_POST['new_password'];
            $N = new Notificacion();
            $query = "update usuario set u_passwd='" . $npassw . "' where u_usuario='" . $empleado . "'";
            $rst = $cnn->ejecutar($query);
            $body = "<p>\n    \t\t<strong>Estimado {$Usu->Get_dato_mail_("nombre")}</strong><br>\n    \t\tSu clave de acceso es: <strong>{$Usu->Get_dato_mail_("u_passwd")}</strong>\n    \t\t</p>";
            $N->set_contenido($body);
            $N->set_destinatario($Usu->Get_dato_mail_("u_email"));
            $N->notificaUsu();
        }
        if (isset($_POST['email']) && $_POST['email'] != "") {
            $cnn = new conexion();
            $empleado = $_SESSION["empleado"];
            $email = $_POST['email'];
            $query = "update usuario set u_email='" . $email . "' where u_usuario='" . $empleado . "'";
            error_log($query);
            $rst = $cnn->ejecutar($query);
        }
        if (isset($_POST['telefono'])) {
            $cnn = new conexion();
            $empleado = $_SESSION["empleado"];
            $Usu->Load_Usuario($empleado);
            $telefono = $_POST['telefono'];
            $query = "update empleado set telefono='" . $telefono . "' where idempleado='" . $Usu->Get_dato('idempleado') . "'";
            error_log($query);
            $rst = $cnn->ejecutar($query);
        }
        if (isset($_POST['extension'])) {
            $cnn = new conexion();
            $empleado = $_SESSION["empleado"];
            $Usu->Load_Usuario($empleado);
            $telefono = $_POST['extension'];
            $query = "update empleado set extension='" . $telefono . "' where idempleado='" . $Usu->Get_dato('idempleado') . "'";
            error_log($query);
            $rst = $cnn->ejecutar($query);
        }
        if (isset($_POST['idioma_preferido'])) {
            $cnn = new conexion();
            $empleado = $_SESSION["empleado"];
            $idioma = $_POST['idioma_preferido'];
            $query = "update usuario set u_idioma='" . $idioma . "' where u_usuario='" . $empleado . "'";
            error_log($query);
            $rst = $cnn->ejecutar($query);
        }
        header("Location: index.php?okupdate");
    } else {
        header("Location: index.php?error");
    }
}
Beispiel #2
0
 public function factory($arrayfetch)
 {
     $arraytoret = array();
     if ($arrayfetch) {
         foreach ($arrayfetch as $fetch) {
             $newObject = new Notificacion($this->driver);
             $newObject->fill($fetch);
             array_push($arraytoret, $newObject);
         }
     }
     return $arraytoret;
 }
 public static function createNotif($idUsu, $log)
 {
     if (is_array($idUsu)) {
         $data = array();
         foreach ($idUsu as $usr) {
             $data[] = ['usuario_id' => $usr, 'notificable_id' => $log->getKey(), 'notificable_type' => $log->getMorphClass()];
         }
         if (!empty($data)) {
             Notificacion::insert($data);
         }
     } else {
         $notif = new Notificacion();
         $notif->usuario_id = $idUsu;
         $notif->notificable()->associate($log);
         $notif->save();
     }
 }
Beispiel #4
0
 public static function InsertarNotificacionesMasivas($titulo, $mensaje, $excluidos = [])
 {
     $notificaciones = [];
     $usuarios = User::whereNotIn('id', $excluidos)->get();
     foreach ($usuarios as $usuario) {
         $notificaciones[] = ['titulo' => $titulo, 'mensaje' => $mensaje, 'user_id' => $usuario->id, 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')];
     }
     Notificacion::insert($notificaciones);
 }
Beispiel #5
0
 public function login()
 {
     $data['user'] = Auth::user();
     $data['residencia'] = $data['user']->residencia;
     $data['notificaciones'] = Notificacion::getByUser(50);
     $data['sinLeer'] = Notificacion::noLeidas(Auth::user()->id)->count();
     $data['status'] = true;
     $data['deuda'] = getDeudaTotal(Auth::user()->residencia_id);
     return Response::json($data, 200);
 }
Beispiel #6
0
 public static function creaNotificacion($codigoFormato, $array)
 {
     $notificacion = new Notificacion();
     $formato = FormatoNotificacion::Where('codigo', '=', $codigoFormato)->first();
     if (isset($array['id_agente'])) {
         $notificacion->id_usuario = $array['id_agente'];
         unset($array['id_agente']);
     } else {
         $notificacion->id_operador = $array['id_operador'];
         unset($array['id_operador']);
     }
     $notificacion->texto = vsprintf($formato->formato, $array);
     date_default_timezone_set('Etc/GMT+3');
     $notificacion->fecha_alta = Carbon\Carbon::now();
     $notificacion->isRecibida = False;
     $notificacion->isVista = False;
     $notificacion->id_formato = $formato->id;
     $notificacion->save();
 }
 public function DatosNotificaciones()
 {
     $notifiaciones = Notificacion::with('Usuarios')->get();
     $datos = array();
     foreach ($notifiaciones as $notificacion) {
         $notificacion->NombreAutor = isset($notificacion->usuarios->NombreUsuario) ? $notificacion->usuarios->NombreUsuario : "Sin Autor";
         $notificacion->Destinatarios = $this->GetDestinatarios($notificacion->IdNotificacion);
         $datos[] = $notificacion->toArray();
     }
     $datos = json_encode($datos);
     return $datos;
 }
function guardarNotificacion($idReceptor, $descripcion, $idTipoNotif)
{
    $notificacion = new Notificacion();
    $notificacion->setId_emisor($_SESSION['userid']);
    $notificacion->setId_receptor($idReceptor);
    $notificacion->setDescripcion($descripcion);
    $notificacion->setId_tipo_notificacion($idTipoNotif);
    $notificacion->setLeido("n");
    $notificacion->save();
    //echo json_encode(array( 'error' => 0, 'respuesta' => "Notificacion guardada correctamente"));
    return true;
}
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $this->performAjaxValidation($model, 'sancion-form');
     if (isset($_POST['Sancion'])) {
         $model->attributes = $_POST['Sancion'];
         if ($model->save()) {
             ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_UPDATE, Yii::app()->user->id);
             Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO, Empleado::model()->find('id=:idUser', array(':idUser' => $model->empleado_id))->userid);
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('update', array('model' => $model));
 }
Beispiel #10
0
 public function postClicknotificaciones()
 {
     $input = Input::All();
     if ($input['usuario'] == 'agente') {
         $tipoUsuario = 'id_usuario';
     } else {
         $tipoUsuario = 'id_operador';
     }
     $notificaciones = Notificacion::where($tipoUsuario, '=', Auth::User()->id_usuario)->where('isVista', '=', 0)->get();
     foreach ($notificaciones as $notificacion) {
         $notificacion->isVista = true;
         $notificacion->save();
     }
     return 1;
 }
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     $this->performAjaxValidation($model, 'informe-form');
     if (isset($_POST['Informe'])) {
         $model->attributes = $_POST['Informe'];
         $model->usuario_actualizacion_id = Yii::app()->user->id;
         $model->fecha_actualizacion = Util::FechaActual();
         if ($model->save()) {
             ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_UPDATE, Yii::app()->user->id);
             Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO, Empleado::model()->find('id=:idUser', array(':idUser' => $model->entidad_tipo ? $model->entidad_tipo : $model->entidad_id))->userid);
             //$this->redirect(array('view', 'id' => $model->id));
             $this->redirect(array('admin'));
         }
     }
     $this->render('update', array('model' => $model));
 }
 public function notificacionesMovil()
 {
     try {
         $this->vista->set('titulo', 'Notificaciones');
         $destino1 = 1;
         $destino2 = 3;
         $notificacion = new Notificacion();
         $noti = $notificacion->leerPorDestino($destino1, $destino2);
         $this->vista->set('noti', $noti);
         return $this->vista->imprimir();
     } catch (Exception $exc) {
         echo 'Error de aplicacion: ' . $exc->getMessage();
     }
 }
Beispiel #13
0
    $cad .= "<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses'><strong>aqu&iacute;</strong></a>.";
    $N->set_contenido($cad);
    $N->set_destinatario($U->Get_dato("u_email"));
    //$N->notificaUsu();
    $cnn = new conexion();
    $query = sprintf("update notificaciones set nt_activo=2 where nt_id ='%s'", $_GET['id']);
    $cnn->insertar($query);
    $completeUrl = "";
    if (isset($_GET['ltotal']) && isset($_GET['lactual'])) {
        $completeUrl = "ltotal=" . $_GET['ltotal'] . "&lactual=" . $_GET['lactual'];
    }
    header("Location: ./index.php?activo=yes&" . $completeUrl);
} else {
    if (isset($_GET['action']) && $_GET['action'] == "aceptar" && isset($_GET['id']) && $_GET['id'] != "") {
        $asignadoa = $Usu->SetAceptaDelegado($_GET['id']);
        $N = new Notificacion();
        $U = new Usuario();
        //$U->Load_empleado($asignadoa);
        $U->Load_usuario($asignadoa);
        //$cad="Estimado <strong>".$U->Get_dato_Empleado('nombre')."</strong>  el usuario <strong> {$_SESSION["usuario"]}</strong> ha aceptado la delegacion que le solicito.";
        $cad = "Estimado <strong>" . $U->Get_dato('nombre') . "</strong>  el usuario <strong> {$_SESSION["usuario"]}</strong> ha <strong>ACEPTADO</strong> la delegaci&oacute;n que le solicito.";
        //$N->Add(utf8_encode($cad),0,$asignadoa,$coment="Ninguno",0);
        $N->Add(utf8_encode($cad), 0, $U->Get_dato('idempleado'), $coment = "Ninguno", 0);
        $cad .= "<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses_danone'><strong>aqu&iacute;</strong></a>.";
        $N->set_contenido($cad);
        $N->set_destinatario($U->Get_dato("u_email"));
        //$N->notificaUsu();
        $cnn = new conexion();
        $query = sprintf("update notificaciones set nt_activo=0,  nt_aceptado=1 where nt_id ='%s'", $_GET['id']);
        $cnn->insertar($query);
        $completeUrl = "";
 /**
  * @param	Notificacion $notificacion The notificacion object to add.
  */
 protected function doAddNotificacion($notificacion)
 {
     $this->collNotificacions[] = $notificacion;
     $notificacion->setTipo_notificacion($this);
 }
Beispiel #15
0
<?php

/** @var NotificacionController $this */
/** @var Notificacion $model */
$this->breadcrumbs = array('Notificacions');
$this->menu = array(array('label' => Yii::t('AweCrud.app', 'Create') . ' ' . Notificacion::label(), 'icon' => 'plus', 'url' => array('create')), array('label' => Yii::t('AweCrud.app', 'Manage'), 'icon' => 'list-alt', 'url' => array('admin')));
?>

<fieldset>
    <legend>
        <?php 
echo Yii::t('AweCrud.app', 'List');
?>
 <?php 
echo Notificacion::label(2);
?>
    </legend>

<?php 
$this->widget('bootstrap.widgets.TbListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
?>
</fieldset>
 //Datos del empleado
 $iduser = 0;
 $delegado = 0;
 $numempleado = $_POST["empleado"];
 $idempresa = $_POST["empresa"];
 $cnn = new conexion();
 $FechaMySQL = date("Y-m-d");
 if ($sesionDelegado != 0) {
     $iduser = $sesionDelegado;
     $delegado = $_POST["idusuario"];
 } else {
     $iduser = $_POST["idusuario"];
 }
 $tramite = new Tramite();
 $Solicitud_invitacion = new C_SV();
 $notificacion = new Notificacion();
 if (isset($_POST['rowCount']) || $_POST['rowCount'] != 1) {
     if (isset($_POST['tramiteID']) && $_POST['tramiteID'] != 0) {
         $idTramite = $_POST['tramiteID'];
         $tramite->Load_Tramite($idTramite);
         $t_autorizaciones_historial = $tramite->Get_dato("t_autorizaciones_historial");
         $t_etapa = $_POST['etapa'];
         if ($t_etapa == 4 || $t_etapa == 6 || $t_autorizaciones_historial != "") {
             $HObser = $_POST['historial_observaciones'];
         } else {
             $HObser = "";
         }
         // Agregamos el nombre del usuario al campo de Observaciones
         if ($observaciones_solicitud != "") {
             $observaciones_solicitud = $notificacion->anotaObservacion($delegado, $HObser, $observaciones_solicitud, FLUJO_SOLICITUD_INVITACION, SOLICITUD_INVITACION_ETAPA_APROBACION);
         } else {
Beispiel #17
0
 /**
  * //Salva a BD notificación para admins SGR
  * @param $attributes array campos sso
  * @param $motivo string (Cuenta caducada | Nuevo Acceso)
  * @return true
  */
 private function salvaNotificacion($attributes, $motivo)
 {
     $nombre = isset($attributes['givenname']) ? $attributes['givenname'] : "";
     $apellidos = isset($attributes['sn']) ? $attributes['sn'] : "";
     $email = isset($attributes['irismailmainaddress']) ? $attributes['irismailmainaddress'] : "";
     $dni = isset($attributes['irispersonaluniqueid']) ? $attributes['irispersonaluniqueid'] : "";
     $usesrelacion = isset($attributes['usesrelacion']) ? json_encode($attributes['usesrelacion']) : "";
     //del PAS
     $usessubunidad = isset($attributes['usessubunidad']) ? $attributes['usessubunidad'] : "";
     $usesunidadadministrativa = isset($attributes['usesunidadadministrativa']) ? $attributes['usesunidadadministrativa'] : "";
     $ou = isset($attributes['ou']) ? $attributes['ou'] : "";
     // Alumno
     $centro = isset($attributes['usescentro']) ? json_encode($attributes['usescentro']) : "";
     $titulacion = isset($attributes['usestitulacion']) ? json_encode($attributes['usestitulacion']) : "";
     $uid = $attributes['uid'];
     $notificacion = new Notificacion();
     if (Notificacion::where('source', '=', $uid)->where('estado', '=', 'abierta')->count() > 0) {
         $notificacion = Notificacion::where('source', '=', $uid)->where('estado', '=', 'abierta')->first();
     }
     $msg = '(' . date('d-m-Y H:i') . ') ' . $motivo . ': ' . $apellidos . ', ' . $nombre . '(' . $uid . ') <br /><b>Relación US:</b> ' . $usesrelacion . ', <b>Unidad organizativa: </b> ' . $ou . ', <b>Unidad:</b> ' . $usesunidadadministrativa . ' , <b>SubUnidad:</b> ' . $usessubunidad . ', <b>Centro:</b> ' . $centro . ', <b>Titulación:</b> ' . $titulacion;
     $notificacion->msg = $msg;
     $notificacion->target = '1';
     //identificador generico para todos los administradores....
     $notificacion->source = $uid;
     $notificacion->estado = 'abierta';
     $notificacion->save();
     return true;
 }
Beispiel #18
0
 //fin colecta de datos
 //inicio operacion subir archivo
 $titulo = "Archivo subido correctamente";
 $contenido = "gracias por su colaboración con la comunidad";
 $target = "../apuntes/";
 $hashedName = md5_file($_FILES['apunteUploaded']['tmp_name']);
 //en el servidor su guarda como filename el hash md5
 //resultante de hashear el archivo. Asi si dos archivos son diferentes tendran diferente filename
 $target = $target . basename($hashedName);
 $ok = 1;
 if ($_FILES["apunteUploaded"]["type"] == "application/pdf") {
     if (is_uploaded_file($_FILES['apunteUploaded']['tmp_name'])) {
         if (move_uploaded_file($_FILES['apunteUploaded']['tmp_name'], $target)) {
             $titulo = "El apunte " . basename($_FILES['apunteUploaded']['name']) . " ha sido subido correctamente";
             $matuser = new Materia_usuario($db);
             $notificacion = new Notificacion($db);
             $materia = new Materia($db);
             $date = getdate();
             $buffer = $date['year'] . "-" . $date['mon'] . "-" . $date['mday'];
             $mat = $materia->findBy('mat_id', $apunte->getMat_id())[0]->getMat_name();
             $array = $matuser->findBy('mat_id', $apunte->getMat_id());
             foreach ($array as $arrays) {
                 $notificacion->setFecha($buffer);
                 $notificacion->setContenido("Nuevos apuntes en " . $mat);
                 $notificacion->setUser_id($arrays->getUser_id());
                 $notificacion->create();
             }
         } else {
             $titulo = "Error subiendo el apunte.";
             $contenido = "Ha ocurrido un error inesperado. Compruebe los datos de entrada, pruebe otra vez y si el error sigue ocurriendo contacte con un administrador";
         }
 public function actionAjaxUpdateEtapa($id_data = null, $id_etapa = null)
 {
     if (Yii::app()->request->isAjaxRequest) {
         $modelSolicitud = SolicitudPermiso::model()->findByPk($id_data);
         $modelSolicitud->permismo_etapa_id = $id_etapa;
         //            $updated = SolicitudPermiso::model()->updateByPk($id_data, array(
         //                'permismo_etapa_id' => $id_etapa
         //                    )
         //            );
         //            var_dump($modelSolicitud->empleado_id);
         //            die();
         if ($modelSolicitud->save()) {
             ActividadSistema::registrarActividad($modelSolicitud, ActividadSistema::TIPO_RESTORE, Yii::app()->user->id);
             Notificacion::registrarAlertaA($modelSolicitud, Notificacion::TIPO_RESTORE, Empleado::model()->find('id=:idUser', array(':idUser' => $modelSolicitud->empleado_id))->userid);
         }
     }
 }
 /**
  * Remove the specified notificacione from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     Notificacion::destroy($id);
     return Response::json(["status" => 'success'], 200);
 }
    echo json_encode($arreglo);
}
if (isset($_POST["recoveryMail"]) && $_POST["recoveryMail"] != "") {
    $cnn1 = new conexion();
    $valuser1 = $_POST["recoveryMail"];
    $query1 = "";
    $query1 = sprintf("select u_email,u_usuario from usuario where u_email='%s' and u_estatus=1", $valuser1);
    error_log($query1);
    $rst1 = $cnn1->consultar($query1);
    $arreglo1 = array();
    while ($fila1 = mysql_fetch_assoc($rst1)) {
        $arreglo1[0] = $fila1["u_usuario"];
        $arreglo1[1] = $fila1["u_email"];
    }
    echo json_encode($arreglo1);
}
if (isset($_POST["enviarmail"]) && isset($_POST["maildestino"])) {
    $U = new Usuario();
    $user = $_POST["maildestino"];
    $N = new Notificacion();
    $body = "";
    if ($U->Load_usuario_email($user) > 0) {
        $empleado = $U->Get_dato_mail_("u_usuario");
        //if($U->Load_empleado($empleado)>0){
        $body = "<p>\n\t\t\t\t\t\t<strong>Estimado {$U->Get_dato_mail_("nombre")}</strong><br>\n\t\t\t\t\t\tSu clave de acceso es: <strong>{$U->Get_dato_mail_("u_passwd")}</strong>\n\t\t\t\t\t\t</p>";
        $N->set_contenido($body);
        $N->set_destinatario($U->Get_dato_mail_("u_email"));
        $N->notificaUsu();
        //}
    }
}
 /**
  * Carga archivos a carpeta tmp
  * @autor 
  * @throws CHttpException
  */
 public function actionSubAlternos($id)
 {
     $model = Empleado::model()->findByPk($id);
     $result = array();
     $validadorPartial = false;
     if (Yii::app()->request->isAjaxRequest) {
         if (isset($_POST['EmpleadosSubalterno'])) {
             $idsEmpleados = $_POST['EmpleadosSubalterno'];
             $result['success'] = true;
             $transaccion = Yii::app()->db->beginTransaction();
             foreach ($idsEmpleados as $idSub) {
                 $subalterno = new EmpleadoSubalterno();
                 $subalterno->empleado_id = $id;
                 $subalterno->subalterno_id = $idSub;
                 ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_RESTORE, Yii::app()->user->id, $idSub);
                 $asignadonuevo = $model->userid;
                 if ($asignadonuevo != Yii::app()->user->id) {
                     Notificacion::registrarAlertaA($model, Notificacion::ASIGNADO);
                 }
                 $result['success'] = $result['success'] && $subalterno->save();
             }
             if ($result['success']) {
                 $transaccion->commit();
             } else {
                 $transaccion->rollback();
             }
             $validadorPartial = TRUE;
             echo json_encode($result);
         }
         if (!$validadorPartial) {
             $this->renderPartial('_adminEmpleadosSubAlternos', array('model' => $model), false, true);
         }
     }
 }
     }
     $tramite->Modifica_Etapa($idTramite, SOLICITUD_ETAPA_EN_APROBACION_POR_DIRECTOR, FLUJO_SOLICITUD, $iduser, "");
     $mensaje = sprintf("La Solicitud de Viaje <strong>%05s</strong> ha sido <strong>CREADA</strong> por: <strong>%s</strong> en su nombre y requiere de su aprobaci&oacute;n.", $idTramite, $nombreUsuario);
     $remitente = $delegado;
     $destinatario = $iniciador;
     $tramite->EnviaNotificacion($idTramite, $mensaje, $remitente, $destinatario, "1", "");
     //"0" para no enviar email y "1" para enviarlo
     if ($mobile) {
         echo "<meta http-equiv='Refresh' content='0; URL=http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okdirector'>";
     } else {
         echo "<script language='Javascript'> location.href='http://" . $SERVER . $RUTA_R . "flujos/solicitudes/index.php?okdirector';</script>";
     }
 } else {
     //$iduser=$_POST['iu'];
     if ($sObser != "") {
         $notificacion = new Notificacion();
         $observaciones = $notificacion->anotaObservacion($iduser, $HObser, $sObser, FLUJO_SOLICITUD, "");
         $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $observaciones, $idTramite);
         $cnn->ejecutar($queryObserv);
     } else {
         $queryObserv = sprintf("UPDATE solicitud_viaje SET sv_observaciones = '%s' WHERE sv_tramite = '%s'", $HObser, $idTramite);
         $cnn->ejecutar($queryObserv);
     }
     // Alteraremos el total de la solicitud, se anotará el total cotizado por las agencias
     $query = sprintf("UPDATE solicitud_viaje SET sv_total = '%s' WHERE sv_tramite = '%s'", $sv_total, $idTramite);
     $cnn->ejecutar($query);
     $ruta_autorizacion->generaRutaAutorizacionSolicitudViaje($idTramite, $iduser, true);
     $excepciones = $ruta_autorizacion->get_Excepciones($idTramite);
     $ruta_autorizacion->agregaAutorizadoresExcedentes($idTramite, $excepciones);
     $aprobador = $ruta_autorizacion->getSiguienteAprobador($idTramite, $iduser);
     //$ruta_autorizacion->agregarAutorizacion($idusuario, $tramite);
        $N->set_cabecera("Recuperaci&oacute;n de contrase&oacute;a.");
        $N->set_contenido($body);
        $N->set_destinatario($user);
        parametroMail(utf8_decode("Recuperación de password"), $user, $body);
        echo "<font color='#00b000'>Se enviar&aacute; un mail con su usuario y password, puede tardar algunos minutos, favor de verificarlo.</font><br><br>";
    } else {
        echo "El correo electr&oacute;nico que ingreso es incorrecto; intente de nuevo.<br><br>";
    }
} elseif (isset($_POST["id_userUnsigned"]) && $_POST["id_userUnsigned"] != "") {
    $cnn = new conexion();
    $coment = "";
    $id_user = $_POST["id_userUnsigned"];
    $user_name = $_SESSION["usuario"];
    $coment = $_POST['coment'];
    $U = new Usuario();
    $N = new Notificacion();
    $M = new Mail();
    $body = "";
    //if($U->Load_empleado($id_user)>0 || $id_user==0){
    if ($U->Load_Usuario_By_ID($id_user) > 0 || $id_user == 0) {
        //$query="update empleado set delegado=0 where numempleado='".$_SESSION["idusuario"]."'";
        $query = "update empleado set delegado=0 where idempleado='" . $_SESSION["idusuario"] . "'";
        $rst = $cnn->insertar($query);
        $cad = "Se te a removido la delagaci&oacute;n del usuario <strong>" . $user_name . "</strong>";
        $N->Add(utf8_encode($cad), 0, $id_user, $coment, 0);
        //$U->Load_usuario($id_user);
        $U->Load_Usuario_By_ID($id_user);
        $body = "<p>\n\t\t\t\t<strong>Estimado {$U->Get_dato("u_nombre")} {$U->Get_dato("u_paterno")} {$U->Get_dato("u_materno")}</strong><br>\n\t\t\t\tLe informamos que el usuario: <strong>{$user_name}</strong> le ha removido la delegaci&oacute;n que le solicito.\n\t\t\t\t<br>\n\t\t\t\tGracias\n\t\t\t\t<br><br><br>\n\t\t\t\t<strong>Observaciones:</strong>{$coment}\n\t\t\t\t<br><br>\n\t\t\t\t\tPara Ingresar al sistema presione:<a href='http://201.159.131.127/eexpenses_danone'><strong>aqu&iacute;</strong></a>.\n\t\t\t\t</p>";
        $N->set_contenido($body);
        $N->set_destinatario($U->Get_dato("u_email"));
        //$query=sprintf("update notificaciones set nt_activo=0 where nt_creador ='%s' and nt_asignado_a='%s' and nt_activo =1",$_SESSION["idusuario"],$id_user);
 /**
  * Exclude object from result
  *
  * @param     Notificacion $notificacion Object to remove from the list of results
  *
  * @return    NotificacionQuery The current query, for fluid interface
  */
 public function prune($notificacion = null)
 {
     if ($notificacion) {
         $this->addUsingAlias(NotificacionPeer::ID, $notificacion->getId(), Criteria::NOT_EQUAL);
     }
     return $this;
 }
Beispiel #26
0
 public function ajaxDelete_2()
 {
     //???
     $result = array('success' => false);
     $username = Input::get('username', '');
     $colectivo = Input::get('colectivo', '');
     $caducidad = Input::get('caducidad', '');
     $rol = Input::get('rol', '1');
     $user = User::where('username', '=', $username)->first();
     if (!empty($user)) {
         Notificacion::where('source', '=', $username)->delete();
         $user->delete();
         $result['success'] = true;
     }
     return $result;
 }
Beispiel #27
0
 public function push()
 {
     Notificacion::InsertarNotificacionesMasivas(Input::get('titulo'), Input::get('mensaje'));
     //Notificaciones en android
     $dispositivos = Dispositivo::active()->mensajes()->get();
     $disp = [];
     foreach ($dispositivos as $dispositivo) {
         $disp[] = PushNotification::Device($dispositivo->token);
     }
     $devices = PushNotification::DeviceCollection($disp);
     $message = PushNotification::Message(Input::get('mensaje'), ['badge' => 1, 'image' => 'www/logo.png', 'soundname' => 'alert', "ledColor" => [0, 146, 234, 255], 'title' => Input::get('titulo'), "style" => "inbox", "summaryText" => "Tienes %n% notificaciones", 'actions' => [["title" => "Abrir", "callback" => "abrir", "foreground" => false]]]);
     $collection = PushNotification::app('android')->to($devices)->send($message);
     // notificaciones en el navegador
     require_once 'vendor/autoload.php';
     Pushpad\Pushpad::$auth_token = '3f31ce907b0008fbde64d2f21399b9c7';
     Pushpad\Pushpad::$project_id = 1211;
     $notification = new Pushpad\Notification(array('body' => Input::get('mensaje', ''), 'title' => Input::get('titulo', 'Residencias Online')));
     $notification->broadcast(['tags' => []]);
     Session::flash('success', 'Mensaje enviado');
     return Redirect::back();
 }
Beispiel #28
0
 public function leerTodasNotificaciones()
 {
     Notificacion::Usuario(Auth::user()->id)->noleidos()->update(['leido' => 1]);
     if (Request::ajax()) {
         return Response::json(["status" => "Ok"], 200);
     } else {
         return Redirect::back();
     }
 }
 /**
  * Filter the query by a related Notificacion object
  *
  * @param     Notificacion $notificacion  the related object to use as filter
  * @param     string $comparison Operator to use for the column comparison, defaults to Criteria::EQUAL
  *
  * @return    Tipo_notificacionQuery The current query, for fluid interface
  */
 public function filterByNotificacion($notificacion, $comparison = null)
 {
     if ($notificacion instanceof Notificacion) {
         return $this->addUsingAlias(Tipo_notificacionPeer::ID, $notificacion->getId_tipo_notificacion(), $comparison);
     } elseif ($notificacion instanceof PropelCollection) {
         return $this->useNotificacionQuery()->filterByPrimaryKeys($notificacion->getPrimaryKeys())->endUse();
     } else {
         throw new PropelException('filterByNotificacion() only accepts arguments of type Notificacion or PropelCollection');
     }
 }
Beispiel #30
0
/** @var NotificacionController $this */
/** @var Notificacion $model */
/** @var AweActiveForm $form */
$form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array('id' => 'notificacion-form', 'type' => 'horizontal', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => false, 'validateOnChange' => true), 'enableClientValidation' => false));
?>
<div class="row-fluid">
    <div class="span12">
        <!-- widget button -->
        <div class="widget border-cyan" id="widget-button">

            <!-- widget header -->
            <div class="widget-header bg-cyan">
                <!-- widget title -->
                <h4 class="widget-title"><i class="aweso-user"></i> <?php 
echo Yii::t('AweCrud.app', $model->isNewRecord ? 'Create' : 'Update') . ' ' . Notificacion::label();
?>
</h4>
                <!-- widget action, you can also use btn, btn-group, nav-tabs or nav-pills (also support dropdown). enjoy! -->
                <div class="widget-action">
                    <button data-toggle="collapse" data-collapse="#widget-button" class="btn">
                        <i class="aweso-chevron-up color-cyan" data-toggle-icon="aweso-chevron-down  aweso-chevron-up"></i>
                    </button>
                </div>
            </div><!-- /widget header -->
            <div class="widget-content form bg-white">


                <p class="note">
                    <?php 
echo Yii::t('AweCrud.app', 'Fields with');