コード例 #1
0
 function nuevo()
 {
     $objeto = new Usuario();
     $this->usuarios = array();
     $usuario = new Usuario(Input::post("usuario"));
     $usuarioencontrado = $objeto->find("conditions: cedula='{$usuario->cedula}'");
     $this->usuarios = $objeto->find();
     $this->usuario_id = "0";
     if (Input::hasPost("tipousuario")) {
         //Campos
         if (!$usuarioencontrado) {
             $tipousuario = Input::post("tipousuario");
             $usuario->tipousuario_id = $tipousuario["tipousuario_id"];
             if ($usuario->save()) {
                 $this->usuario_id = $usuario->id;
                 Flash::info("Datos grabados correctamente");
                 Router::redirect("usuario/index");
             } else {
                 Flash::error("Ups!! hay un error, intente nuevamente");
             }
         } else {
             Flash::error("El usuario registrado con esa cedula  ya existe");
         }
     }
 }
コード例 #2
0
 public function edit($id)
 {
     $usuario = new Usuario();
     $this->titulo = "Editar Usuario";
     $this->titulo2 = "";
     $this->usuaior = Auth::get('nombre');
     //se verifica si se ha enviado el formulario (submit)
     if (Input::hasPost('Usuario')) {
         if ($_POST['Usuario']['rol'] == 'administrador' or $_POST['Usuario']['rol'] == 'editor') {
             //Al directorio public hay que darle premisos 777
             $carpeta = new Carpeta();
             $nombrecarpe = $_POST['Usuario']['nombreusuario'];
             // crea una careta en default puplic
             $carpetaid_contenedor = NULL;
             $carpeta->insertar_carpeta_editar($carpetaid_contenedor, $nombrecarpe);
             if (!file_exists($nombrecarpe)) {
                 if (!mkdir($nombrecarpe, 0777, true)) {
                     die('Fallo al crear las carpetas...');
                 }
             }
         }
         if (!$usuario->update(Input::post('Usuario'))) {
             Flash::error('Falló Operación');
         } else {
             Flash::valid('Operación exitosa');
             //enrutando por defecto al index del controller
             return Router::redirect();
         }
     } else {
         //Aplicando la autocarga de objeto, para comenzar la edición
         $this->Usuario = $usuario->find((int) $id);
     }
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  * POST /quiebregrupo/listar
  *
  * @return Response
  */
 public function postListar()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         if (Input::has('usuario')) {
             $usuarioId = Auth::user()->id;
             $quiebreGrupos = DB::table('quiebre_grupos as qg')->leftJoin('quiebre_grupo_usuario as qgu', function ($join) use($usuarioId) {
                 $join->on('qg.id', '=', 'qgu.quiebre_grupo_id')->where('qgu.usuario_id', '=', $usuarioId)->where('qgu.estado', '=', '1');
             })->select('qg.id', 'qg.nombre', 'qgu.estado')->where('qg.estado', '=', '1')->orderBy('qg.nombre')->get();
         } elseif (Input::has('usuario_id')) {
             $usuarioId = Input::get('usuario_id');
             $usuarioSesion = Auth::user()->id;
             //$perfilId = Session::get('perfilId');
             $usuario = Usuario::find(Auth::user()->id);
             $perfilId = $usuario['perfil_id'];
             $query = "SELECT g.id, g.nombre, \n                            (SELECT estado \n                            FROM quiebre_grupo_usuario \n                            WHERE usuario_id=? AND estado=1\n                            AND quiebre_grupo_id=g.id\n                            GROUP BY quiebre_grupo_id ) AS estado\n                        FROM quiebre_grupos g ";
             if ($perfilId == '8') {
                 //si es super user
                 $query .= "WHERE g.estado=1 ORDER BY g.nombre";
                 $quiebreGrupos = DB::select($query, array($usuarioId));
             } else {
                 $query .= "JOIN quiebre_grupo_usuario qg\n                            ON g.id=qg.quiebre_grupo_id\n                            WHERE qg.estado=1 AND g.estado=1 AND qg.usuario_id=?\n                            ORDER BY g.nombre";
                 $quiebreGrupos = DB::select($query, array($usuarioId, $usuarioSesion));
             }
         } elseif (Input::has('quiebre_id')) {
             $quiebreId = Input::get('quiebre_id');
             $quiebreGrupos = DB::table('quiebres as q')->rightJoin('quiebre_grupos as g', function ($join) use($quiebreId) {
                 $join->on('q.quiebre_grupo_id', '=', 'g.id')->on('q.id', '=', DB::raw($quiebreId));
             })->select('g.id', 'g.nombre', 'q.estado')->where('g.estado', '=', 1)->get();
         } else {
             $quiebreGrupos = DB::table('quiebre_grupos')->select('id', 'nombre')->where('estado', '=', '1')->orderBy('nombre')->get();
         }
         return Response::json(array('rst' => 1, 'datos' => $quiebreGrupos));
     }
 }
