Пример #1
0
 function Busqueda()
 {
     $nrol = $_REQUEST['txtBusqueda'];
     $data = new Rol();
     $rol = $data->buscarxrol($nrol);
     $datos['roles'] = $rol;
     $this->view->show("rol/listado.phtml", $datos);
     $this->view->show("rol/lista.phtml", $datos);
 }
Пример #2
0
 public function down()
 {
     $rol = new Rol();
     $rol->id = 'calendario';
     $rol->nombre = 'Calendario';
     $rol->descripcion = '';
     $rol->save();
     Doctrine::getTable('Rol')->findByNombre('Calendario-Aprobador')->delete();
 }
Пример #3
0
 public function insertPermisoMenu()
 {
     $rol = new Rol();
     foreach ($rol->findAll() as $value) {
         $sql = "INSERT INTO " . $this->table . " (id_rol,id_submenu,id_menu) ";
         $sql .= "VALUES ('" . $value['id'] . "','" . $this->id . "','" . $this->id_menu . "')";
         $stmt = DB::execute($sql);
     }
 }
Пример #4
0
 private function mapearRol(Rol $rol, array $props)
 {
     if (array_key_exists('idRol', $props)) {
         $rol->setIdRol($props['idRol']);
     }
     if (array_key_exists('nombre', $props)) {
         $rol->setNombre($props['nombre']);
     }
 }
Пример #5
0
 private function getListaRoles($lista)
 {
     $listaAux = array();
     foreach ($lista as $item) {
         $rol = new Rol();
         $rol->setIdRol($item["idRol"]);
         $rol->setDescripcion($item["descripcion"]);
         $listaAux[] = $rol;
     }
     return $listaAux;
 }
Пример #6
0
 public function factory($arrayfetch)
 {
     $arraytoret = array();
     if ($arrayfetch) {
         foreach ($arrayfetch as $fetch) {
             $newObject = new Rol($this->driver);
             $newObject->fill($fetch);
             array_push($arraytoret, $newObject);
         }
     }
     return $arraytoret;
 }
Пример #7
0
 public function getAll()
 {
     $conexion = new Conexion();
     $consulta = $conexion->prepare('SELECT * FROM ' . self::TABLA);
     $consulta->execute();
     while ($registro = $consulta->fetch()) {
         $rol = new Rol();
         $rol->construir($registro);
         $array[] = $rol;
     }
     return $array;
 }
Пример #8
0
 public function postUp()
 {
     $rol = new Rol();
     $rol->id = 'cal-editor';
     $rol->nombre = 'Calendario-Editor';
     $rol->descripcion = 'Usuario que puede agregar eventos en las fichas';
     $rol->save();
     $rol = new Rol();
     $rol->id = 'cal-publicador';
     $rol->nombre = 'Calendario-Publicador';
     $rol->descripcion = 'Usuario que puede publicar eventos en el calendario';
     $rol->save();
 }
Пример #9
0
 public static function getBy($campo, $valor)
 {
     $result = BaseDatos::getDbh()->prepare("SELECT * FROM Rol where {$campo} = :{$campo}");
     $result->bindParam(":{$campo}", $valor);
     $result->execute();
     while ($rs = $result->fetch()) {
         $rol = new Rol();
         $rol->setIdRol($rs['idRol']);
         $rol->setDescripcion($rs['descripcion']);
         $roles[] = $rol;
     }
     return isset($roles) ? $roles : false;
 }
Пример #10
0
 public function getModificar($id)
 {
     $usuario = Usuario::find($id);
     $roles = Rol::all();
     $contrasenia = Crypt::decrypt($usuario->contrasenia);
     return View::make("usuarios.modificar")->with("usuario", $usuario)->with("roles", $roles)->with("contrasenia", $contrasenia);
 }
 public function getAsignarrol()
 {
     $empresausuario = UsuarioEmpresaRenta::with('usuario', 'empresa')->where('usuarios_id', Auth::user()->id)->first();
     $roles = Rol::where('empresas_renta_id', $empresausuario->empresas_renta_id)->get();
     $empleados = EmpleadoEmpresaCliente::where('empresas_renta_id', $empresausuario->empresas_renta_id)->get();
     return View::make('administrador.roles.asignar')->with(compact('empleados', 'roles'));
 }
