public function usuarios() { $usuarios = Usuarios::where('id_nivel', '!=', 1)->get(); $numero = Usuarios::where('id_nivel', '!=', 1)->count(); $pedidos = Pedidos::UserMas()->get(); return View::make('Admin.usuarios', compact('usuarios', 'numero', 'pedidos')); }
public function doLogin() { // Guardamos en un arreglo los datos del usuario. $validacion = Validator::make(Input::all(), ['email' => 'required', 'password' => 'required']); if ($validacion->fails()) { return Redirect::back()->withInput()->withErrors($validacion); } $userdata = array('email' => Input::get('email'), 'password' => Input::get('password')); // Validamos los datos y además mandamos como un segundo parámetro la opción de recordar el usuario. if (Auth::attempt($userdata, Input::get('remember-me', 0))) { // De ser datos válidos creamos arreglo de sesion con los accesos a los modulos $usuario = Usuarios::where('email', '=', $userdata['email'])->first(); #validamos que el usuario exista if (is_null($usuario)) { #echo "Usted no tiene permisos: usuario no encontrado"; #exit; return Redirect::route('loginIndex')->with('mensaje_error', 'Usted no tiene permisos: 1'); } if (is_null($usuario->perfil_id)) { #echo 'No tiene perfil'; #exit; return Redirect::route('loginIndex')->with('mensaje_error', 'Usted no tiene permisos: 2'); } $nombreUsuario = $usuario->nombres; $idUsuario = $usuario->id; $idPerfilUser = $usuario->perfil_id; #valdiamos que tenga perfil $modelPerfilModulos = new PerfilModulosPDO(); $modulos = $modelPerfilModulos->getModulos($idPerfilUser); if (!$modulos) { return Redirect::route('loginIndex')->with('mensaje_error', 'Usted no tiene permisos: 3'); } foreach ($modulos as $modulo) { $arrModulos[$modulo['mAlias']] = array('lectura' => $modulo['lectura'], 'escritura' => $modulo['escritura']); } Session::put('modulosAcceso', $arrModulos); Session::put('tiempoInicio', time()); Session::put('datosUsuario', array('idUsuario' => $idUsuario, 'nombre' => $nombreUsuario, 'perfil' => strtolower($modulos[0]['perfil']))); return Redirect::route('admin/panelAdmin'); } else { #return Redirect::to('login') # ->with('mensaje_error', 'Tus datos son incorrectos') # ->withInput(); #echo "no login"; #exit; return Redirect::route('loginIndex')->with('mensaje_error', 'Datos incorrectos'); #echo "datos incorrectos"; } // En caso de que la autenticación haya fallado manda un mensaje al formulario de login y también regresamos los valores enviados con withInput(). }
/** * Show the form for creating a new resource. * * @return Response */ public function create() { ValidaAccesoController::validarAcceso('pedidos', 'escritura'); $perfil = Perfiles::where('perfil', '=', 'cliente')->get(); if (is_null($perfil)) { return Redirect::route('ErrorIndex', 'default'); } $perfil = $perfil->toArray(); $clientes = Usuarios::where('perfil_id', '=', $perfil[0]['id'])->get(); if (is_null($clientes)) { return Redirect::route('ErrorIndex', 'default'); } $clientes = $clientes->toArray(); $productos = Productos::all(); $form_data = array('route' => array('pedidos.store'), 'method' => 'post'); $action = 'Crear'; $pedido = null; return View::make('admin/pedido', compact('pedido', 'form_data', 'action', 'clientes', 'productos')); }
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 HacerLogin() { $rules = array('usuario' => 'required', 'password' => 'required|alphaNum|min:3'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { $respuesta['resultado'] = false; $respuesta['mensaje'] = "Datos incorrectos"; return $respuesta; } else { Session::flush(); $userdata = array('usuario' => Input::get('usuario'), 'password' => Input::get('password')); if (Auth::attempt($userdata, true)) { $usuario = Usuarios::where('usuario', '=', Input::get('usuario'))->first(); if ($usuario) { Session::put('idusuario', $usuario->id); Session::put('nombre', $usuario->nombre); Session::put('usuario', $usuario->usuario); $respuesta['registros'] = $usuario->toArray(); $respuesta['resultado'] = true; $respuesta['mensaje'] = "Bienvenido"; return $respuesta; } else { $respuesta['registros'] = []; $respuesta['resultado'] = false; $respuesta['mensaje'] = "Usuario inactivo"; return $respuesta; } } else { $respuesta['registros'] = []; $respuesta['resultado'] = false; $respuesta['mensaje'] = "Password incorrecto."; return $respuesta; } } }
public function EditarPerfil() { Usuarios::where('IdUsuario', '=', Input::get('idusuario'))->update(array('IdPerfil' => Input::get('IdPerfil'))); return Redirect::route('listausuarios', array('mensaje' => 'Usuario ' . Input::get('nickname') . ' Editado con exito')); }
public function getIdPerfil($nickname) { $usuario = Usuarios::where('NickNameUsuario', '=', "{$nickname}")->first(); return $usuario->IdPerfil; }
<?php error_reporting(0); require 'vendor/autoload.php'; $keys = array('id', 'nombre', 'apellidop', 'apellidom', 'correo', 'password', 'cel', 'rol'); $post = $_POST; $response = array('codigo' => '', 'mensaje' => ''); if (count($post) > 0) { $db = Connection::getConnection(); $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::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();
| integrates HTTP Basic authentication for quick, simple checking. | */ Route::filter('auth', function () { if (Auth::guest()) { return Redirect::guest('login'); } }); Route::filter('authM', function () { if (!Session::get('username') && time() - Session::get('activity') > 1800) { Session::flush(); return Redirect::to('login'); } }); Route::filter('veriPerf', function () { $perfilUsuario = Usuarios::where('NickNameUsuario', 'like', Session::get('NickNameUsuario'))->take(1)->get(); $idPerfil = 0; foreach ($perfilUsuario as $user) { $idPerfil = $user->IdPerfil; } if ($idPerfil == 2) { return Redirect::to('listaequiposper'); } }); Route::filter('auth.basic', function () { return Auth::basic(); }); /* |-------------------------------------------------------------------------- | Guest Filter |--------------------------------------------------------------------------