コード例 #4
0
 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));
     //
 }
コード例 #5
0
 /**
  * Mostrar los datos del contacto actual
  * POST /usuario/misdatos
  *
  * @return Response
  */
 public function postMisdatos()
 {
     if (Request::ajax()) {
         $reglas = array('password' => 'required|min:6', 'newpassword' => 'min:6');
         $validator = Validator::make(Input::all(), $reglas);
         if ($validator->fails()) {
             $final = '';
             $datosfinal = array();
             $msj = (array) $validator->messages();
             foreach ($msj as $key => $value) {
                 $datos = $msj[$key];
                 foreach ($datos as $keyI => $valueI) {
                     $datosfinal[$keyI] = str_replace($keyI, trans('greetings.' . $keyI), $valueI);
                 }
                 break;
             }
             return Response::json(array('rst' => 2, 'msj' => $datosfinal));
         }
         $userdata = array('dni' => Auth::user()->dni, 'password' => Input::get('password'));
         if (Auth::attempt($userdata)) {
             if (Input::get('newpassword') != '') {
                 $usuarios = Usuario::find(Auth::user()->id);
                 $usuarios->password = Hash::make(Input::get('newpassword'));
                 $usuarios->save();
             }
             return Response::json(array('rst' => 1, 'msj' => 'Registro actualizado correctamente'));
         } else {
             return Response::json(array('rst' => 2, 'msj' => array('password' => 'Contraseña incorrecta')));
         }
     }
 }
コード例 #6
0
 /**
  * Searches for usuario
  */
 public function searchAction()
 {
     $numberPage = 1;
     if ($this->request->isPost()) {
         $query = Criteria::fromInput($this->di, "Usuario", $_POST);
         $this->persistent->parameters = $query->getParams();
     } else {
         $numberPage = $this->request->getQuery("page", "int");
     }
     $parameters = $this->persistent->parameters;
     if (!is_array($parameters)) {
         $parameters = array();
     }
     $parameters["order"] = "idusuario";
     $usuario = Usuario::find($parameters);
     if (count($usuario) == 0) {
         $this->flash->notice("The search did not find any usuario");
         return $this->dispatcher->forward(array("controller" => "usuario", "action" => "index"));
     }
     $barcode = new Barcode();
     echo "<style>";
     echo $barcode->getCssStyle();
     echo "</style>";
     //echo $barcode->code39("AB20150wewesdsd");
     $this->view->setVar("barcode", $barcode);
     $paginator = new Paginator(array("data" => $usuario, "limit" => 10, "page" => $numberPage));
     $this->view->page = $paginator->getPaginate();
 }