Пример #12
0
 /**
  * lógica para crear una aplicación con roles de usuarios
  */
 public function getAcl()
 {
     if (!isset($this->persistent->acl)) {
         //creamos la instancia de acl para crear los roles
         $acl = new Phalcon\Acl\Adapter\Memory();
         //por defecto la acción será denegar el acceso a cualquier zona
         $acl->setDefaultAction(Phalcon\Acl::DENY);
         //----------------------------ROLES-----------------------------------
         //registramos los roles que deseamos tener en nuestra aplicación****
         $listaRoles = Rol::find();
         foreach ($listaRoles as $rol) {
             $acl->addRole(new \Phalcon\Acl\Role($rol->rol_nombre));
             //Recupero todas las paginas de cada rol
             $query = $this->modelsManager->createQuery("SELECT pagina.* FROM Acceso AS acceso,Pagina AS pagina,Rol AS rol WHERE rol.rol_id=" . $rol->rol_id . " and rol.rol_id=acceso.rol_id and acceso.pagina_id=pagina.pagina_id");
             $listaPaginasPorRol = $query->execute();
             foreach ($listaPaginasPorRol as $pagina) {
                 $acl->addResource(new Resource($pagina->pagina_nombreControlador), $pagina->pagina_nombreAccion);
                 $acl->allow($rol->rol_nombre, $pagina->pagina_nombreControlador, $pagina->pagina_nombreAccion);
             }
         }
         //El acl queda almacenado en sesión
         $this->persistent->acl = $acl;
     }
     return $this->persistent->acl;
 }
Пример #13
0
 public static function getRolBD($var)
 {
     $BD = new BaseDatosControl();
     $devolver = new Rol();
     $resultado = $BD->OperacionGenericaBD("Select * from " . Rol::$nombreTabla . " where " . Rol::$campoClave . "='" . $var . "'", 'CON ERR SR');
     if ($resultado->num_rows == 0) {
         return null;
     }
     $TuplaAcceso = $resultado->fetch_assoc();
     $devolver->ROL_nombre = $TuplaAcceso['ROL_nombre'];
     $devolver->ROL_descripcion = $TuplaAcceso['ROL_descripcion'];
     $consultaREl = Rol::getUsuariosRol($devolver->ROL_nombre);
     $numF = $consultaREl->num_rows;
     for ($i2 = 0; $i2 < $numF; $i2++) {
         $TuplaF = $consultaREl->fetch_assoc();
         $devolver->addUsuario($TuplaF['Login']);
     }
     $consultaREl = Rol::getFuncionalidadesRol($devolver->ROL_nombre);
     $numF = $consultaREl->num_rows;
     for ($i2 = 0; $i2 < $numF; $i2++) {
         $TuplaF = $consultaREl->fetch_assoc();
         $devolver->addFuncionalidad($TuplaF['FUN_nombre']);
     }
     return $devolver;
 }
