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();
 }
Example #7
0
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;
Example #8
0
    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']);
Example #9
0
<?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 
Example #12
0
 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>
Example #18
0
 /**
  * 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>
Example #20
0
<!-- 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>