コード例 #7
0
 public function sala()
 {
     // http://gravatar.com/avatar/
     $this->title = 'Sala de Asistencia';
     if (Input::post("nombre") and Input::post("email") and Input::post("ayuda")) {
         $usuario = new Usuario();
         $usuario->nombre = Input::post("nombre");
         $usuario->email = Input::post("email");
         $usuario->online = 1;
         if ($usuario->save()) {
             $id = $usuario->find('columns: id', 'limit: 1', 'order: id desc');
             $canal = new Canal();
             $this->imagen = $this->get_gravatar($usuario->email);
             $imagen = "<img style='float:left;padding:4px;' src='" . $this->imagen . "' width=\"50\" alt=\"Tu Imagen\">";
             $canal->mensaje = "<span style='float:left;padding-top:10px;'>" . $imagen . "<b>" . $usuario->nombre . "(" . $usuario->email . ")</b>: <br>" . Input::post("ayuda") . "</span> <div class='clearfix'></div>";
             $canal->identificador_canal = md5(Input::post("email") . date("Y-m-d") . $id[0]->id);
             $canal->usuario_id = $id[0]->id;
             if ($canal->save()) {
                 $this->nombre = Input::post("nombre");
                 $this->email = Input::post("email");
                 $this->identificador_canal = $canal->identificador_canal;
                 $this->usuario_id = $canal->usuario_id;
             } else {
                 Flash::error("No se pudo abrir un canal de asistencia, Vuelva a intentarlo por favor!");
                 Router::redirect("index/chat");
             }
         } else {
             Flash::error("No pudo ingresar a una sala de asistencia, por favor intentelo de nuevo");
         }
     } else {
         Flash::error("El nombre, email y la consulta de como podemos ayudarte, son obligatorios");
         Router::redirect("index/chat");
     }
 }
コード例 #8
0
ファイル: LinkHelper.php プロジェクト: ericoloewe/Escape_News
 public function getUsuario($id, $query)
 {
     App::import("Model", "Usuario");
     $model = new Usuario();
     $information = $model->find("first", array('conditions' => array('Usuario.id' => $id)));
     return $information["Usuario"][$query];
 }
コード例 #9
0
ファイル: User.php プロジェクト: magrando/transPYME
 /**
  * Finds user by username
  *
  * @param  string      $username
  * @return static|null
  */
 public static function findByUsername($usu_email)
 {
     $users = Usuario::find()->where(["usu_vigente" => 1])->andWhere(["usu_email" => $usu_email])->all();
     foreach ($users as $user) {
         return new static($user);
     }
 }
