public function saveUsuarioRolList($con = null) { if (!$this->isValid()) { throw $this->getErrorSchema(); } if (!isset($this->widgetSchema['usuario_rol_list'])) { // somebody has unset this widget return; } if (is_null($con)) { $con = $this->getConnection(); } $c = new Criteria(); $c->add(UsuarioRolPeer::FK_ROL_ID, $this->object->getPrimaryKey()); UsuarioRolPeer::doDelete($c, $con); $values = $this->getValue('usuario_rol_list'); if (is_array($values)) { foreach ($values as $value) { $obj = new UsuarioRol(); $obj->setFkRolId($this->object->getPrimaryKey()); $obj->setFkUsuarioId($value); $obj->save(); } } }
public function directorio($directorioCategoria) { $rolusuarioLogueado = ''; $mailusuarioLogueado = ''; $nombreusuarioLogueado = ''; if (Auth::check()) { $authuser = Auth::user(); $usu = Usuario::find($authuser->id); $mailusuarioLogueado = $authuser->email; $nombreusuarioLogueado = $authuser->nombre; $rolusuarioLogueado = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $authuser->id)->first(); $rolusuarioLogueado = UsuarioRol::find($rolusuarioLogueado->rol_id)->rol; } $anuncios = Anuncio::all(); $bannersizquierda = DB::table('banners')->whereRaw("seccion='DIRECTORIO-IZQUIERDA' and habilitar=1")->orderBy('id', 'asc')->get(); $bannersderecha = DB::table('banners')->whereRaw("seccion='DIRECTORIO-DERECHA' and habilitar=1")->orderBy('id', 'asc')->get(); $bannersindexarriba = Banner::where('seccion', '=', 'INDEX-ARRIBA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $categorias = DB::table('proveedor_tipo')->get(); $listaProveedores = DB::select('select * from proveedor_tipo,proveedores,proveedor_detalle where proveedor_tipo.id=proveedores.proveedor_tipo_idproveedor_tipo and proveedores.id=proveedor_detalle.proveedores_idproveedor'); if ($directorioCategoria == 'all') { $listaCategoria = DB::select("select * from proveedor_tipo,proveedores,proveedor_detalle where proveedor_tipo.id=proveedores.proveedor_tipo_idproveedor_tipo and proveedores.id=proveedor_detalle.proveedores_idproveedor"); } else { $listaCategoria = DB::select("select * from proveedor_tipo,proveedores,proveedor_detalle where proveedor_tipo.id=proveedores.proveedor_tipo_idproveedor_tipo and proveedores.id=proveedor_detalle.proveedores_idproveedor and proveedor_tipo.tipo='{$directorioCategoria}'"); } //$proveedores = DB::table('proveedores')->where('nombre_usuario', '=', "$nombre_usuario")->first(); //$proveedores_detalle = Proveedor_detalle::where('proveedores_idproveedor', '=', $proveedores->id)->first(); //$galeria = DB::table('proveedor_galeria')->where('proveedores_idproveedor', '=', $proveedores->id)->get(); //return View::make('index.index')->with(array('proveedores'=>$proveedores,'proveedores_detalle'=>$proveedores_detalle,'galeria'=>$galeria)); return View::make('index.directorio')->with(array('bannersizquierda' => $bannersizquierda, 'bannersderecha' => $bannersderecha, 'categorias' => $categorias, 'listaProveedores' => $listaProveedores, 'directorioCategoria' => $directorioCategoria, 'listaCategoria' => $listaCategoria, 'username' => $mailusuarioLogueado, 'nameuser' => $nombreusuarioLogueado, 'roluser' => $rolusuarioLogueado, 'anuncios' => $anuncios, 'bannersindexarriba' => $bannersindexarriba)); // }
public function directorio($directorioCategoria) { $anuncios = Anuncio::all(); $categoriasClasif = ClasificadoCategoria::all(); if ($directorioCategoria == 'all') { $listaClasificadosPremium = Clasificado::where('premium', '=', 1)->where('habilitar', '=', 1)->orderBy('fecha_publicacion', 'DESC')->get(); $listaClasificadosNormales = Clasificado::where('premium', '=', 0)->where('habilitar', '=', 1)->orderBy('fecha_publicacion', 'DESC')->get(); } else { $categoria = ClasificadoCategoria::find($directorioCategoria); //$clasificados = $categoria->clasificados; $listaClasificadosPremium = Clasificado::where('categoria_id', '=', $directorioCategoria)->where('premium', '=', 1)->where('habilitar', '=', 1)->orderBy('fecha_publicacion', 'DESC')->get(); $listaClasificadosNormales = Clasificado::where('categoria_id', '=', $directorioCategoria)->where('premium', '=', 0)->where('habilitar', '=', 1)->orderBy('fecha_publicacion', 'DESC')->get(); } $bannersizquierda = Banner::where('seccion', '=', 'CLASIFICADOS-IZQUIERDA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $bannersderecha = Banner::where('seccion', '=', 'CLASIFICADOS-DERECHA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $bannersindexarriba = Banner::where('seccion', '=', 'INDEX-ARRIBA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $rolusuarioLogueado = ''; $mailusuarioLogueado = ''; $nombreusuarioLogueado = ''; if (Auth::check()) { $authuser = Auth::user(); $usu = Usuario::find($authuser->id); $mailusuarioLogueado = $authuser->email; $nombreusuarioLogueado = $authuser->nombre; $rolusuarioLogueado = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $authuser->id)->first(); $rolusuarioLogueado = UsuarioRol::find($rolusuarioLogueado->rol_id)->rol; } return View::make('index.directorioClasificados')->with(array('anuncios' => $anuncios, 'categoriasClasif' => $categoriasClasif, 'listaClasificadosPremium' => $listaClasificadosPremium, 'directorioCat' => $directorioCategoria == 'all' ? 'Todos los clasificados' : $categoria->categoria, 'listaClasificadosNormales' => $listaClasificadosNormales, 'bannersizquierda' => $bannersizquierda, 'bannersderecha' => $bannersderecha, 'bannersindexarriba' => $bannersindexarriba, 'username' => $mailusuarioLogueado, 'nameuser' => $nombreusuarioLogueado, 'roluser' => $rolusuarioLogueado)); // }
/** * Display a listing of the resource. * * @return Response */ public function index() { $categorias = DB::table('proveedor_tipo')->get(); $blog = DB::table('blog')->orderBy('id', 'desc')->take(4)->get(); $clasificadosvip = Clasificado::where('premium', '=', 1)->where('habilitar', '=', 1)->orderBy('fecha_publicacion', 'DESC')->get(); $categoriasClasif = ClasificadoCategoria::all(); $anuncios = Anuncio::all(); $eventos = DB::table('eventos')->orderBy('fecha', 'desc')->get(); $videoblog = DB::table('videoBlog')->orderBy('id', 'desc')->take(4)->get(); $galeriapremium = ProveedorGaleria::where('premium', '=', 2)->orderBy('created_at', 'ASC')->get(); //$proveedores = DB::table('proveedores')->where('nombre_usuario', '=', "$nombre_usuario")->first(); //$proveedores_detalle = Proveedor_detalle::where('proveedores_idproveedor', '=', $proveedores->id)->first(); //$galeria = DB::table('proveedor_galeria')->where('proveedores_idproveedor', '=', $proveedores->id)->get(); //$user = Usuario::find(1); //Auth::logout(); //Auth::login($user, true); $rolusuarioLogueado = ''; $mailusuarioLogueado = ''; $nombreusuarioLogueado = ''; if (Auth::check()) { $authuser = Auth::user(); $usu = Usuario::find($authuser->id); $mailusuarioLogueado = $authuser->email; $nombreusuarioLogueado = $authuser->nombre; $rolusuarioLogueado = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $authuser->id)->first(); $rolusuarioLogueado = UsuarioRol::find($rolusuarioLogueado->rol_id)->rol; } //else{ // return 'No hay user'; //} $bannersindexarriba = Banner::where('seccion', '=', 'INDEX-ARRIBA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); //return View::make('index.index')->with(array('proveedores'=>$proveedores,'proveedores_detalle'=>$proveedores_detalle,'galeria'=>$galeria)); return View::make('index.index')->with(array('galeriapremium' => $galeriapremium, 'videoblog' => $videoblog, 'categorias' => $categorias, 'blog' => $blog, 'clasificadosvip' => $clasificadosvip, 'anuncios' => $anuncios, 'categoriasClasif' => $categoriasClasif, 'eventos' => $eventos, 'username' => $mailusuarioLogueado, 'nameuser' => $nombreusuarioLogueado, 'roluser' => $rolusuarioLogueado, 'bannersindexarriba' => $bannersindexarriba)); // }
/** * Show the form for creating a new resource. * * @return Response */ public function create() { $authuser = Auth::user(); $rolnormal = UsuarioRol::where('rol', '=', 'usuario normal')->firstOrFail(); $usuariosnormales = $rolnormal->usuarios; $listaUsuarios = array(); foreach ($usuariosnormales as $usuarion) { $listaUsuarios[$usuarion->id] = $usuarion->id . ': ' . $usuarion->email; } return View::make('administracion.pages.banners.crear')->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id, 'listaUsuarios' => $listaUsuarios)); }
/** * Display a listing of the resource. * * @return Response */ public function index() { $authuser = Auth::user(); $listaTiposDeProveedores = array('NA' => 'Elige un tipo de proveedor') + ProveedorTipo::lists('tipo', 'id'); $rolnormal = UsuarioRol::where('rol', '=', 'usuario normal')->firstOrFail(); $usuariosnormales = $rolnormal->usuarios; $listaUsuarios = array(); foreach ($usuariosnormales as $usuarion) { $listaUsuarios[$usuarion->id] = $usuarion->id . ': ' . $usuarion->email; } return View::make('administracion.pages.proveedores.nuevo')->with(array('listaTiposDeProveedores' => $listaTiposDeProveedores, 'usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'listaUsuarios' => $listaUsuarios)); // }
public function run() { // clear our database ------------------------------------------ DB::table('clasificados')->delete(); DB::table('usuarios')->delete(); DB::table('clasificado_categorias')->delete(); DB::table('eventos')->delete(); DB::table('clasificado_imagenes')->delete(); DB::table('evento_imagenes')->delete(); DB::table('usuario_roles')->delete(); DB::table('usuario_tiene_rol2')->delete(); //New tables DB::table('proveedor_tipo')->delete(); DB::table('proveedores')->delete(); DB::table('proveedor_detalle')->delete(); DB::table('proveedor_galeria')->delete(); DB::table('blog')->delete(); DB::table('videoBlog')->delete(); DB::table('cobro_tipo')->delete(); DB::table('cobros')->delete(); DB::table('cobros_historial')->delete(); DB::table('cobros_pendientes')->delete(); DB::table('bienesraices_categorias')->delete(); DB::table('bienesraices')->delete(); DB::table('bienesraices_imagenes')->delete(); // seed our usuario_rol table ----------------------- $usario_rol1 = UsuarioRol::create(array('rol' => 'admin')); $usario_rol2 = UsuarioRol::create(array('rol' => 'usuario normal')); $this->command->info('Se creó un rol de usuario (admin) y el (usuario normal)'); // seed our usuario table ----------------------- $usuario1 = Usuario::create(array('email' => '*****@*****.**', 'password' => Hash::make('password'), 'nombre' => 'Admin', 'telefono' => '6461511837', 'celular' => '', 'nextel' => '', 'imagen' => 'admin-seed.gif')); $this->command->info('Se creo el usuario Admin'); $usuario1->usuario_roles()->attach($usario_rol1->id); $this->command->info('Se asocio el rol del usuario Admin'); $cobrotipo1 = CobroTipo::create(array('tipo' => 'clasificado_premium', 'descripcion' => 'Cobro por hacer un clasificado premium', 'precio' => 100.0, 'diasVigencia' => 30)); $cobrotipo2 = CobroTipo::create(array('tipo' => 'ser_proveedor', 'descripcion' => 'Cobro por hacer proveedor a un usuario', 'precio' => 1000.0, 'diasVigencia' => 30)); $cobrotipo3 = CobroTipo::create(array('tipo' => 'imagen_proveedor', 'descripcion' => 'Cobro por hacer premium una imagen de la galeria del proveedor, y que parezca en el index', 'precio' => 100.0, 'diasVigencia' => 30)); $cobrotipo4 = CobroTipo::create(array('tipo' => 'BANNER-BLOG-IZQUIERDA', 'descripcion' => 'Cobro por poner un banner en parte de la izquerda de la página del blog', 'precio' => 100.0, 'diasVigencia' => 30)); $cobrotipo5 = CobroTipo::create(array('tipo' => 'BANNER-BLOG-DERECHA', 'descripcion' => 'Cobro por poner un banner en parte de la derecha de la página del blog', 'precio' => 100.0, 'diasVigencia' => 30)); $cobrotipo6 = CobroTipo::create(array('tipo' => 'BANNER-DIRECTORIO-IZQUIERDA', 'descripcion' => 'Cobro por poner un banner en parte de la izquierda de la página del directorio', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo7 = CobroTipo::create(array('tipo' => 'BANNER-DIRECTORIO-DERECHA', 'descripcion' => 'Cobro por poner un banner en parte de la derecha de la página del directorio', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo8 = CobroTipo::create(array('tipo' => 'BANNER-EVENTOS-IZQUIERDA', 'descripcion' => 'Cobro por poner un banner en parte de la izquierda de la página del eventos', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo9 = CobroTipo::create(array('tipo' => 'BANNER-EVENTOS-DERECHA', 'descripcion' => 'Cobro por poner un banner en parte de la derecha de la página del eventos', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo10 = CobroTipo::create(array('tipo' => 'BANNER-CLASIFICADOS-IZQUIERDA', 'descripcion' => 'Cobro por poner un banner en parte de la izquierda de la página del clasificados', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo11 = CobroTipo::create(array('tipo' => 'BANNER-CLASIFICADOS-DERECHA', 'descripcion' => 'Cobro por poner un banner en parte de la derecha de la página del clasificados', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo12 = CobroTipo::create(array('tipo' => 'BANNER-VIDEOBLOG-IZQUIERDA', 'descripcion' => 'Cobro por poner un banner en parte de la izquierda de la página del videoblog', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo13 = CobroTipo::create(array('tipo' => 'BANNER-VIDEOBLOG-DERECHA', 'descripcion' => 'Cobro por poner un banner en parte de la derecha de la página del videoblog', 'precio' => 200.0, 'diasVigencia' => 30)); $cobrotipo14 = CobroTipo::create(array('tipo' => 'BANNER-INDEX-ARRIBA', 'descripcion' => 'Cobro porponer un banner en parte de arriba de página index', 'precio' => 300.0, 'diasVigencia' => 30)); $this->command->info('Se crearon 13 tipos de cobro'); }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $authuser = Auth::user(); $rules = array('user_email' => 'required|email', 'user_password' => 'min:6|same:user_passwordrep', 'user_nombre' => 'required', 'user_imagen' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('administracion/usuarios/create')->withErrors($validator)->withInput(); } else { //check if email is not already in Usuario table $usuariorepetido = Usuario::where('email', Input::get('user_email'))->first(); if (!is_null($usuariorepetido)) { $errors = new MessageBag(['user_email' => ['User email already in system']]); // if Auth::attempt fails (wrong credentials) create a new message bag instance. return Redirect::to('administracion/usuarios/create')->withErrors($errors)->withInput(); } // store $usuario = new Usuario(); $usuario->email = Input::get('user_email'); if (Input::get('user_password') != '') { $usuario->password = Hash::make(Input::get('user_password')); } $usuario->nombre = Input::get('user_nombre'); $usuario->telefono = Input::get('user_telefono'); $usuario->celular = Input::get('user_telefono'); $usuario->nextel = Input::get('user_telefono'); $rolnormal = UsuarioRol::where('rol', 'usuario normal')->first(); $usuario->usuario_roles()->attach($rolnormal->id); $user_imagen = Input::file('user_imagen'); if (!File::exists('images/usuarios')) { $result = File::makeDirectory('images/usuarios', 0777); } if (Input::hasFile('user_imagen')) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/usuarios/'; $filename = $date_now->format('YmdHis') . $id; $mime_type = $user_imagen->getMimeType(); $extension = $user_imagen->getClientOriginalExtension(); $upload_success = $user_imagen->move($destinationPath, $filename . '.' . $extension); $usuario->imagen = $filename . '.' . $extension; } $usuario->save(); $resString = 'Usuario creado exitosamente!'; Session::flash('message', $resString); return Redirect::to('administracion/usuarios'); } }
public function verclasif($idclasificado) { $anuncios = Anuncio::all(); $categoriasClasif = ClasificadoCategoria::all(); $clasf = Clasificado::find($idclasificado); $rolusuarioLogueado = ''; $mailusuarioLogueado = ''; $nombreusuarioLogueado = ''; if (Auth::check()) { $authuser = Auth::user(); $usu = Usuario::find($authuser->id); $mailusuarioLogueado = $authuser->email; $nombreusuarioLogueado = $authuser->nombre; $rolusuarioLogueado = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $authuser->id)->first(); $rolusuarioLogueado = UsuarioRol::find($rolusuarioLogueado->rol_id)->rol; } $bannersizquierda = Banner::where('seccion', '=', 'CLASIFICADOS-IZQUIERDA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $bannersderecha = Banner::where('seccion', '=', 'CLASIFICADOS-DERECHA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $bannersindexarriba = Banner::where('seccion', '=', 'INDEX-ARRIBA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $latitud_ens = "31.865092739341954"; $longitud_ens = "-116.62914315185549"; return View::make('index.clasificadoDetalle')->with(array('anuncios' => $anuncios, 'categoriasClasif' => $categoriasClasif, 'clasificado' => $clasf, 'bannersizquierda' => $bannersizquierda, 'bannersderecha' => $bannersderecha, 'username' => $mailusuarioLogueado, 'nameuser' => $nombreusuarioLogueado, 'roluser' => $rolusuarioLogueado, 'bannersindexarriba' => $bannersindexarriba, 'latitud_ens' => $latitud_ens, 'longitud_ens' => $longitud_ens)); // }
public function crearusuario() { $keys = array('id', 'nombre', 'apellidop', 'apellidom', 'correo', 'password', 'cel', 'rol'); $post = $this->app->request->post(); $response = array('codigo' => '', 'mensaje' => ''); if (count($post) > 0) { $isValid = true; /*foreach ($keys as $key => $value) { if (!array_key_exists($value, $post)) { $isValid = false; } }*/ if ($isValid) { $usuario = Usuarios::where('correo', '=', $post['correo'])->get(); if ($post['id'] == 0) { if (count($usuario) > 0) { $response['codigo'] = 2; $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo'; } else { $db = Connection::getConnection(); $db::beginTransaction(); try { $user = new Usuarios(); $user->nombre = $post['nombre']; $user->apellidop = $post['apellidop']; $user->apellidom = $post['apellidom']; $user->correo = $post['correo']; $user->password = $post['password']; $user->cel = $post['cel']; $user->save(); $usuario_rol = new UsuarioRol(); $usuario_rol->usuarios_id = $user->id; $usuario_rol->rol_id = $post['rol']; $usuario_rol->save(); $db::commit(); $response['codigo'] = 1; $response['mensaje'] = 'Se guardó correctamente'; } catch (Exception $e) { $db::rollback(); $response['codigo'] = 3; $response['mensaje'] = $e->getMessage(); } } } else { if (count($usuario) > 0) { $db = Connection::getConnection(); $db::beginTransaction(); try { $usuario[0]->nombre = $post['nombre']; $usuario[0]->apellidoP = $post['apellidop']; $usuario[0]->apellidoM = $post['apellidom']; $usuario[0]->correo = $post['correo']; $usuario[0]->cel = $post['cel']; $usuario[0]->save(); $maestro = new Maestro(); $maestro->id_maestro = $usuario->id; $maestro->estados_id = $post['estados_id']; $maestro->save(); $db::commit(); $response['codigo'] = 1; $response['mensaje'] = 'Se guardó correctamente2'; } catch (Exception $e) { $db::rollback(); $response['codigo'] = 3; $response['mensaje'] = $e->getMessage(); } } else { $response['codigo'] = 4; $response['mensaje'] = 'Usuario no encontrado'; } } } else { $response['codigo'] = 0; $response['mensaje'] = 'Debe enviar todos los parámetros'; } } else { $response['codigo'] = 0; $response['mensaje'] = 'Debe enviar todos los parámetros'; } echo json_encode($response); }
public function mostrarEventos() { //$Posts = DB::table('blog')->orderBy('id','desc')->paginate(2); //$bannersizquierda = DB::table('banners')->where('seccion', '=', 'BLOG-IZQUIERDA','AND')->where('habilitar', '=', '1')->orderBy('id','asc')->get(); $bannersizquierda = Banner::where('seccion', '=', 'EVENTOS-IZQUIERDA')->where('habilitar', '=', '1')->orderBy('id', 'asc')->get(); $bannersderecha = Banner::where('seccion', '=', 'EVENTOS-DERECHA')->where('habilitar', '=', '1')->orderBy('id', 'asc')->get(); $bannersindexarriba = Banner::where('seccion', '=', 'INDEX-ARRIBA')->where('habilitar', '=', 1)->orderBy('id', 'asc')->get(); $eventos = Evento::orderBy('fecha', 'desc')->paginate(5); $anuncios = Anuncio::all(); $rolusuarioLogueado = ''; $mailusuarioLogueado = ''; $nombreusuarioLogueado = ''; if (Auth::check()) { $authuser = Auth::user(); $usu = Usuario::find($authuser->id); $mailusuarioLogueado = $authuser->email; $nombreusuarioLogueado = $authuser->nombre; $rolusuarioLogueado = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $authuser->id)->first(); $rolusuarioLogueado = UsuarioRol::find($rolusuarioLogueado->rol_id)->rol; } return View::make('index.eventos')->with(array('bannersizquierda' => $bannersizquierda, 'bannersderecha' => $bannersderecha, 'eventos' => $eventos, 'anuncios' => $anuncios, 'username' => $mailusuarioLogueado, 'nameuser' => $nombreusuarioLogueado, 'roluser' => $rolusuarioLogueado, 'bannersindexarriba' => $bannersindexarriba)); // }
/** * Elimina un rol del usuario * * @param integer $user_id identificador del usuari * @param integer $rol_id identificador del rol * */ public function executeDeleteRol(sfWebRequest $request) { $this->usuario = UsuarioPeer::retrieveByPk($request->getParameter('usuario_id')); $this->forward404Unless($this->usuario); $this->rol = RolPeer::retrieveByPk($request->getParameter('rol_id')); $this->forward404Unless($this->rol); $ur = new UsuarioRol(); $ur->setRol($this->rol); $ur->setUsuario($this->usuario); $ur->delete(); //si el Rol que se estan eliminando son del //usuario actual refresco las credenciales para evitar el logout/login $this->logMessage("Comprobar si el usuario es el actual: " . $this->getUser()->getAttribute('id'), 'debug'); if ($this->getUser()->getAttribute('id') == $this->usuario->getId()) { $this->logMessage("Modificando permisos del usuario actual", 'debug'); $this->getUser()->cargarCredenciales($this->usuario->getId()); } return $this->redirect('usuario/editPermiso?id=' . $this->usuario->getId()); }
public static function addInstanceToPool(UsuarioRol $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = serialize(array((string) $obj->getFkUsuarioId(), (string) $obj->getFkRolId())); } self::$instances[$key] = $obj; } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $authuser = Auth::user(); $usuario = Usuario::find($id); $rules = array('user_email' => 'required|email', 'user_password' => 'min:6|same:user_passwordrep', 'user_nombre' => 'required', 'user_imagen' => 'mimes:png,gif,jpeg,txt,pdf,doc,rtf|max:20000', 'user_oldpassword' => 'required_with_all:user_password,user_passwordrep'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('vistausuario/usuarios/' . $id . '/edit')->withErrors($validator)->withInput(); } else { //check if email is not already in Usuario table $usuariorepetido = DB::table('usuarios')->where('email', Input::get('user_email'))->whereNotIn('id', [$id])->first(); if (!is_null($usuariorepetido)) { $errors = new MessageBag(['user_email' => ['User email already in system']]); // if Auth::attempt fails (wrong credentials) create a new message bag instance. return Redirect::to('vistausuario/usuarios/' . $id . '/edit')->withErrors($errors)->withInput(); } //check if current password is correct if (Input::get('user_password') != '') { $userdata = array('email' => $usuario->email, 'password' => Input::get('user_oldpassword')); if (!Auth::validate($userdata)) { $errors = new MessageBag(['user_password' => ['Incorrect current user password']]); // if Auth::attempt fails (wrong credentials) create a new message bag instance. return Redirect::to('vistausuario/usuarios/' . $id . '/edit')->withErrors($errors)->withInput(); } } // store $usuario->email = Input::get('user_email'); if (Input::get('user_password') != '') { $usuario->password = Hash::make(Input::get('user_password')); } $usuario->nombre = Input::get('user_nombre'); $usuario->telefono = Input::get('user_telefono'); $usuario->celular = Input::get('user_telefono'); $usuario->nextel = Input::get('user_telefono'); $user_imagen = Input::file('user_imagen'); if (!File::exists('images/usuarios')) { $result = File::makeDirectory('images/usuarios', 0777); } if (Input::hasFile('user_imagen')) { //Delete old image from server File::delete('images/usuarios/' . $usuario->imagen); $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/usuarios/'; $filename = $date_now->format('YmdHis') . $id; $mime_type = $user_imagen->getMimeType(); $extension = $user_imagen->getClientOriginalExtension(); $upload_success = $user_imagen->move($destinationPath, $filename . '.' . $extension); $usuario->imagen = $filename . '.' . $extension; } $usuario->save(); $resString = 'Usuario creado exitosamente!'; Session::flash('message', $resString); $rolusuario = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $usuario->id)->first(); $rol = UsuarioRol::find($rolusuario->rol_id)->rol; //Log in new user Auth::logout(); Auth::login($usuario, true); return Redirect::to('vistausuario/'); } }
| It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the Closure to execute when that URI is requested. | */ //Route::get('/', function() //{ // return View::make('index.index'); //}); Route::get('/proximamente', 'indexController@mostrarProximamente'); Route::filter('auth.admin', function ($route, $request) { // Check user type admin/general etc $authuser = Auth::user(); if (Auth::check()) { // The user is logged in... $rolusuarioLogueado = DB::table('usuario_tiene_rol2')->where('usuario_id', '=', $authuser->id)->first(); $rolusuarioLogueado = UsuarioRol::find($rolusuarioLogueado->rol_id)->rol; if ($rolusuarioLogueado != 'admin') { return Redirect::to('/'); } // home } else { return Redirect::to('/'); } }); Route::filter('auth.user', function ($route, $request) { // Check login user etc $authuser = Auth::user(); if (!Auth::check()) { return Redirect::to('/'); } });
if (count($usuario) > 0) { $response['codigo'] = 2; $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo'; } else { $db::beginTransaction(); try { $user = new Usuarios(); $user->nombre = $post['nombre']; $user->apellidop = $post['apellidop']; $user->apellidom = $post['apellidom']; $user->correo = $post['correo']; $user->password = $post['password']; $user->cel = $post['cel']; $user->activo = 1; $user->save(); $usuario_rol = new UsuarioRol(); $usuario_rol->usuarios_id = $user->id; $usuario_rol->rol_id = $post['rol']; $usuario_rol->save(); $db::commit(); $response['codigo'] = 1; $response['mensaje'] = 'Se guardó correctamente'; } catch (Exception $e) { $db::rollback(); $response['codigo'] = 3; $response['mensaje'] = $e->getMessage(); } } } else { if (count($usuario) > 0) { $db::beginTransaction();