/**
  * Borra una opcion de menu al perfil indicado
  * Recibe por post: IDPerfil y IDOpcion
  */
 public function borraropcionAction()
 {
     $modulo = new Modulos();
     $rows = $modulo->cargaCondicion("NombreModulo", "CodigoApp='{$this->request['IDOpcion']}'");
     unset($modulo);
     $permiso = new Permisos();
     foreach ($rows as $row) {
         $permiso->queryDelete("IdPerfil='{$this->request['IDPerfil']}' and NombreModulo='{$row['NombreModulo']}'");
     }
     unset($permiso);
     $this->request[2] = $this->request['IDPerfil'];
     return $this->listopcionesAction();
 }
 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;
         }
     }
 }
 public function IndexAction()
 {
     switch ($this->request['METHOD']) {
         case 'GET':
             $this->entidadOrigen = $this->request[1];
             $this->idOrigen = $this->request[2];
             break;
         case 'POST':
             $this->entidadOrigen = $this->request['entidadOrigen'];
             $this->idOrigen = $this->request['idOrigen'];
             $this->entidadDestino = $this->request['entidadDestino'];
             // Obtener el arbol con los registros de la entidad destino.
             $entidad = new $this->entidadDestino();
             $arbol = method_exists($entidad, "getArbolHijos") ? $entidad->getArbolHijos('', $this->request['entidadOrigen'], $this->request['idOrigen']) : array();
             break;
     }
     // Cargas las variables del modulo origen
     $this->cargaVariables($this->entidadOrigen);
     // Hacer el array de las entidades que son relacionables
     // con la entidad origen. Estas están definidas, separadas por coma, en la variable
     // de entorno 'modulosRelacionables' del módulo origen
     $modulosRelacionables = array();
     $entidades = explode(",", trim($this->varEnvMod['modulosRelacionables']));
     if (is_array($entidades)) {
         $modulos = new Modulos();
         foreach ($entidades as $entidad) {
             $entidad = trim($entidad);
             $rows = $modulos->cargaCondicion("Titulo", "NombreModulo='{$entidad}'");
             if ($rows[0]['Titulo']) {
                 $modulosRelacionables[$entidad] = $rows[0]['Titulo'];
             }
         }
         unset($modulos);
     }
     $this->values['modulosRelacionables'] = $modulosRelacionables;
     $this->values['entidadOrigen'] = $this->entidadOrigen;
     $this->values['idOrigen'] = $this->idOrigen;
     $this->values['entidadDestino'] = $this->entidadDestino;
     $this->values['arbol'] = $arbol;
     return array('template' => 'Relaciones/index.html.twig', 'values' => $this->values);
 }
Example #4
0
 public function getObjectFromResult($resultSet)
 {
     if (!$resultSet) {
         return NULL;
     }
     $obj = new Modulos();
     try {
         $obj->setIdmodulo($resultSet['idmodulo']);
     } catch (Exception $e) {
         echo $e->getMessage();
         throw new Exception("ModulosDAO - Banco de dados desatualizado, não existe coluna [idmodulo]");
     }
     try {
         $obj->setNome($resultSet['nome']);
     } catch (Exception $e) {
         echo $e->getMessage();
         throw new Exception("ModulosDAO - Banco de dados desatualizado, não existe coluna [nome]");
     }
     try {
         $obj->setClassicone($resultSet['classicone']);
     } catch (Exception $e) {
         echo $e->getMessage();
         throw new Exception("ModulosDAO - Banco de dados desatualizado, não existe coluna [classicone]");
     }
     try {
         $obj->setTela($resultSet['tela']);
     } catch (Exception $e) {
         echo $e->getMessage();
         throw new Exception("ModulosDAO - Banco de dados desatualizado, não existe coluna [tela]");
     }
     return $obj;
 }
Example #5
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;
 }
Example #6
0
 static function run()
 {
     if (count($_GET) == 0 && count($_POST) == 0) {
         Modulos::AppModuloDefecto();
     } else {
         self::execute();
     }
 }
Example #7
0
<?php

/*------------------------------------*\
    Crea Tu Mundo
\*------------------------------------*/
/*------------------------------------*\
    Proyect     : Android App SVINC  
    Description : connect to database
    Developer   : Brian Barrera
    E - mail    : brian[at]creatumundo.com.bo
    Filename    : connection.php
    Version     : 1.0
    Date        : August 2015
\*------------------------------------*/
include_once "ModuloEntity.php";
$modulo = new Modulos();
//$modulo->setIdModulo("M5");
$modulo->setCodModulo("M6");
$modulo->setNomModulo("Modulo6");
$modulos = $modulo->indexAction();
while ($row = $modulos) {
    print_r($row);
    echo "<br><br>";
}
print_r($modulos);
//$modulo->saveAction();