コード例 #10
0
 /**
  * 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));
     //
 }
コード例 #11
0
 public function postEditar()
 {
     if (Request::ajax()) {
         $usurioid = Input::get('id');
         $tipopersona = Input::get('tipo_persona');
         $usuario['usuario_updated_at'] = Auth::user()->id;
         $usuario = Usuario::find(Auth::user()->id);
         $perfilId = $usuario['perfil_id'];
         $data2 = array(Auth::user()->id, $usurioid, $tipopersona);
         $desactivardata = PermisoEventos::getDesactivarpermisos($data2);
         $metodo = Input::get('metodo');
         for ($i = 0; $i < count($metodo); $i++) {
             $metodoId = $metodo[$i];
             $data = array($metodoId, $usurioid, $tipopersona, '2', $usuario['usuario_updated_at'], $usuario['usuario_updated_at']);
             $datos = PermisoEventos::getAgregarEvento($data);
         }
         $consulta = Input::get('consulta');
         for ($i = 0; $i < count($consulta); $i++) {
             $consultaId = $consulta[$i];
             $data = array($consultaId, $usurioid, $tipopersona, '1', $usuario['usuario_updated_at'], $usuario['usuario_updated_at']);
             $datos = PermisoEventos::getAgregarEvento($data);
         }
         return Response::json(array('rst' => 1, 'msj' => "Se modifico permisos exitosamente"));
     }
 }
コード例 #12
0
 public function postUpdate($id)
 {
     $rules = array('txtNombres' => 'required|min:2|max:100', 'txtApellidos' => 'required|min:2|max:100', 'txtEmail' => 'required|min:2|max:100', 'username' => 'required|min:2|max:100', 'txtPassword' => 'required|min:2|max:100', 'txtRol' => 'required|max:100', 'txtEstado' => 'required|max:100');
     $messages = array('required' => 'El campo :attribute es obligatorio.', 'min' => 'El campo :attribute no puede tener menos de :min carácteres.', 'email' => 'El campo :attribute debe ser un email válido.', 'max' => 'El campo :attribute no puede tener más de :min carácteres.', 'unique' => 'El :attribute ingresado ya existe en la base de datos', "numeric" => "El campo :attribute debe ser un numero");
     $friendly_names = array("txtNombres" => "Nombres", "txtApellidos" => "Apellidos", "txtEmail" => "Email", "username" => "Usuario", "txtPassword" => "Password", "txtRol" => "Rol", "txtEstado" => "Estado");
     $validation = Validator::make(Input::all(), $rules, $messages);
     $validation->setAttributeNames($friendly_names);
     if ($validation->fails()) {
         return Redirect::to('usuarios/modificar/' . $id)->withErrors($validation)->withInput();
     } else {
         try {
             DB::transaction(function () use($id) {
                 $usuario = Usuario::find($id);
                 $usuario->username = strtoupper(Input::get("username"));
                 $usuario->nombres = strtoupper(Input::get("txtNombres"));
                 $usuario->apellidos = strtoupper(Input::get("txtApellidos"));
                 $usuario->email = strtoupper(Input::get("txtEmail"));
                 $usuario->password = strtoupper(Hash::make(Input::get("txtPassword")));
                 $usuario->roles_id = Input::get("txtRol");
                 $usuario->estado = Input::get("txtEstado");
                 $usuario->save();
             });
         } catch (ValidationException $ex) {
             //return "1";
             return Redirect::to("usuarios")->with("modificar", true);
         } catch (Exception $ex) {
             //return "2";
             return Redirect::to("usuarios")->with("modificar", true);
         }
         return Redirect::to("admin")->with("modificar", true);
     }
 }
コード例 #13
0
 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));
     //
 }
コード例 #14
0
 public static function loguearse($input)
 {
     $respuesta = array();
     $reglas = array('nombre' => array('required', 'max:50'), 'password' => array('required', 'max:50'));
     $validator = Validator::make($input, $reglas);
     if ($validator->fails()) {
         $respuesta['mensaje'] = $validator;
         $respuesta['error'] = true;
     } else {
         if (Auth::attempt($input)) {
             $usuario = Usuario::find(Auth::user()->id);
             $usuario->ultimo_ingreso = date("Y-m-d H:i:s");
             $usuario->save();
             $datos = array("usuario_id" => $usuario->id, "fecha_acceso" => date("Y-m-d H:i:s"), "ip" => $_SERVER['REMOTE_ADDR']);
             DB::table('usuario_acceso')->insert($datos);
             $respuesta['mensaje'] = 'Usuario logueado.';
             $respuesta['error'] = false;
             $respuesta['data'] = $usuario;
         } else {
             $respuesta['mensaje'] = 'Alguno de los datos es incorrecto. Vuelva a intentarlo.';
             $respuesta['error'] = true;
         }
     }
     return $respuesta;
 }
コード例 #15
0
 /**
  * Listar registro de celulas con estado 1
  * POST /submodulo/listar
  *
  * @return Response
  */
 public function postListar()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         //SI ENVIO EL CODIGO DEL USUARIO
         //deberia buscar el menu y las submodulos asignadas a este usuario
         if (Input::has('usuario_id')) {
             $usuarioId = Input::get('usuario_id');
             $submodulos = DB::table('submodulos')->select('id', 'nombre', DB::raw('CONCAT("M",modulo_id) as relation'))->where('estado', '=', '1')->orderBy('nombre')->get();
         } elseif (Input::has('modulo_id')) {
             //Auth::user()->id
             //$perfilId = Session::get('perfilId');
             $usuario = Usuario::find(Auth::user()->id);
             $perfilId = $usuario['perfil_id'];
             $moduloId = Input::get('modulo_id');
             $submodulos = DB::table('submodulos as s')->leftjoin('submodulo_usuario as su', 's.id', '=', 'su.submodulo_id')->select('s.id', 's.nombre', 's.path')->where('modulo_id', '=', $moduloId)->where('s.estado', '=', 1);
             //->where('su.estado', '=', 1);
             if ($perfilId != 8) {
                 $submodulos = $submodulos->where('su.usuario_id', '=', Auth::user()->id);
             }
             //->where('su.usuario_id', '=', Auth::user()->id)
             $submodulos = $submodulos->groupby('s.id')->orderBy('s.nombre')->get();
         } else {
             $submodulos = DB::table('submodulos')->select('id', 'nombre', DB::raw('CONCAT("M",modulo_id) as relation'))->where('estado', '=', '1')->orderBy('nombre')->get();
         }
         return Response::json(array('rst' => 1, 'datos' => $submodulos));
     }
 }