Пример #14
0
 public function nuevoAction()
 {
     $form = new \Empleados\Form\RolForm();
     //Modulos disponibles
     $modulosCollection = \ModuloQuery::create()->find();
     $modulos = array();
     foreach ($modulosCollection as $modulo) {
         $modulos[$modulo->getIdmodulo()] = $modulo->getModuloNombre();
     }
     $request = $this->getRequest();
     if ($request->isPost()) {
         //Si hicieron POST
         $post_data = $request->getPost();
         //filtro
         $filer = new \Empleados\Filter\RolFilter();
         $form->setInputFilter($filer->getInputFilter());
         //Le ponemos los datos a nuestro formulario
         $form->setData($request->getPost());
         //Validamos nuestro formulario de articulo
         if ($form->isValid()) {
             $rol = new \Rol();
             //Recorremos nuestro formulario y seteamos los valores a nuestro objeto Articulo
             foreach ($form->getData() as $key => $value) {
                 $rol->setByName($key, $value, \BasePeer::TYPE_FIELDNAME);
             }
             $rol->save();
             if (!$rol->isPrimaryKeyNull()) {
                 //Ya se guardo y por lo tanto tiene un pk
                 //Si asignaron modulos
                 if (isset($post_data["modulos"])) {
                     foreach ($post_data["modulos"] as $idmodulo) {
                         $rolmodulo = new \Rolmodulo();
                         $rolmodulo->setIdrol($rol->getIdrol());
                         $rolmodulo->setIdmodulo($idmodulo);
                         $rolmodulo->save();
                     }
                 }
                 //Agregamos un mensaje
                 $this->flashMessenger()->addMessage('Rol guardado exitosamente!');
                 //Redireccionamos a nuestro list
                 $this->redirect()->toRoute('empleados-roles');
             }
         }
     }
     return new ViewModel(array('form' => $form, 'modulos' => $modulos));
 }
Пример #15
0
 function AsignarxRol()
 {
     if (!isset($_REQUEST['idRol'])) {
         $idRol = 0;
     } else {
         $idRol = $_REQUEST['idRol'];
     }
     $data['idRol'] = $idRol;
     $Opciones = new Opciones();
     $data['Listado'] = $Opciones->ListadoOpciones();
     $rol = new Rol();
     $dataRol = $rol->RolCombo();
     $data['Rol'] = $dataRol;
     $OpcRol = new OpcionesRol();
     $data['dataRol'] = $OpcRol->OpcionesListaxId($idRol);
     $this->view->show("/seguridad/AsignarOpcionRol.phtml", $data);
 }
Пример #16
0
 public function dsbd_editarUsuario()
 {
     $IdUsuario = Request::get('IdUsuario');
     $usuario = User::find($IdUsuario);
     $roles = Rol::lists('NombreRol', 'IdRol');
     $cargos = Cargo::lists('NombreCargo', 'IdCargo');
     $areas = Area::lists('NombreArea', 'IdArea');
     return View::make('usuarios.dsbd_editar_usuario', array('usuario' => $usuario, 'roles' => $roles, 'cargos' => $cargos, 'areas' => $areas));
 }
Пример #17
0
 public function destroy($id)
 {
     //rol
     $rol = Rol::find($id);
     if (sizeof($rol->iterations) < 1) {
         $rol->delete();
     }
     $organization = app('organization');
     return Redirect::to('organization/name/' . $organization->auxName . '/rol')->with('message', 'Rol eliminado');
 }
Пример #18
0
 /**
  * Carga los roles, rescursos, el usuario y permisos de la base de datos.
  */
 public function cargarPermisos($usuario_id)
 {
     $this->adapter = Acl2::factory();
     $rol = new Rol();
     $roles = $rol->find();
     foreach ($roles as $value) {
         $permiso = new Permiso();
         $roles_recursos = $permiso->find("conditions: rol_id={$value->id}");
         $resources = array();
         foreach ($roles_recursos as $value2) {
             $resources[] = $value2->getRecurso()->url;
         }
         //Establece a que recursos tiene acceso un rol.
         $this->adapter->allow($value->nombre, $resources);
     }
     //Consulta el usuario
     $usuario = new Usuario();
     $usuario1 = $usuario->find($usuario_id);
     $this->adapter->user($usuario1->id, array($usuario1->getRol()->nombre));
 }
Пример #19
0
 public function run()
 {
     Rol::create(array('NombreRol' => 'Administrador'));
     Rol::create(array('NombreRol' => 'Oficialía de Partes'));
     Rol::create(array('NombreRol' => 'Director'));
     Rol::create(array('NombreRol' => 'Subdirector'));
     Rol::create(array('NombreRol' => 'Jefe de Departamento'));
     Rol::create(array('NombreRol' => 'Personal del CMPL'));
     Rol::create(array('NombreRol' => 'Representante de Dirección'));
     $this->command->info('RolTableSeeder: Areas cargadas correctamente');
 }
