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; }
/** * //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; }
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; }
public static function mensajesAdmin() { return Notificacion::where('admin', "=", 1)->orderby("id", "desc")->get(); }