コード例 #16
0
ファイル: SessionManager.php プロジェクト: DiegoVI/virtuagora
 public function getUser()
 {
     if ($this->check()) {
         return Usuario::find($this->user('id'));
     } else {
         return null;
     }
 }
コード例 #17
0
 public function verUsuario($id)
 {
     // En este método podemos observar como se recibe un parámetro llamado id
     // este es el id del usuario que se desea buscar y se debe declarar en la ruta como un parámetro
     $usuario = Usuario::find($id);
     // para buscar al usuario utilizamos el metido find que nos proporciona Laravel
     // este método devuelve un objete con toda la información que contiene un usuario
     return View::make('usuarios.ver', array('usuario' => $usuario));
 }
コード例 #18
0
ファイル: usuario.php プロジェクト: RFDO93/mantenimiento
 /**
  * Método para validar los intentos de la clave
  */
 public static function usuario_intentos($idusuario)
 {
     $usuario = new Usuario();
     $intento = $usuario->find("columns: id,intentos", "conditions: id='" . $idusuario . "'", "order: id DESC", "limit: 1 ");
     $intento1 = $intento[0]->intentos;
     if ($intento1 == 3) {
         return 1;
     }
     return 2;
 }
コード例 #19
0
ファイル: UsuariosController.php プロジェクト: tavo7/hotel
 public function getDestroy($id = NULL)
 {
     if (isset($id)) {
         $usuario = Usuario::find($id);
         $usuario->delete();
         return Redirect::back();
     } else {
         return Redirect::back();
     }
 }
コード例 #20
0
 public function getProfesores()
 {
     // Valida que el usuario exista
     if ($this->usuario != '') {
         $profesor = Usuario::find($this->id_usuario);
         return $profesor;
     } else {
         $profesores = RelacionUsuarioCurso::where('id_curso', '=', $this->id_curso)->where('tipo_relacion', '=', 'Profesor Admin')->orwhere('tipo_relacion', '=', 'Profesor Basico')->where('id_curso', '=', $this->id_curso)->get();
         return $profesores;
     }
 }
コード例 #21
0
 public function postEditar($id)
 {
     $post = Input::all();
     $model = Usuario::find($id);
     $model->nome = $post['nome'];
     $model->acesso = $post['acesso'];
     if ($model->save()) {
         Session::flash('success', 'Usuário editado com sucess!');
         return Redirect::to('/usuario');
     }
     print_r($post);
 }
コード例 #22
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     if (Session::get('user_id') == "") {
         $usuario = new Usuario();
         $count = 0;
     } else {
         $usuario = Usuario::find(Session::get('user_id'));
         $count = RelacionUsuarioCurso::where('tipo_relacion', '=', 'Estudiante')->where('id_usuario', '=', $usuario->id)->where('id_curso', '=', $id)->count();
     }
     $curso = Curso::find($id);
     return View::make('Curso/view')->with('curso', $curso)->with('inscrito', $count);
 }
