コード例 #1
0
 function get_indice_grupos_acceso()
 {
     $rs = toba_info_permisos::get_perfiles_funcionales();
     $datos = array();
     foreach ($rs as $dato) {
         $datos[] = $dato['usuario_grupo_acc'];
     }
     return $datos;
 }
コード例 #2
0
 function get_grafo()
 {
     $grafo = new Structures_Graph(true);
     $perfiles = toba_info_permisos::get_perfiles_funcionales($this->s__filtro['proyecto']);
     //Nodos
     $miembros = array();
     foreach ($perfiles as $perfil) {
         $nodo = new Structures_Graph_Node();
         $nodo->setData($perfil);
         $nodos[$perfil['usuario_grupo_acc']] =& $nodo;
         $grafo->addNode($nodo);
         unset($nodo);
         //Anulo el nodo, de otra manera sobre escribe todos con los valores del ultimo setData (weird)
     }
     //Relaciones
     foreach ($perfiles as $perfil) {
         //Necesita pasarle la conexion porque aun no termino la transacción
         $miembros = toba_info_permisos::get_perfiles_funcionales_miembros($perfil['proyecto'], $perfil['usuario_grupo_acc'], toba::db());
         foreach ($miembros as $miembro) {
             $nodos[$perfil['usuario_grupo_acc']]->connectTo($nodos[$miembro['usuario_grupo_acc_pertenece']]);
         }
     }
     return $grafo;
 }