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; } } }