コード例 #23
0
ファイル: Memo.php プロジェクト: armandolazarte/sasyc
 public static function crear($values)
 {
     $memo = new Memo();
     $depto = Usuario::find(Sentry::getUser()->id)->departamento;
     $memo->origen_id = $depto->id;
     $memo->destino_id = $values['departamento_id'];
     $numero = Configuracion::get('secuencia_memo');
     $numero++;
     $memo->numero = $numero;
     Configuracion::set('secuencia_memo', $numero);
     $memo->usuario_id = Sentry::getUser()->id;
     $memo->save();
     return $memo;
 }
コード例 #24
0
ファイル: Funcionario.php プロジェクト: DiegoVI/virtuagora
 public static function boot()
 {
     parent::boot();
     static::creating(function ($funcionario) {
         $usuario = Usuario::find($funcionario->usuario_id);
         if (is_null($usuario)) {
             return false;
         } else {
             $usuario->es_funcionario = true;
             $usuario->save();
             return true;
         }
     });
 }
コード例 #25
0
ファイル: Faixa.php プロジェクト: tuliocrr/indicadores
 public function excluir($id)
 {
     if (!($registro = $this->findById($id))) {
         throw new RegistroNaoEncontradoException($id);
     }
     $Usuario = new Usuario();
     if ($usuarios = $Usuario->find("all", array("conditions" => array("Indicador.faixa_id" => $id, "Indicador.status" => 1)))) {
         throw new Exception("Esta faixa não pode ser excluído pois existem indicadores associados a mesma");
     }
     $this->id = $id;
     if ($this->saveField("status", 0)) {
         return true;
     }
     return false;
 }
コード例 #26
0
 /**
  * Store a newly created resource in storage.
  * POST /perfil/cargar
  *
  * @return Response
  */
 public function postListar()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         //$perfilId = Session::get('perfilId');
         $usuario = Usuario::find(Auth::user()->id);
         $perfilId = $usuario['perfil_id'];
         if ($perfilId == 8) {
             $perfiles = DB::table('perfiles')->select('id', 'nombre', 'estado')->get();
         } else {
             $perfiles = DB::table('perfiles')->select('id', 'nombre', 'estado')->where('id', '<>', 8)->get();
         }
         return Response::json(array('rst' => 1, 'datos' => $perfiles));
     }
 }
コード例 #27
0
ファイル: Departamento.php プロジェクト: tuliocrr/indicadores
 public function excluir($id)
 {
     if (!($registro = $this->findById($id))) {
         throw new RegistroNaoEncontradoException($id);
     }
     $Usuario = new Usuario();
     if ($usuarios = $Usuario->find("all", array("conditions" => array("Usuario.departamento_id" => $id, "Usuario.status" => 1)))) {
         throw new Exception("Este departamento não pode ser excluído pois existem usuários associados ao mesmo");
     }
     $this->id = $id;
     if ($this->saveField("status", 0)) {
         return true;
     }
     return false;
 }
コード例 #28
0
 public function actualizar($id)
 {
     $reglas = array('nombre' => 'min:6|max:20', 'apellido' => 'min:6|max:20', 'contrasena' => 'min:6|max:100', 'contrasena_repite' => 'same:contrasena');
     $validar = Validator::make(Input::all(), $reglas);
     if ($validar->fails()) {
         return Redirect::to('usuarios/' . $id . '/editar')->withErrors($validar);
     } else {
         $usuario = Usuario::find($id);
         $usuario->nombre = Input::get('nombre');
         $usuario->apellido = Input::get('apellido');
         $usuario->contrasena = Input::get('contrasena');
         $usuario->save();
         Session::flash('mensaje', 'Usuario Actualizado Exitosamente');
         return Redirect::to('usuarios');
     }
 }