Пример #20
0
 private function _registrarSesion($usuario)
 {
     $idRol = Usuarioporrol::findFirst(array("usuario_id     =       :usuario:", 'bind' => array('usuario' => $usuario->usuario_id)));
     if (!$idRol) {
         //No se encontro el rol asignado al usuario
         return false;
     } else {
         $rol = Rol::findFirstByRolId($idRol->rol_id);
         $this->session->set('auth', array('usuario_id' => $usuario->usuario_id, 'usuario_imagen' => $usuario->usuario_imagen, 'usuario_nick' => $usuario->usuario_nick, 'rol_nombre' => $rol->rol_nombre));
         return true;
     }
 }
Пример #21
0
 public function editar_rol_accion()
 {
     $fk_accion = Accion::get()->lists('accion_nombre', 'id');
     $fk_rol = Rol::get()->lists('rol_nombre', 'id');
     $inputs = Input::get('idedit');
     $rol_accion = Rol_Accion::find($inputs);
     if ($rol_accion) {
         return View::make('rol_accion.createRolAccion', array('fk_accion' => $fk_accion, 'fk_rol' => $fk_rol, 'rol_accion' => $rol_accion));
     } else {
         return Redirect::to('rol_accion');
     }
 }
Пример #22
0
 public function editar_rol_usuario()
 {
     $fk_usuario = Usuario::get()->lists('usuario_login', 'id');
     $fk_rol = Rol::get()->lists('rol_nombre', 'id');
     $inputs = Input::get('idedit');
     $rol_usuario = Rol_Usuario::find($inputs);
     if ($rol_usuario) {
         return View::make('rol_usuario.createRolUsuario', array('fk_usuario' => $fk_usuario, 'fk_rol' => $fk_rol, 'rol_usuario' => $rol_usuario));
     } else {
         return Redirect::to('rol_usuario');
     }
 }
Пример #23
0
 public function borrar_rol()
 {
     $id = Input::get('idedit');
     $rol = Rol::find($id);
     if ($rol->delete()) {
         Session::flash('message', 'Eliminado correctamente');
         Session::flash('class', 'success');
     } else {
         Session::flash('message', 'Ha ocurrido un error, intentelo nuevamente');
         Session::flash('class', 'danger');
     }
     return Redirect::to('rol');
 }
 public function createAction()
 {
     $unidad = new Rol();
     $unidad->setNombre('Usuario');
     $unidad->setUsername('Usuario');
     $unidad->setPassword('Nueva Unidad');
     $unidad->setEmail('aaa');
     $unidad->setRole(1);
     $em = $this->getDoctrine()->getManager();
     $em->persist($unidad);
     $em->flush();
     return new Response('Se creó la unidad ' . $unidad->getNombre());
 }
