function __construct() { parent::__construct('Grupos de Acceso'); foreach (toba_info_permisos::get_grupos_acceso() as $grupo) { $hijos[] = new catalogo_perfiles_grupo($this, $grupo['usuario_grupo_acc'], $grupo['nombre']); } $this->set_hijos($hijos); $this->agregar_icono(array('imagen' => toba_recurso::imagen_toba('nucleo/preferencias.gif', false), 'ayuda' => 'Administrar GRUPOS de ACCESO')); $opciones['menu'] = true; $opciones['celda_memoria'] = 'central'; $this->agregar_utileria(array('imagen' => toba_recurso::imagen_toba('nucleo/agregar.gif', false), 'ayuda' => 'Crear un nuevo grupo de acceso', 'vinculo' => toba::vinculador()->get_url(toba_editor::get_id(), 1000261, null, $opciones), 'target' => apex_frame_centro)); }
function conf__permisos() { $asignados = $this->get_entidad()->tabla('permisos')->get_filas(); $grupos = toba_info_permisos::get_grupos_acceso(toba_editor::get_proyecto_cargado()); $datos = array(); foreach ($grupos as $grupo) { //El grupo esta asignado al item? $esta_asignado = false; foreach ($asignados as $asignado) { //Si esta asignado ponerle el nombre del grupo y chequear el checkbox if ($asignado['usuario_grupo_acc'] == $grupo['usuario_grupo_acc']) { $grupo['tiene_permiso'] = 1; $grupo['item'] = $this->s__id_item['item']; $esta_asignado = true; } } //Si no esta asignado poner el item y deschequear el checkbox if (!$esta_asignado) { $grupo['tiene_permiso'] = 0; $grupo['item'] = $this->s__id_item['item']; } $datos[] = $grupo; } return $datos; }
function get_grupos_acceso() { return toba_info_permisos::get_grupos_acceso(); }