Esempio n. 1
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;
 }