/** * 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); }
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; }
/** * 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; }
static function run() { if (count($_GET) == 0 && count($_POST) == 0) { Modulos::AppModuloDefecto(); } else { self::execute(); } }
<?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();