Example #1
0
 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));
     //
 }
Example #10
0
 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));
     //
 }
Example #12
0
 /**
  * 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());
 }
Example #13
0
 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/');
     }
 }
Example #15
0
| 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('/');
    }
});
Example #16
0
     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();