public function listadoAction($aditionalFilter = '') { $pdf = new PDF("P", 'mm', "A4"); $pdf->SetTopMargin(15); $pdf->SetLeftMargin(10); $pdf->AliasNbPages(); $pdf->SetFillColor(210); $per = new Permisos(); $em = new EntityManager($per->getConectionName()); $query = "select t1.IdPerfil,t1.Permisos,t4.Perfil,t2.Titulo as Opcion,t3.Titulo as SubOpcion\n from AgtPermisos as t1,menu as t2, submenu as t3, perfiles as t4\n where t1.IDOpcion=t2.IDOpcion\n and t1.IDOpcion=t3.IDOpcion\n and t3.Id=t1.IDSubOpcion\n and t1.IdPerfil=t4.Id\n order by t1.IdPerfil,t1.IDOpcion,t1.IDSubOpcion;"; $em->query($query); $rows = $em->fetchResult(); $em->desConecta(); unset($per); $perant = ""; $opcant = ""; foreach ($rows as $row) { if ($perant != $row['IDPerfil']) { $pdf->AddPage(); $pdf->Cell(40, 5, $row['Perfil'], 0, 0, "L", 1); } else { $pdf->Cell(40, 5, "", 0, 0, "L", 0); } $pdf->SetFillColor(240); if ($opcant != $row['Opcion']) { $pdf->Cell(30, 5, $row['Opcion'], 0, 0, "L", 1); } else { $pdf->Cell(30, 5, "", 0, 0, "L", 0); } $perant = $row['IDPerfil']; $opcant = $row['Opcion']; $pdf->Cell(40, 5, $row['SubOpcion'], 0, 0, "L", 0); $permisos = array('C' => substr($row['Permisos'], 0, 1), 'I' => substr($row['Permisos'], 1, 1), 'B' => substr($row['Permisos'], 2, 1), 'A' => substr($row['Permisos'], 3, 1), 'L' => substr($row['Permisos'], 4, 1), 'E' => substr($row['Permisos'], 5, 1)); $pdf->Cell(13, 5, $permisos['C'], 0, 0, "C", 0); $pdf->Cell(13, 5, $permisos['I'], 0, 0, "C", 1); $pdf->Cell(13, 5, $permisos['B'], 0, 0, "C", 0); $pdf->Cell(13, 5, $permisos['A'], 0, 0, "C", 1); $pdf->Cell(13, 5, $permisos['L'], 0, 0, "C", 0); $pdf->Cell(13, 5, $permisos['E'], 0, 1, "C", 1); $pdf->SetFillColor(210); } $archivo = "docs/docs" . $_SESSION['emp'] . "/pdfs/" . md5(date('d-m-Y H:i:s')) . ".pdf"; $pdf->Output($archivo, 'F'); $this->values['archivo'] = $archivo; return array('template' => '_global/listadoPdf.html.twig', 'values' => $this->values); }
public function reset_password($id) { if (Permisos::tienePermiso('usuarios', 'editar')) { $this->modelo->resetPassword($id); header('location:' . URL . 'usuario'); } else { header('location: ' . URL . 'index'); } }
function __construct() { parent::__construct(); Session::init(); $logeado = Session::get('logeado'); $role = Session::get('rol'); $usuario = Session::get('usuario'); if (!$logeado) { Session::destroy(); header('location: ' . URL . 'login'); exit; } if (!Permisos::tienePermiso('productos', 'ver')) { header('location: ' . URL . 'index'); } $this->view->js = array('producto/js/default.js'); }
function Save() { $obj = new Permisos(); print_r(json_encode($obj->Save($_GET))); }
?> <?php if (Permisos::tienePermiso('productos', 'ver')) { ?> <li><a original-title="Productos" href="<?php echo URL; ?> producto" class="tip"><img src="<?php echo URL; ?> public/images/product.png" alt="Productos"><br>Productos</a></li> <?php } ?> <?php if (Permisos::tienePermiso('facturas', 'ver')) { ?> <li><a original-title="Facturas" href="<?php echo URL; ?> factura" class="tip"><img src="<?php echo URL; ?> /public/images/doc.png" alt="Facturas"><br>Facturas</a></li> <?php } ?>
/** * Quita todas las funcionalidades de un perfil y modulo * @return type */ public function QuitarTodoAction() { $idPerfil = $this->request['IDPerfil']; $idSubopcion = $this->request['IDSubopcion']; $permiso = new Permisos(); $permiso->queryUpdate(array('Funcionalidades' => ''), "IDPerfil='{$idPerfil}' and NombreModulo='{$idSubopcion}'"); $this->request[2] = $this->request['IDPerfil']; return $this->listopcionesAction(); }
if ($idPermiso) { if ($v['valor'] == 0) { // Quitar permiso $permisos = str_replace($v['permiso'], "", $rows[0]['Funcionalidades']); // Quitar la eventual coma inicial if (substr($permisos, 0, 1) == ",") { $permisos = substr($permisos, 1); } // Quitar dobles comas $permisos = str_replace(",,", ",", $permisos); // Quito la eventual coma final if (substr($permisos, -1) == ",") { $permisos = substr($permisos, 0, -1); } } else { // Poner permiso if (strpos($rows[0]['Funcionalidades'], $v['permiso']) === false) { $permisos = $rows[0]['Funcionalidades'] . "," . $v['permiso']; } // Quitar la eventual coma inicial if (substr($permisos, 0, 1) == ",") { $permisos = substr($permisos, 1); } } $permiso = new Permisos($idPermiso); $permiso->setFuncionalidades($permisos); $permiso->save(); } unset($permiso); $tag = ""; echo $tag;
public function setSession($sess) { $this->sess = $sess; } public function getPermisos() { $dSesion = new DSesion(); $this->permisos = $dSesion->getArrayPermisoFormulario($this->sess['id_sistema'], $this->sess['id_usuario']); return $this->permisos; } public function setArrayDsn($dsn) { $this->arrayDsn = $this->sess['dsn']; } public function getArrayDsn() { $dSesion = new DSesion(); $this->arrayDsn = $dSesion->getArrayUsuarioBaseDatos($this->sess['id_sistema'], $this->sess['id_usuario']); return $this->arrayDsn; } } $oSession = new LoadSession(); $oSession->loadSessionVar(); $oSession->setSession($_SESSION); //print_r($_SESSION['permiso_formulario']); //Conexion::$arrayDsnUser = $dsn; //Conexion::$arrayDsnUser = Conexion::getInitDsnPg(); Conexion::$arrayDsnUserMSSQL = Conexion::getInitDsnMSSQLAuditoriaWeb(); Permisos::$arrayPermisosFormularios = $_SESSION['permiso_formulario']; Permisos::$arrayPermisosServicios = $_SESSION['permiso_formulario_servicio']; $usuario = strtoupper($_SESSION['login_user']);
<?php include 'clases/Consejero.class.php'; include 'clases/Pertenencia.class.php'; include 'clases/Dependencia.class.php'; include 'clases/Permisos.class.php'; include 'cabecera.php'; include 'menuIzquierda.php'; $consejero = new Consejero($_SESSION['usuario']); $consejero->buscar(); $permisos = new Permisos($consejero->getPermiso(), ''); $permisos->buscar(); $pertenece = new Pertenencia('', $consejero->getId()); $idepen = $pertenece->buscarDependencias(); $dependencia = new Dependencias('', ''); ?> <!-- info ================================================== --> <div class="page-header" style="text-align: center"> <h1>Opciones de Usuario</h1> </div> <legend><strong>Datos Personales</strong></legend> <form id="fimagen" class="form-horizantal" action="#" method="POST"> <div class="row"> <div class="span5"> <div class="control-group"> <label class="control-label"><b>Nombre(s):</b></label> <div class="controls"> <p><?php echo $consejero->getNombre(); ?>
<?php include_once "../../../Controlador/permisos.php"; session_start(); $permiso = new Permisos(); if ($permiso->verificarUser()) { if ($permiso->accederPruebasMate("matematicas")) { date_default_timezone_set("America/Bogota"); $fechaIn = date("Y-m-d"); $inicio = microtime(true); $_SESSION['tIni'] = $inicio; $_SESSION['Ufecha'] = $fechaIn; ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <link href="../../main.css" rel="stylesheet" type="text/css"> <link href="mate.css" rel="stylesheet" type="text/css"> <link href='https://fonts.googleapis.com/css?family=Poiret+One|Jura:600,400,500|Exo+2:400,500' rel='stylesheet' type='text/css'> <title>Matemáticas</title> </head> <body> <nav id="navi"> <div id="title"> <h1>Neuroentrenamiento</h1> </div> <div id="menu"> <ul> <li><a href="../menu/prueba.php">Prueba</a></li> <li><a href="../menu/miGrafica.php">Progreso</a></li>
public/images/bedit.png" alt="Editar" /></a> <a class="tip" title="Reset Password" href="<?php echo URL; ?> usuario/reset_password/<?php echo $value['id']; ?> "><img src="<?php echo URL; ?> public/images/key_go.png" alt="Reset Password" /></a> <?php } ?> <?php if (Permisos::tienePermiso('usuarios', 'eliminar')) { ?> <a class="tip" title="Eliminar" id="eliminar-usuario" href="#"><img src="<?php echo URL; ?> public/images/bdelete.png" alt="Eliminar" onclick="eliminarUsuario(<?php echo $value['id']; ?> )"/></a> <?php } ?> </td> </tr> <?php
private function load() { // PERMISOS DEL PROYECTO $permiso = new Permisos(); $filtro = "IdPerfil='{$this->idPerfil}' AND NombreModulo='VARWEBPRO'"; $rows = $permiso->cargaCondicion("Funcionalidades", $filtro); if (isset($rows[0]['Funcionalidades'])) { $aux = explode(",", $rows[0]['Funcionalidades']); } else { $aux = array(); } foreach ($aux as $value) { $this->permisos['permisosProyecto'][$value] = TRUE; } $filtro = "IdPerfil='{$this->idPerfil}' AND NombreModulo='{$this->controller}'"; $rows = $permiso->cargaCondicion("Funcionalidades", $filtro); unset($permiso); if ($rows[0]['Funcionalidades'] != '') { $modulos = new Modulos(); $modulo = $modulos->find('NombreModulo', $this->controller); unset($modulos); $this->permisos['enCurso'] = array('app' => $modulo->getCodigoApp(), 'modulo' => $modulo->getNombreModulo()); unset($modulo); // Permisos del módulo $aux = explode(',', $rows[0]['Funcionalidades']); foreach ($aux as $value) { $this->permisos['permisosModulo'][$value] = TRUE; } // SI NO TIENE PERMISOS DE ACCESO AL MODULO, DESHABILITO TODOS LOS // PERMISOS DEL MODULO if (!isset($this->permisos['permisosModulo']['AC'])) { unset($this->permisos['permisosModulo']); } // Permisos de la app $permiso = new Permisos(); $rows = $permiso->cargaCondicion("Funcionalidades", "IdPerfil='{$this->idPerfil}' AND NombreModulo='{$this->permisos['enCurso']['app']}'"); unset($permiso); $aux = explode(',', $rows[0]['Funcionalidades']); foreach ($aux as $value) { $this->permisos['permisosApp'][$value] = TRUE; } } }
<?php include_once "../../../Controlador/permisos.php"; session_start(); $permiso = new Permisos(); if ($permiso->verificarUser()) { ?> <!doctype html> <html> <head> <title>Line Chart</title> <script src="../../Administracion/vistaAdmin/js/jquery.min.js"></script> <script src="../../Administracion/vistaAdmin/js/Chart.js"></script> </head> <body> <div> <?php include_once "../../../Controlador/datosControl.php"; $usuarios = new DatosControl(); $email = $_SESSION['session']; $info = $usuarios->getControl($email); //$resultado=$info->fetch_array(MYSQLI_ASSOC); $semana = $info['semana_usuario']; ?> <select id="semana" onchange="mostrar();"> <?php switch ($semana) { case '1': ?>
<?php include_once "../../../Controlador/permisos.php"; session_start(); $permiso = new Permisos(); if ($permiso->verificarUser()) { if ($permiso->accederPruebas("matematicas", "33")) { date_default_timezone_set("America/Bogota"); $fechaIn = date("Y-m-d"); $inicio = microtime(true); $_SESSION['tIni'] = $inicio; $_SESSION['Ufecha'] = $fechaIn; ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <link href="../../main.css" rel="stylesheet" type="text/css"> <link href="mate.css" rel="stylesheet" type="text/css"> <link href='https://fonts.googleapis.com/css?family=Poiret+One|Jura:600,400,500|Exo+2:400,500' rel='stylesheet' type='text/css'> <title>Matemáticas</title> </head> <body> <nav id="navi"> <div id="title"> <h1>Neuroentrenamiento</h1> </div> <div id="menu"> <ul> <li><a href="../menu/prueba.php">Prueba</a></li> <li><a href="../menu/miGrafica.php">Progreso</a></li>
public function asignarRol() { $datos = (string) Input::get("rol"); $array = explode(",", $datos); $num = count($array); for ($i = 0; $i < $num; $i++) { $roles = explode(".", $array[$i]); $id = (int) $roles[1]; $rol = (int) $roles[0]; //$permisos = Permisos::all(); //$permisos = Permisos::find($id); Permisos::where("user_id", "=", $id)->update(array("role_id" => $rol)); //$permisos->role_id = $rol; //$permisos->save(); } return Response::json(array("estado" => 1)); }
public function eliminarRol() { $rol = Input::get("rol"); $roles = Permisos::where("role_id", "=", $rol)->get(); if (count($roles) > 0) { return Response::json(array("estado" => "1")); } else { $role = Role::find($rol); $role->delete(); $permisos = Roles::find($rol); $permisos->delete(); $html = (string) View::make("dashboard.roles.rolesTablaRoles")->with(array("roles" => Role::all())); return Response::json(array("estado" => "2", "html" => $html)); } }
<?php include_once "../../../Controlador/permisos.php"; session_start(); $permiso = new Permisos(); if ($permiso->verificarUser()) { if ($permiso->accederPruebas("atencion", "21")) { date_default_timezone_set("America/Bogota"); $fechaIn = date("Y-m-d"); $inicio = microtime(true); $_SESSION['tIni'] = $inicio; $_SESSION['Ufecha'] = $fechaIn; ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <link href="../../main.css" rel="stylesheet" type="text/css"> <link href="atencion.css" rel="stylesheet" type="text/css"> <link href='https://fonts.googleapis.com/css?family=Poiret+One|Jura:600,400,500|Exo+2:400,500' rel='stylesheet' type='text/css'> <title>Atención</title> </head> <body> <nav id="navi"> <div id="title"> <h1>Neuroentrenamiento</h1> </div> <div id="menu"> <ul> <li><a href="../menu/prueba.php">Prueba</a></li> <li><a href="../menu/miGrafica.php">Progreso</a></li>
/** * Subopciones para la opcion de primer rango indicada * Si no se indica el perfil de usuario, se muestran todas las posibles * en caso contrario se muestran sólo las asignadas a dicho perfil */ public function getSubopciones($codigoApp, $idPerfil = '') { $modulos = new Modulos(); $tablaModulos = $modulos->getDataBaseName() . "." . $modulos->getTableName(); unset($modulos); $permisos = new Permisos(); $tablaPermisos = $permisos->getDataBaseName() . "." . $permisos->getTableName(); $conexion = $permisos->getConectionName(); unset($permisos); $em = new EntityManager($conexion); if (is_resource($em->getDbLink())) { if ($idPerfil != '') { $query = "select DISTINCT t1.NombreModulo as Id,t2.Titulo as Value, t1.Funcionalidades \r\n from {$tablaPermisos} as t1, {$tablaModulos} as t2 \r\n where (t1.IDPerfil='{$idPerfil}' and t1.NombreModulo=t2.NombreModulo and Nivel='1' and CodigoApp='{$codigoApp}') \r\n order by t2.SortOrder"; } else { $query = "select NombreModulo as Id, Titulo as Value from {$tablaModulos} where (CodigoApp='{$codigoApp}' and Nivel='1') order by SortOrder;"; } $em->query($query); $rows = $em->fetchResult(); $em->desConecta(); } else { echo $em->getError(); } if ($idPerfil == '') { $rows[] = array_push($rows, array('Id' => '0', 'Value' => ':: Indique una Opción')); } unset($em); return $rows; }
<?php include_once "../../../Controlador/permisos.php"; session_start(); $permiso = new Permisos(); if ($permiso->verificarUser()) { if ($permiso->accederPruebas("memoria", "11")) { date_default_timezone_set("America/Bogota"); $fechaIn = date("Y-m-d"); //$inicio=microtime(true); //$_SESSION['tIni']=$inicio; $_SESSION['Ufecha'] = $fechaIn; ?> <!doctype html> <html> <head> <meta charset="UTF-8"> <link href="../../main.css" rel="stylesheet" type="text/css"> <link href="memoria.css" rel="stylesheet" type="text/css"> <script language="Javascript" type="text/javascript" src="../../js/memoria.js"></script> <link href='https://fonts.googleapis.com/css?family=Poiret+One|Jura:600,400,500|Exo+2:400,500' rel='stylesheet' type='text/css'> <title>Memoria</title> </head> <body onload="nobackbutton();"> <nav id="navi"> <div id="title"> <h1>Neuroentrenamiento</h1> </div> <div id="menu"> <ul>
<!-- Header carga el header con los js y css comunes --> <?php include_once "../php/clases/Sesion.class.php"; $sesion = new Sesion(); $sesion->sesionValida(1); include_once "../php/clases/Permisos.class.php"; $permiso = new Permisos(); $permiso->revisaPermiso($_SESSION["pCorporativo"], 8); include_once "header.php"; ?> <!-- js propios del archivo --> <link rel="stylesheet" href="../../css/modal.css"> <link rel="stylesheet" href="../../css/modal-default-theme.css"> <link rel="stylesheet" href="../../css/AdminSistema/nuevoCorporativo.css"> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script> <script src="../../js/modal.js"></script> <script src="../../js/nuevoCorporativo.js"></script> <!-- Top cierra el header y abre el body con el top comun y Carga Menu--> <?php include_once "top.php"; include_once 'menu.php'; ?> <div class="grid flex"> <div class="col_12"> <div class="col_2 "></div> <div class="col_8 visible"> <div id="alerta" class="col_12 visible"><p id="alertaMensaje" class="center"></p></div> <fieldset> <legend class="center">Datos generales</legend>