コード例 #29
0
 public function propostaPorProponenteAction()
 {
     $get = Zend_Registry::get("get");
     $idAgente = $get->agente;
     $tblProposta = new Proposta();
     $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC"));
     //Descobrindo os dados do Agente/Proponente
     $tblAgente = new Nome();
     $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current();
     //Descobrindo a movimentação corrente de cada proposta
     if (count($rsPropostas) > 0) {
         //Conectando com movimentacao
         $tblMovimentacao = new Movimentacao();
         //Conectando com projetos
         $tblProjetos = new Projetos();
         $movimentacoes = array();
         foreach ($rsPropostas as $proposta) {
             //Buscando movimentação desta proposta
             $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current();
             //Descobrindo se esta proposta ja existe em projetos
             $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto));
             //Descobrindo tecnico
             $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto);
             $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao;
             if ($rsMovimentacao->Movimentacao == 96) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>" . $rsAgente->Descricao . "</font>";
                 //elseif ($tecnico[0]['tecnico'] == 96 and (!count($tecnico)>0)) //Antigo, que eu acho que estava errado
                 if (!count($tecnico) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>";
                 }
             } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>";
             } elseif (count($rsProjeto) > 0) {
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>";
             } else {
                 $tblUsuario = new Usuario();
                 $rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current();
                 $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o Analista";
                 if (count($rsUsuario) > 0) {
                     $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] .= " (<font color=blue>" . $rsUsuario->usu_nome . "</font>)";
                 }
             }
         }
     }
     $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes);
     $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados);
 }
コード例 #30
0
 /**
  * Store a newly created resource in storage.
  * POST /empresa/listar
  *
  * @return Response
  */
 public function postListar()
 {
     //si la peticion es ajax
     if (Request::ajax()) {
         if (Input::get('usuario') == '1') {
             $empresas = DB::table('empresas as e')->join('empresa_usuario as eu', function ($join) {
                 $join->on('e.id', '=', 'eu.empresa_id')->where('eu.usuario_id', '=', Auth::user()->id)->where('eu.estado', '=', '1');
             })->select('e.id', 'e.nombre', 'e.es_ec', DB::raw('IFNULL(eu.estado,"disabled") as block'))->where('e.estado', '=', '1')->orderBy('e.nombre')->get();
         } elseif (Input::has('usuario_id')) {
             //                $usuarioId = Input::get('usuario_id');
             $usuarioSesion = Auth::user()->id;
             //$perfilId = Session::get('perfilId');
             $usuario = Usuario::find(Auth::user()->id);
             $perfilId = $usuario['perfil_id'];
             /* $empresas = DB::table('empresas as e')
                ->leftJoin(
                'empresa_usuario as eu', function($join) use ($usuarioId)
                {
                $join->on('e.id', '=', 'eu.empresa_id')
                ->on('eu.usuario_id', '=', DB::raw($usuarioId));
                }
                )
                ->select('e.id', 'e.nombre', 'eu.estado')
                ->where('e.estado', '=', 1)
                ->get(); */
             $query = "SELECT e.id, e.nombre, \n                            IFNULL((SELECT estado \n                            FROM empresa_usuario \n                            WHERE usuario_id=? AND estado=1\n                            AND empresa_id=e.id\n                            GROUP BY empresa_id),0) AS estado\n                        FROM empresas e ";
             if ($perfilId == '8') {
                 //super user
                 $query .= " WHERE e.estado=1 ORDER BY e.nombre";
                 $arrParamEmpresas = array($usuarioSesion);
             } else {
                 // $usuarioId
                 $query .= " JOIN empresa_usuario eu \n                            ON e.id=eu.empresa_id\n                            WHERE e.estado=1 AND eu.estado=1 AND eu.usuario_id=?\n                            ORDER BY e.nombre";
                 $arrParamEmpresas = array($usuarioSesion, $usuarioSesion);
             }
             // $usuarioId, $usuarioSesion
             $empresas = DB::select($query, $arrParamEmpresas);
         } else {
             $empresas = DB::table('empresas as e')->join('empresa_usuario as eu', function ($join) {
                 $join->on('e.id', '=', 'eu.empresa_id')->where('eu.usuario_id', '=', Auth::user()->id)->where('eu.estado', '=', '1');
             })->select('e.id', 'e.nombre', 'eu.estado')->where('e.estado', '=', '1')->orderBy('e.nombre')->get();
         }
         return Response::json(array('rst' => 1, 'datos' => $empresas));
     }
 }