Пример #25
0
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id)
 {
     $model = $this->loadModel($id);
     if (isset($_POST['Usuario'])) {
         $model->attributes = $_POST['Usuario'];
         $model->password = $model->hashPassword($model->password, $model->salt);
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $model->password = NULL;
     $roles = Rol::model()->findAll(array('condition' => 'id<>1'));
     $dps = Dependencia::model()->findAll(array('condition' => 'sede_id=1'));
     $this->render('update', array('model' => $model, 'roles' => $roles, 'dps' => $dps));
 }
Пример #26
0
 /**
  * Resets all references to other model objects or collections of model objects.
  *
  * This method is a user-space workaround for PHP's inability to garbage collect
  * objects with circular references (even in PHP 5.3). This is currently necessary
  * when using Propel in certain daemon or large-volume/high-memory operations.
  *
  * @param boolean $deep Whether to also clear the references on all referrer objects.
  */
 public function clearAllReferences($deep = false)
 {
     if ($deep && !$this->alreadyInClearAllReferencesDeep) {
         $this->alreadyInClearAllReferencesDeep = true;
         if ($this->aModulo instanceof Persistent) {
             $this->aModulo->clearAllReferences($deep);
         }
         if ($this->aRol instanceof Persistent) {
             $this->aRol->clearAllReferences($deep);
         }
         $this->alreadyInClearAllReferencesDeep = false;
     }
     // if ($deep)
     $this->aModulo = null;
     $this->aRol = null;
 }
 public function run()
 {
     DB::table('roles')->delete();
     // $usuario = new User;
     // $usuario->login = '******';
     // $usuario->email = '*****@*****.**';
     // $usuario->password = Hash::make('Ninguna123');
     // $usuario->nombre = '';
     // $usuario->primer_apellido = '';
     // $usuario->segundo_apellido = '';
     // $usuario->id_rol = 1; //1 siempre es administrador
     // $usuario->estatus = 1; //1 siempre es activo
     // $usuario->save();
     Rol::create(array('name' => 'Administrador', 'description' => 'Administrador del panel, Super usuario'));
     Rol::create(array('name' => 'Usuario', 'description' => 'Rol con privilegios de lectura'));
 }
Пример #28
0
 /**
  * Resets all references to other model objects or collections of model objects.
  *
  * This method is a user-space workaround for PHP's inability to garbage collect
  * objects with circular references (even in PHP 5.3). This is currently necessary
  * when using Propel in certain daemon or large-volume/high-memory operations.
  *
  * @param boolean $deep Whether to also clear the references on all referrer objects.
  */
 public function clearAllReferences($deep = false)
 {
     if ($deep && !$this->alreadyInClearAllReferencesDeep) {
         $this->alreadyInClearAllReferencesDeep = true;
         if ($this->collEmpleadofacturacions) {
             foreach ($this->collEmpleadofacturacions as $o) {
                 $o->clearAllReferences($deep);
             }
         }
         if ($this->aRol instanceof Persistent) {
             $this->aRol->clearAllReferences($deep);
         }
         $this->alreadyInClearAllReferencesDeep = false;
     }
     // if ($deep)
     if ($this->collEmpleadofacturacions instanceof PropelCollection) {
         $this->collEmpleadofacturacions->clearIterator();
     }
     $this->collEmpleadofacturacions = null;
     $this->aRol = null;
 }
Пример #29
0
<? require_once './view/html.php';

	$usuario = new Usuario();
	$estado = new Estado();	
	$rol = new Rol();

	if ($_GET['op']=='insert') {
		$usuario->setDoc($_POST['doc']);
		$usuario->setNom($_POST['nom']);
		$usuario->setApe($_POST['ape']);
		$usuario->setUser($_POST['user']);
		$usuario->setPwd($_POST['pwd']);
		$usuario->setIdRol($_POST['id_rol']);
		$usuario->insert();
	}

	if ($_GET['op']=='delete') {
		$usuario->delete($_GET['id']);
	}

?>
<!DOCTYPE html>
<html>
<head>
	<?php 
head_html();
?>
	<script type="text/javascript">
		var nameTable='usuario';
	</script>
</head>
Пример #30
0
 public function entrar(Usuario $usuario)
 {
     $_SESSION['idUsuario'] = $usuario->getIdPersona();
     $rol = new Rol();
     $roles = $rol->leerRoles($usuario->getIdPersona());
     if (count($roles) > 1) {
         $this->setVista('escogeRol');
         $this->vista->set('roles', $roles);
         return $this->vista->imprimir();
     } else {
         foreach ($roles as $rol) {
             if ($rol->getIdRol() == 'A') {
                 header("Location: /colegio/administrador/usuarioAdministrador");
             } elseif ($rol->getIdRol() == 'D') {
                 header("Location: /colegio/docente/usuarioDocente");
             } elseif ($rol->getIdRol() == 'E') {
                 header("Location: /colegio/estudiante/usuarioEstudiante");
             } elseif ($rol->getIdRol() == 'C') {
                 header("Location: /colegio/coordinador/usuarioCoordinador");
             } elseif ($rol->getIdRol() == 'AC') {
                 header("Location: /colegio/acudiente/usuarioAcudiente");
             }
         }
     }
 }