Exemplo n.º 1
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;
 }
Exemplo n.º 2
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;
 }
Exemplo n.º 3
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;
 }
 /**
  * //
  * @param $id int identificador de la notificación
  *	@return true
  */
 private function cierraNotificacion($id)
 {
     // :)
     Notificacion::where('id', '=', $id)->update(array('estado' => 'cerrada'));
     return true;
 }
Exemplo n.º 5
0
 public static function mensajesAdmin()
 {
     return Notificacion::where('admin', "=", 1)->orderby("id", "desc")->get();
 }