/** * Check the login and password * @return void */ function login() { global $db; $usuario = sanitize($_POST['usuario']); $clave = sanitize($_POST['clave']); $sql = "SELECT id,usuario,nombre1,apellido1,id_rol,tipo\n FROM usuario \n WHERE usuario = '{$usuario}'\n AND clave = MD5('{$clave}')"; $odbconn = MDB2::connect($db['dsn'], $db['opts']); $odbconn->setFetchMode(MDB2_FETCHMODE_ASSOC); $rst = $odbconn->queryRow($sql); $odbconn->disconnect(); if (PEAR::isError($rst)) { return false; } if ($rst) { session_start(); $_SESSION['user']['startTime'] = date("Y-m-d H:i"); $_SESSION['user']['id_usuario'] = $rst['id']; $_SESSION['user']['usuario'] = $rst['usuario']; $_SESSION['user']['nombres'] = $rst['nombre1']; $_SESSION['user']['apellidos'] = $rst['apellido1']; $_SESSION['user']['rol'] = $rst['id_rol']; $_SESSION['user']['tipo'] = $rst['tipo']; $Modulo = new Modulo(); $_SESSION['perms'] = $Modulo->getModulosPermitidos($rst['id_rol']); header('Location: ../../index.php'); } else { header("Location: ../../login.php?login=false"); } }
public function apagar(Modulo $objModulo) { $v = $this->_getValidacao(); $v->setRules($objModulo->getId(), 'required', 'ID'); $v->validar(); return $this->_getRepositorio()->alterar($objModulo); }
private function verificarAcao($ch_modulo, $ch_controller, $ch_action) { $modulo = new Modulo(); $controller = new Controller(); $action = new Action(); $id_modulo = $modulo->getIdModuloByCh($ch_modulo); $id_controller = $controller->getIdControllerByCh($ch_controller); $action->verificarAcao($id_modulo, $id_controller, $ch_action); }
/** * Verfica se tem permissão para acessar módulo * @param $modulo * @return bool */ public function hasPermissao(Modulo $modulo) { foreach ($this->getPermissoes() as $permissao) { if ($permissao->getModulo()->getId() == $modulo->getId()) { return true; } } return false; }
public function visualizar(Modulo $objModulo) { try { $this->_stat = $this->_getConn()->prepare('SELECT * FROM tblmodulo WHERE mod_id = :mod_id AND mod_excluido = 0 AND mod_status = 1'); $this->_stat->bindValue(':mod_id', $objModulo->getId(), \PDO::PARAM_INT); $this->_stat->execute(); return $this->_getModulo($this->_stat->fetch(\PDO::FETCH_ASSOC)); } catch (\PDOException $e) { throw new \model\conexao\Excecao($e->getMessage()); } }
function actualiza() { $data = $_REQUEST['Modulo']; $id = $_REQUEST['idModulo']; $a = new Modulo(); $exito = $a->actualizaModulo($data, "id=" . $id); if ($exito) { $ruta['ruta'] = "/modulo/listar"; $this->view->show("ruteador.phtml", $ruta); } }
private function factory($arrStrDados) { $obj = new Formulario(); if (isset($arrStrDados["FRM_ID"])) { $obj->setId($arrStrDados["FRM_ID"]); } $obj->setDescricao($arrStrDados["FRM_Descricao"]); $obj->setCaminho($arrStrDados["FRM_Caminho"]); if (isset($arrStrDados["FRM_Status"])) { $obj->setStatus($arrStrDados["FRM_Status"]); } else { $obj->setStatus("A"); } // módulo categoria $objModuloCategoria = new ModuloCategoria(); if (isset($arrStrDados["MCT_ID"])) { $objModuloCategoria->setId($arrStrDados["MCT_ID"]); } if (isset($arrStrDados["MCT_Descricao"])) { $objModuloCategoria->setDescricao($arrStrDados["MCT_Descricao"]); } // módulo $objModulo = new Modulo(); $objModulo->setId($arrStrDados["MOD_ID"]); if (isset($arrStrDados["MOD_Descricao"])) { $objModulo->setDescricao($arrStrDados["MOD_Descricao"]); } $objModulo->setModuloCategoria($objModuloCategoria); $obj->setModulo($objModulo); if (isset($arrStrDados["MFR_Nivel1Descricao"])) { $obj->setNivel1Descricao($arrStrDados["MFR_Nivel1Descricao"]); } if (isset($arrStrDados["MFR_Nivel2Descricao"])) { $obj->setNivel2Descricao($arrStrDados["MFR_Nivel2Descricao"]); } if (isset($arrStrDados["MFR_Nivel3Descricao"])) { $obj->setNivel3Descricao($arrStrDados["MFR_Nivel3Descricao"]); } // ações if (isset($arrStrDados["ACO_ID"])) { if (is_array($arrStrDados["ACO_ID"])) { for ($intI = 0; $intI < count($arrStrDados["ACO_ID"]); $intI++) { $objAcao = new Acao(); $objAcao->setId($arrStrDados["ACO_ID"][$intI]); $obj->addAcao($objAcao); } } } return $obj; }
public function factory($arrStrDados) { $obj = new Modulo(); $obj->setId($arrStrDados["MOD_ID"]); $objModuloCategoria = new ModuloCategoria(); if (isset($arrStrDados["MCT_ID"])) { $objModuloCategoria->setId($arrStrDados["MCT_ID"]); } if (isset($arrStrDados["MCT_Descricao"])) { $objModuloCategoria->setDescricao($arrStrDados["MCT_Descricao"]); } if (isset($arrStrDados["MCT_Imagem"])) { $objModuloCategoria->setImagem($arrStrDados["MCT_Imagem"]); } if (isset($arrStrDados["MCT_BackgroundModulo"])) { $objModuloCategoria->setBackgroundModulo($arrStrDados["MCT_BackgroundModulo"]); } if (isset($arrStrDados["MCT_BackgroundSubModulo"])) { $objModuloCategoria->setBackgroundSubModulo($arrStrDados["MCT_BackgroundSubModulo"]); } $obj->setModuloCategoria($objModuloCategoria); $obj->setDescricao($arrStrDados["MOD_Descricao"]); $obj->setCaminho($arrStrDados["MOD_Caminho"]); $obj->setImagem($arrStrDados["MOD_Imagem"]); $obj->setStatus($arrStrDados["MOD_Status"]); return $obj; }
public function modulosByUser() { $sesion = $this->auth->validarSesion(); if ($sesion['respuesta']) { $modulo = new Modulo(); $modulo->set("id", $sesion['valor'][0]['perfil']); $datos = $modulo->listarById(); if ($datos != null) { return $datos; } else { header("location:" . URL); } } else { header("Location: " . URL); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $datos = Input::all(); $id_grupo = $datos['id_grupo_usuario']; foreach (Modulo::all() as $modulo) { $modulousuario = ModuloUsuario::where('id_grupo_usuario', $id_grupo)->where('id_modulo', $modulo->id)->first(); if (!empty($datos['modulo_' . $modulo->id . ''])) { if (empty($modulousuario->id)) { $modulousuario = new ModuloUsuario(); $modulousuario->id_modulo = $modulo->id; $modulousuario->id_grupo_usuario = $id_grupo; $modulousuario->inactivo = 0; $modulousuario->save(); } else { if ($modulousuario->inactivo == 1) { $modulousuario->inactivo = 0; $modulousuario->save(); } } } else { if (!empty($modulousuario->id)) { $modulousuario->inactivo = 1; $modulousuario->save(); } } } return Redirect::route('datos.modulos.show', $id_grupo); }
public function run() { $faker = Faker::create(); foreach (range(1, 10) as $index) { Modulo::create([]); } }
public function vistaAgregar() { $this->array_view['categorias'] = parent::desplegarCategoria(); $modulos = Modulo::all(); $this->array_view['modulos'] = $modulos; return View::make($this->folder_name . '.crear', $this->array_view); }
public function delete() { $obj = new Modulo(); $p = $obj->delete($_GET['id']); if ($p[0]) { header('Location: index.php?controller=Modulo'); } else { $data = array(); $view = new View(); $data['msg'] = $p[1]; $data['url'] = 'index.php?controller=Modulo'; $view->setData($data); $view->setTemplate('../view/_Error_App.php'); $view->setLayout('../template/Layout3.php'); $view->render(); } }
public function vistaListado() { $categorias = parent::desplegarCategoria(); $this->array_view['categorias'] = $categorias; $modulos = Modulo::all(); $this->array_view['modulos'] = $modulos; //return View::make('menu.lista', array('menus' => $menus, 'categorias' => $categorias)); return View::make($this->folder_name . '.administrar', $this->array_view); }
public function destroy($id) { $modulo = Modulo::find($id); foreach ($modulo->vinculaciones as $vinculacion) { $vinculacion->delete(); } $modulo->delete(); return Redirect::route('modulos.index'); }
public function run() { Eloquent::unguard(); Modulo::create(array('ruta' => '/usuarios', 'nombre' => 'Usuarios', 'icono' => '', 'orden' => '0.1', 'activo' => '1')); Modulo::create(array('ruta' => '/adq', 'nombre' => 'Adquisiciones', 'icono' => '', 'orden' => '0.2', 'activo' => '1')); Modulo::create(array('ruta' => '/directivos', 'nombre' => 'Directivos', 'icono' => '', 'orden' => '0.3', 'activo' => '1')); Modulo::create(array('ruta' => '/recepcion', 'nombre' => 'Recepción', 'icono' => '', 'orden' => '0.4', 'activo' => '1')); Modulo::create(array('ruta' => '/presupuesto', 'nombre' => 'Presupuesto', 'icono' => '', 'orden' => '0.5', 'activo' => '1')); Modulo::create(array('ruta' => '/contabilidad', 'nombre' => 'Contabilidad', 'icono' => '', 'orden' => '0.6', 'activo' => '1')); Modulo::create(array('ruta' => '/bancos', 'nombre' => 'Bancos', 'icono' => '', 'orden' => '0.7', 'activo' => '1')); Modulo::create(array('ruta' => '/fext', 'nombre' => 'Fondos Externos', 'icono' => '', 'orden' => '0.8', 'activo' => '1')); }
function modificarperfil($idusuario) { $this->idusuario = $idusuario; $modulo = new Modulo(); $this->modulos = array(); $this->modulos = $modulo->find(); $moduloUsuario = new Usuariomodulo(); $this->modulosusuario = array(); $this->modulosusuario = $moduloUsuario->darModulos($idusuario); if (Input::hasPost("idusuario")) { $bandera = 0; $usuariomodulo = new Usuariomodulo(); $numero2 = count($_POST); $valores2 = array_values($_POST); // obtiene los valores de las varibles for ($i = 0; $i < $numero2 - 1; $i++) { $auxiliar = new Usuariomodulo(); $encontrado = $auxiliar->find("conditions: modulo_id={$valores2[$i]} and usuario_id={$idusuario}"); if ($encontrado) { $bandera = 1; } } if ($bandera == 0) { for ($i = 0; $i < $numero2 - 1; $i++) { $temp = new Usuariomodulo(); $temp->modulo_id = $valores2[$i]; $temp->usuario_id = $idusuario; $temp->save(); } if ($temp->save()) { Flash::info("Modulos guardados"); Router::redirect("usuario/modificarperfil/" . $idusuario); } else { Flash::info("Ups!! hay un error, intente nuevamente"); } } else { Flash::error("Algunos modulos ya estan asignados. Intente de nuevo"); } } }
/** * 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 update($id) { $modulo = Modulo::findOrFail($id); $modulo->ruta = Input::get('ruta'); $modulo->nombre = Input::get('nombre'); $modulo->icono = Input::get('icono'); $modulo->orden = Input::get('orden'); $modulo->activo = Input::get('activo'); $modulo->save(); //Asociar con Roles if (count(Input::get('modulo_role')) > 0) { $modulo_role = Input::get('modulo_role'); $modulo->roles()->sync($modulo_role); } return Redirect::action('ModuloController@index'); }
/* @var $this ModuloNivelController */ /* @var $model ModuloNivel */ $this->menu = array(array('label' => 'Crear Nivel', 'url' => array('create'))); Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#modulo-nivel-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <h1>Buscar Nivel</h1> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'modulo-nivel-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'columns' => array(array('header' => 'ID.', 'name' => 'id', 'value' => '$data->id', 'htmlOptions' => array('width' => '20')), array('name' => 'modulo_id', 'filter' => CHtml::listData(Modulo::model()->findAll(), 'id', 'modulo'), 'value' => '$data[\'modulo\'][\'modulo\']', 'htmlOptions' => array('width' => '110')), 'nombre_nivel', 'numero_lecciones', 'tipo', 'precio_nivel', array('class' => 'CButtonColumn')))); ?> <script> $(document).ready(function() { $('body').on('dblclick', '#modulo-nivel-grid tbody tr', function(event) { var rowNum = $(this).index(), keys = $('#modulo-nivel-grid > div.keys > span'), rowId = keys.eq(rowNum).text(); location.href = '<?php echo Yii::app()->createUrl('moduloNivel/view'); ?>
function eliminar() { @session_start(); $modulo = new Modulo(); $modulo->delete_module(); $this->listar(); //header('Location: module_list.php'); }
function modificar() { @session_start(); $idrole = $_GET['id']; require 'model/Modulo.class.php'; $modulo = new Modulo(); $rol = new Rol(); //Obtenemos el usuario a modificar $single_role = $rol->single_role($idrole); $list_module = $modulo->show_modules(); $id = $_GET["id"]; $single_mod = $modulo->single_module($id); //$list_modules = $modulo->show_modules(); $ruta = $this->view->path('default/page.php'); //carga la plantilla $pagina = $this->view->load_page($ruta); ob_start(); //carga html del listado de los modulos include 'views/content/rol_modificar.php'; //$contenido = $this->load_page('views/content/modulo_modificar.php'); if ($single_mod != '') { //si existen registros carga el modulo en memoria y rellena con los datos //carga la tabla de la seccion de VIEW $contenido = ob_get_clean(); //realiza el parseado $pagina = $this->view->replace_content('/\\#CONTENIDO\\#/ms', $contenido, $pagina); } else { //si no existen datos -> muestra mensaje de error $pagina = $this->replace_content('/\\#CONTENIDO\\#/ms', '<h1>No existen resultados</h1>', $pagina); } $pagina = $this->view->load_template('- Validar -', $pagina); $menu = $this->view->load_page('views/default/sections/s.menuizquierda.php'); $pagina = $this->view->replace_content('/\\#MENULEFT\\#/ms', $menu, $pagina); $pagina = $this->view->replace_content('/\\#USUARIO\\#/ms', $_SESSION["usuario"], $pagina); //$pagina = $this->view->replace_content('/\#CONTENIDO\#/ms', $contenido, $pagina); $this->view->view_page($pagina); }
/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { // Se aplica la validacion $validar = new Validacion(); $validar->add($_REQUEST['nombre'], 'nombre', Validacion::$validarAlfanumericoConEspacios, 1, 200, true); $error = false; if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { $datos = array(); $datos['id'] = $_REQUEST['id']; $datos['nombre'] = htmlentities($_REQUEST['nombre'], ENT_QUOTES, "UTF-8"); if ($this->actualizar($datos)) { // Modulos $Modulo = new Modulo(); $modulos = $Modulo->getModulos(); // Cambio de tabla para guardar la relacion $this->setTabla("rol_detalle"); // Perfil detalle $sql = "SELECT modulo \n FROM rol_detalle\n WHERE id_rol = '{$_REQUEST['id']}'"; $per = $this->queryAll($sql); // Modulos registrados foreach ($per as $mod) { $mregistrado[$mod['modulo']] = $mod['modulo']; } foreach ($modulos as $modulo) { $datos = array(); $datos['leer'] = '0'; $datos['escribir'] = '0'; $datos['modificar'] = '0'; $datos['eliminar'] = '0'; $datos['modulo'] = $modulo[1]; $datos['id_rol'] = $_REQUEST['id']; if ($_REQUEST['leer_' . $modulo[1]]) { $datos['leer'] = $_REQUEST['leer_' . $modulo[1]]; } if ($_REQUEST['escribir_' . $modulo[1]]) { $datos['escribir'] = $_REQUEST['escribir_' . $modulo[1]]; } if ($_REQUEST['modificar_' . $modulo[1]]) { $datos['modificar'] = $_REQUEST['modificar_' . $modulo[1]]; } if ($_REQUEST['eliminar_' . $modulo[1]]) { $datos['eliminar'] = $_REQUEST['eliminar_' . $modulo[1]]; } if (isset($mregistrado[$datos['modulo']])) { $sql = "UPDATE rol_detalle \n SET leer = '{$datos['leer']}', \n escribir = '{$datos['escribir']}', \n modificar = '{$datos['modificar']}', \n eliminar = '{$datos['eliminar']}'\n WHERE modulo = '{$datos['modulo']}'\n AND id_rol = '{$datos['id_rol']}'"; if (!$this->query($sql)) { $error = true; } } else { if (!$this->guardar($datos)) { $error = true; } } } // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">El Perfil se ha modificado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/perfil/perfil.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
$groupId = Auth::user()->id_grupo_usuario; //obtiene la ruta que accede el usuario, Ej. datos/citas/{citas}/edit $ruta = Route::getCurrentRoute()->uri(); // convierte en arreglo la ruta $ruta_array = explode('/', $ruta); //Si la ruta corresponde "datos/citas", y no se encuentra vacio el indice 1, concatenara dicha ruta // de lo contrario se selecciono reportes. if (!empty($ruta_array[1])) { //ej. datos.citas $ruta_final = $ruta_array[0] . '.' . $ruta_array[1]; } else { //ej. reportes $ruta_final = $ruta_array[0]; } //Selecciona el ID del Modulo que contenga la ruta que trata de visitar el usuario autenticado $modulo = Modulo::where('ruta', 'like', '%' . $ruta_final . '%')->select('id')->first()->toArray(); //Busca si el usuario tiene acceso al modulo que desea entrar $moduloUser = ModuloUsuario::where('id_grupo_usuario', $groupId)->where('id_modulo', $modulo['id'])->where('inactivo', 0)->select('id')->get()->toArray(); //Si está vacío no tiene acceso al modulo if (empty($moduloUser)) { App::abort(403); } } }); /* |-------------------------------------------------------------------------- | CSRF Protection Filter |-------------------------------------------------------------------------- | | The CSRF filter is responsible for protecting your application against | cross-site request forgery attacks. If this special token in a user
/** * Exclude object from result * * @param Modulo $modulo Object to remove from the list of results * * @return ModuloQuery The current query, for fluid interface */ public function prune($modulo = null) { if ($modulo) { $this->addUsingAlias(ModuloPeer::IDMODULO, $modulo->getIdmodulo(), Criteria::NOT_EQUAL); } return $this; }
public function modulo() { $modulo = NULL; foreach ($this->modulos as $mod) { $modulo = Modulo::find($mod->id); } return $modulo; }
public function actionDemo($id) { $model = Modulo::model()->findAllByAttributes(array('PER_ID' => $id)); $this->render('Evaluation/demo', array('model' => $model, 'id' => $id)); }
function asignar() { @session_start(); require 'model/Modulo.class.php'; $idPerfil = $_GET["id"]; //consultamos el listado de los usuarios!! $perfil = new Perfil(); $modulo = new Modulo(); $perfiles = $perfil->single_profile($idPerfil); $modulos = $modulo->show_modules(); //para buscar modulos asignados al perfil seleccionado! //$objassig = new Profiles(); //$list_modules = $modulo->show_modules(); $ruta = $this->view->path('default/page.php'); //carga la plantilla $pagina = $this->view->load_page($ruta); ob_start(); //carga html del listado de los modulos include 'views/content/perfil_asignar.php'; //$contenido = $this->load_page('views/content/modulo_modificar.php'); //if($single_pro!=''){//si existen registros carga el modulo en memoria y rellena con los datos //carga la tabla de la seccion de VIEW $contenido = ob_get_clean(); //realiza el parseado $pagina = $this->view->replace_content('/\\#CONTENIDO\\#/ms', $contenido, $pagina); /* }else{//si no existen datos -> muestra mensaje de error $pagina = $this->replace_content('/\#CONTENIDO\#/ms' ,'<h1>No existen resultados</h1>' , $pagina); }*/ $pagina = $this->view->load_template('- Asignar Perfil -', $pagina); $menu = $this->view->load_page('views/default/sections/s.menuizquierda.php'); $pagina = $this->view->replace_content('/\\#MENULEFT\\#/ms', $menu, $pagina); $pagina = $this->view->replace_content('/\\#USUARIO\\#/ms', $_SESSION["usuario"], $pagina); //$pagina = $this->view->replace_content('/\#CONTENIDO\#/ms', $contenido, $pagina); $this->view->view_page($pagina); }
public function __construct($nombre, array $privilegios = null) { parent::__construct($nombre, $privilegios); }
public function editar($id) { $accion = Accion::find($id); $modulos = Modulo::all(); return View::make('admin.acciones.editar')->with('accion', $accion)->with('modulos', $modulos); }