Commit 39ca4f9802f2f48b2bba5bc13dfce00f58e10ef2
1 parent
a6ad8078
Exists in
master
and in
7 other branches
Correções no layout e nas mensagens de erro do sistema de administração
Showing
6 changed files
with
63 additions
and
59 deletions
Show diff stats
admin/js/arvore.js
| 1 | /* | 1 | /* |
| 2 | Title: arvore.js | 2 | Title: arvore.js |
| 3 | 3 | ||
| 4 | -Fun��es que controlam a interface do editor da �rvore de temas | 4 | +Funcoes que controlam a interface do editor da arvore de temas |
| 5 | 5 | ||
| 6 | -Atuam no controle dos n�s da �rvore | 6 | +Atuam no controle dos nos da arvore |
| 7 | 7 | ||
| 8 | -Pode-se enviar parâmetros pela URL utilizada na inclus�o desse script | 8 | +Pode-se enviar parâmetros pela URL utilizada na inclusao desse script |
| 9 | 9 | ||
| 10 | Exemplo: | 10 | Exemplo: |
| 11 | 11 | ||
| @@ -17,20 +17,20 @@ GPL2 | @@ -17,20 +17,20 @@ GPL2 | ||
| 17 | 17 | ||
| 18 | i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | 18 | i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet |
| 19 | 19 | ||
| 20 | -Direitos Autorais Reservados (c) 2006 Minist�rio do Meio Ambiente Brasil | 20 | +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil |
| 21 | Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com | 21 | Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com |
| 22 | 22 | ||
| 23 | -Este programa � software livre; voc� pode redistribu�-lo | ||
| 24 | -e/ou modific�-lo sob os termos da Licen�a P�blica Geral | 23 | +Este programa é software livre; você pode redistribuí-lo |
| 24 | +e/ou modificá-lo sob os termos da Licença Pública Geral | ||
| 25 | GNU conforme publicada pela Free Software Foundation; | 25 | GNU conforme publicada pela Free Software Foundation; |
| 26 | 26 | ||
| 27 | -Este programa � distribu�do na expectativa de que seja �til, | ||
| 28 | -por�m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl�cita | ||
| 29 | -de COMERCIABILIDADE OU ADEQUA��O A UMA FINALIDADE ESPEC�FICA. | ||
| 30 | -Consulte a Licen�a P�blica Geral do GNU para mais detalhes. | ||
| 31 | -Voc� deve ter recebido uma c�pia da Licen�a P�blica Geral do | ||
| 32 | -GNU junto com este programa; se n�o, escreva para a | ||
| 33 | -Free Software Foundation, Inc., no endere�o | 27 | +Este programa é distribuído na expectativa de que seja útil, |
| 28 | +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
| 29 | +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
| 30 | +Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
| 31 | +Você deve ter recebido uma cópia da Licença Pública Geral do | ||
| 32 | +GNU junto com este programa; se não, escreva para a | ||
| 33 | +Free Software Foundation, Inc., no endereço | ||
| 34 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | 34 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. |
| 35 | 35 | ||
| 36 | Arquivo: | 36 | Arquivo: |
| @@ -58,7 +58,7 @@ YAHOO.namespace("admin.container"); | @@ -58,7 +58,7 @@ YAHOO.namespace("admin.container"); | ||
| 58 | /* | 58 | /* |
| 59 | Function: initMenu | 59 | Function: initMenu |
| 60 | 60 | ||
| 61 | -Inicializa a �rvore | 61 | +Inicializa a arvore |
| 62 | */ | 62 | */ |
| 63 | function initMenu(){ | 63 | function initMenu(){ |
| 64 | var editorDeMenus = function() { | 64 | var editorDeMenus = function() { |
| @@ -75,7 +75,7 @@ function initMenu(){ | @@ -75,7 +75,7 @@ function initMenu(){ | ||
| 75 | }, | 75 | }, |
| 76 | editorDeSubGrupos = function() { | 76 | editorDeSubGrupos = function() { |
| 77 | if($i("editor_bd")){return;} | 77 | if($i("editor_bd")){return;} |
| 78 | - core_montaEditor("","600px","500px","","Subgrupos"); | 78 | + core_montaEditor("","650px","500px","","Subgrupos"); |
| 79 | $i("editor_bd").innerHTML = '<p class=paragrafo ><input type=button id=adicionaNovoSubGrupo value="Adicionar um novo subgrupo" style="left:-5px;" /></p><br><br><div id="letras_SG" ></div><br><div id="tabela" style="left:-5px;"> </div>'; | 79 | $i("editor_bd").innerHTML = '<p class=paragrafo ><input type=button id=adicionaNovoSubGrupo value="Adicionar um novo subgrupo" style="left:-5px;" /></p><br><br><div id="letras_SG" ></div><br><div id="tabela" style="left:-5px;"> </div>'; |
| 80 | i3GEOadmin.subgrupos.inicia(); | 80 | i3GEOadmin.subgrupos.inicia(); |
| 81 | }; | 81 | }; |
| @@ -90,7 +90,7 @@ function initMenu(){ | @@ -90,7 +90,7 @@ function initMenu(){ | ||
| 90 | /* | 90 | /* |
| 91 | Function: pegaMenus | 91 | Function: pegaMenus |
| 92 | 92 | ||
| 93 | -Obt�m a lista de menus e monta os n�s principais da �rvore | 93 | +Obtem a lista de menus e monta os nos principais da arvore |
| 94 | 94 | ||
| 95 | <PEGAMENUS> | 95 | <PEGAMENUS> |
| 96 | */ | 96 | */ |
| @@ -104,7 +104,7 @@ function pegaMenus() | @@ -104,7 +104,7 @@ function pegaMenus() | ||
| 104 | /* | 104 | /* |
| 105 | Function: montaArvore | 105 | Function: montaArvore |
| 106 | 106 | ||
| 107 | -Monta a �rvore de temas | 107 | +Monta a arvore de temas |
| 108 | 108 | ||
| 109 | <PEGAGRUPOS> | 109 | <PEGAGRUPOS> |
| 110 | */ | 110 | */ |
| @@ -363,7 +363,7 @@ function montaConteudoNo(id,publicado,nome,tipo){ | @@ -363,7 +363,7 @@ function montaConteudoNo(id,publicado,nome,tipo){ | ||
| 363 | if(nome) | 363 | if(nome) |
| 364 | conteudo += "<span "+cor+" >"+nome+"<span style='color:gray'> id: "+id+"</span></span>"; | 364 | conteudo += "<span "+cor+" >"+nome+"<span style='color:gray'> id: "+id+"</span></span>"; |
| 365 | else | 365 | else |
| 366 | - conteudo += "<span "+cor+" > ??? vc precisa editar esse n�</span>"; | 366 | + conteudo += "<span "+cor+" > ??? vc precisa editar esse nó</span>"; |
| 367 | return conteudo; | 367 | return conteudo; |
| 368 | } | 368 | } |
| 369 | function montaTemasRaiz(no,dados,redesenha) | 369 | function montaTemasRaiz(no,dados,redesenha) |
| @@ -678,46 +678,46 @@ function editar(tipo,id) | @@ -678,46 +678,46 @@ function editar(tipo,id) | ||
| 678 | } | 678 | } |
| 679 | function montaDivGrupo(i) | 679 | function montaDivGrupo(i) |
| 680 | { | 680 | { |
| 681 | - var ins = "<br>Escolha o grupo para esse n�:<br><br>"; | 681 | + var ins = "<br>Escolha o grupo para esse nível:<br><br>"; |
| 682 | ins += "<div id=comboGrupo >Buscando...</div>"; | 682 | ins += "<div id=comboGrupo >Buscando...</div>"; |
| 683 | - ins += "<p>Perfis que podem ver: </p>"; | ||
| 684 | - ins += "<input size=50 type=text id='En1_perfil' value='"+i.n1_perfil+"' /></p>"; | ||
| 685 | - ins += "<div id=comboPerfil >Buscando...</div>"; | ||
| 686 | - ins += "<br>Publicado?<br>"; | 683 | + ins += "Perfis que podem ver:<br><br>"; |
| 684 | + ins += "<input type=text id='En1_perfil' value='"+i.n1_perfil+"' style='position:relative;width:200px;float:left;' />"; | ||
| 685 | + ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;'>Buscando...</div>"; | ||
| 686 | + ins += "<p style='float:left;width:200px;' >Publicado?<br><br>"; | ||
| 687 | ins += "<select id='Epublicado' >"; | 687 | ins += "<select id='Epublicado' >"; |
| 688 | ins += core_combosimnao(i.publicado); | 688 | ins += core_combosimnao(i.publicado); |
| 689 | ins += "</select>"; | 689 | ins += "</select>"; |
| 690 | - ins += "<br><br><br><br>"; | 690 | + ins += "<br><br>"; |
| 691 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; | 691 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; |
| 692 | return(ins); | 692 | return(ins); |
| 693 | } | 693 | } |
| 694 | function montaDivSubGrupo(i) | 694 | function montaDivSubGrupo(i) |
| 695 | { | 695 | { |
| 696 | - var ins = "<br>Escolha o sub-grupo para esse n�:<br><br>"; | 696 | + var ins = "<br>Escolha o sub-grupo para esse nível:<br><br>"; |
| 697 | ins += "<div id=comboSubGrupo >Buscando...</div>"; | 697 | ins += "<div id=comboSubGrupo >Buscando...</div>"; |
| 698 | - ins += "<p>Perfis que podem ver: </p>"; | ||
| 699 | - ins += "<input size=50 type=text id='En2_perfil' value='"+i.n2_perfil+"' /></p>"; | ||
| 700 | - ins += "<div id=comboPerfil >Buscando...</div>"; | ||
| 701 | - ins += "<br>Publicado?<br>"; | 698 | + ins += "Perfis que podem ver: <br><br>"; |
| 699 | + ins += "<input type=text id='En2_perfil' value='"+i.n2_perfil+"' style='position:relative;width:200px;float:left;' />"; | ||
| 700 | + ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;' >Buscando...</div>"; | ||
| 701 | + ins += "<p style='float:left;width:200px;'>Publicado?<br><br>"; | ||
| 702 | ins += "<select id='Epublicado' >"; | 702 | ins += "<select id='Epublicado' >"; |
| 703 | ins += core_combosimnao(i.publicado); | 703 | ins += core_combosimnao(i.publicado); |
| 704 | ins += "</select>"; | 704 | ins += "</select>"; |
| 705 | - ins += "<br><br><br><br>"; | 705 | + ins += "<br>"; |
| 706 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; | 706 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; |
| 707 | return(ins); | 707 | return(ins); |
| 708 | } | 708 | } |
| 709 | function montaDivTema(i) | 709 | function montaDivTema(i) |
| 710 | { | 710 | { |
| 711 | - var ins = "<br>Escolha o tema para esse n�:<br><br>"; | 711 | + var ins = "<br>Escolha o tema para esse nível:<br><br>"; |
| 712 | ins += "<div id=comboTema >Buscando...</div>"; | 712 | ins += "<div id=comboTema >Buscando...</div>"; |
| 713 | - ins += "<p>Perfis que podem ver: </p>"; | ||
| 714 | - ins += "<input type=text id='En3_perfil' value='"+i.n3_perfil+"' /></p>"; | ||
| 715 | - ins += "<div id=comboPerfil >Buscando...</div>"; | ||
| 716 | - ins += "<br>Publicado?<br>"; | 713 | + ins += "Perfis que podem ver: <br><br>"; |
| 714 | + ins += "<input type=text id='En3_perfil' value='"+i.n3_perfil+"' style='position:relative;width:200px;float:left;'/>"; | ||
| 715 | + ins += "<div id=comboPerfil style='left:5px;float:left;position:relative;width:100px;'>Buscando...</div>"; | ||
| 716 | + ins += "<p style='float:left;width:200px;'>Publicado?<br><br>"; | ||
| 717 | ins += "<select id='Epublicado' >"; | 717 | ins += "<select id='Epublicado' >"; |
| 718 | ins += core_combosimnao(i.publicado); | 718 | ins += core_combosimnao(i.publicado); |
| 719 | ins += "</select>"; | 719 | ins += "</select>"; |
| 720 | - ins += "<br>Ordem<br>"; | 720 | + ins += "<p style='float:left;width:200px;'>Ordem<br><br>"; |
| 721 | ins += "<input size=10 type=text value="+i.ordem+" id='Eordem' />";; | 721 | ins += "<input size=10 type=text value="+i.ordem+" id='Eordem' />";; |
| 722 | return(ins); | 722 | return(ins); |
| 723 | } | 723 | } |
| @@ -726,10 +726,8 @@ function montaDivRaiz(i) | @@ -726,10 +726,8 @@ function montaDivRaiz(i) | ||
| 726 | var ins = "<br>Tema:<br><br>"; | 726 | var ins = "<br>Tema:<br><br>"; |
| 727 | ins += "<div id=comboTema >Buscando...</div>"; | 727 | ins += "<div id=comboTema >Buscando...</div>"; |
| 728 | ins += "<p>Perfis que podem ver: </p>"; | 728 | ins += "<p>Perfis que podem ver: </p>"; |
| 729 | - ins += "<input size=50 type=text id='Eperfil' value='"+i.perfil+"' /></p>"; | 729 | + ins += "<input size=45 type=text id='Eperfil' value='"+i.perfil+"' /></p>"; |
| 730 | ins += "<div id=comboPerfil >Buscando...</div>"; | 730 | ins += "<div id=comboPerfil >Buscando...</div>"; |
| 731 | - ins += "<br><br>Para criar um novo mapfile clique <a href='../html/editormapfile.html' target=_blank >aqui</a>."; | ||
| 732 | - ins += "<br><br>Para criar um novo perfil clique <a href='../html/perfis.html' target=_blank >aqui</a>."; | ||
| 733 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; | 731 | ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"; |
| 734 | return(ins); | 732 | return(ins); |
| 735 | } | 733 | } |
| @@ -797,7 +795,7 @@ function gravaDados(tipo,id) | @@ -797,7 +795,7 @@ function gravaDados(tipo,id) | ||
| 797 | { | 795 | { |
| 798 | if(YAHOO.lang.JSON.parse(o.responseText) == "erro") | 796 | if(YAHOO.lang.JSON.parse(o.responseText) == "erro") |
| 799 | { | 797 | { |
| 800 | - core_carregando("<span style=color:red >N�o foi poss�vel excluir. Verifique se n�o existem menus vinculados a este tema</span>"); | 798 | + core_carregando("<span style=color:red >Nao foi possivel excluir. Verifique se nao existem menus vinculados a este tema</span>"); |
| 801 | setTimeout("core_carregando('desativa')",3000); | 799 | setTimeout("core_carregando('desativa')",3000); |
| 802 | } | 800 | } |
| 803 | else | 801 | else |
admin/php/admin.php
| @@ -80,6 +80,7 @@ function retornaJSON($obj) | @@ -80,6 +80,7 @@ function retornaJSON($obj) | ||
| 80 | //{ | 80 | //{ |
| 81 | include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); | 81 | include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); |
| 82 | error_reporting(0); | 82 | error_reporting(0); |
| 83 | + ob_end_clean(); | ||
| 83 | $j = new Services_JSON(); | 84 | $j = new Services_JSON(); |
| 84 | $texto = $j->encode($obj); | 85 | $texto = $j->encode($obj); |
| 85 | if (!mb_detect_encoding($texto,"UTF-8",true)) | 86 | if (!mb_detect_encoding($texto,"UTF-8",true)) |
admin/php/editormapfile.php
| @@ -229,7 +229,7 @@ switch (strtoupper($funcao)) | @@ -229,7 +229,7 @@ switch (strtoupper($funcao)) | ||
| 229 | {JSON} | 229 | {JSON} |
| 230 | */ | 230 | */ |
| 231 | case "LIMPARCACHEMAPFILE": | 231 | case "LIMPARCACHEMAPFILE": |
| 232 | - error_reporting(E_ALL); | 232 | + error_reporting(0); |
| 233 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; | 233 | $mapfile = $locaplic."/temas/".$codigoMap.".map"; |
| 234 | $mapa = ms_newMapObj($mapfile); | 234 | $mapa = ms_newMapObj($mapfile); |
| 235 | $nomes = $mapa->getalllayernames(); | 235 | $nomes = $mapa->getalllayernames(); |
| @@ -277,27 +277,30 @@ switch (strtoupper($funcao)) | @@ -277,27 +277,30 @@ switch (strtoupper($funcao)) | ||
| 277 | case "EXCLUIRMAPFILE": | 277 | case "EXCLUIRMAPFILE": |
| 278 | //pega oid do tema | 278 | //pega oid do tema |
| 279 | $dados = pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'"); | 279 | $dados = pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'"); |
| 280 | - if(count($dados) > 0) | ||
| 281 | - { | 280 | + if(count($dados) > 0){ |
| 282 | $id = $dados[0]["id_tema"]; | 281 | $id = $dados[0]["id_tema"]; |
| 283 | } | 282 | } |
| 284 | $tabela = "mapfiles"; | 283 | $tabela = "mapfiles"; |
| 285 | $coluna = "id_tema"; | 284 | $coluna = "id_tema"; |
| 286 | $f = verificaFilhos(); | 285 | $f = verificaFilhos(); |
| 287 | - if($f) | ||
| 288 | - { | 286 | + if($f){ |
| 289 | retornaJSON("erro"); | 287 | retornaJSON("erro"); |
| 290 | exit; | 288 | exit; |
| 291 | } | 289 | } |
| 292 | - else | ||
| 293 | - { | ||
| 294 | - if(file_exists("$locaplic/temas/".$codigoMap.".map")) | ||
| 295 | - { | 290 | + else{ |
| 291 | + if(file_exists("$locaplic/temas/".$codigoMap.".map")){ | ||
| 296 | unlink("$locaplic/temas/".$codigoMap.".map"); | 292 | unlink("$locaplic/temas/".$codigoMap.".map"); |
| 297 | } | 293 | } |
| 294 | + else{ | ||
| 295 | + if(file_exists("$locaplic/temas/".$codigoMap.".gvp")){ | ||
| 296 | + unlink("$locaplic/temas/".$codigoMap.".gvp"); | ||
| 297 | + } | ||
| 298 | + if(file_exists("$locaplic/temas/".$codigoMap.".php")){ | ||
| 299 | + unlink("$locaplic/temas/".$codigoMap.".php"); | ||
| 300 | + } | ||
| 301 | + } | ||
| 298 | $tabela = "i3geoadmin_temas"; | 302 | $tabela = "i3geoadmin_temas"; |
| 299 | - if($id) | ||
| 300 | - { | 303 | + if($id){ |
| 301 | exclui(); | 304 | exclui(); |
| 302 | } | 305 | } |
| 303 | retornaJSON("ok"); | 306 | retornaJSON("ok"); |
admin/php/login.php
| @@ -64,6 +64,7 @@ error_reporting(0); | @@ -64,6 +64,7 @@ error_reporting(0); | ||
| 64 | // | 64 | // |
| 65 | include_once(__DIR__."/../../classesphp/pega_variaveis.php"); | 65 | include_once(__DIR__."/../../classesphp/pega_variaveis.php"); |
| 66 | include_once(__DIR__."/admin.php"); | 66 | include_once(__DIR__."/admin.php"); |
| 67 | +error_reporting(0); | ||
| 67 | session_write_close(); | 68 | session_write_close(); |
| 68 | session_name("i3GeoLogin"); | 69 | session_name("i3GeoLogin"); |
| 69 | //se o usuario estiver tentando fazer login | 70 | //se o usuario estiver tentando fazer login |
admin/php/menutemas.php
| @@ -324,7 +324,7 @@ switch (strtoupper($funcao)) | @@ -324,7 +324,7 @@ switch (strtoupper($funcao)) | ||
| 324 | {JSON} | 324 | {JSON} |
| 325 | */ | 325 | */ |
| 326 | case "PEGASUBGRUPOS": | 326 | case "PEGASUBGRUPOS": |
| 327 | - if(isset($id_grupo) && $id_grupo != "") { | 327 | + if(isset($id_subgrupo) && $id_subgrupo != ""){ |
| 328 | $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo order by nome_subgrupo"); | 328 | $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo order by nome_subgrupo"); |
| 329 | } | 329 | } |
| 330 | else{ | 330 | else{ |
| @@ -344,8 +344,7 @@ switch (strtoupper($funcao)) | @@ -344,8 +344,7 @@ switch (strtoupper($funcao)) | ||
| 344 | */ | 344 | */ |
| 345 | case "PEGASUBGRUPOS2": | 345 | case "PEGASUBGRUPOS2": |
| 346 | $nome = "nome_subgrupo"; | 346 | $nome = "nome_subgrupo"; |
| 347 | - if($idioma != "pt") | ||
| 348 | - { | 347 | + if($idioma != "pt"){ |
| 349 | $nome = $idioma; | 348 | $nome = $idioma; |
| 350 | } | 349 | } |
| 351 | $dados = pegaDados("SELECT desc_subgrupo,id_subgrupo,$nome as 'nome_subgrupo' from ".$esquemaadmin."i3geoadmin_subgrupos order by nome_subgrupo"); | 350 | $dados = pegaDados("SELECT desc_subgrupo,id_subgrupo,$nome as 'nome_subgrupo' from ".$esquemaadmin."i3geoadmin_subgrupos order by nome_subgrupo"); |
classesphp/funcoes_gerais.php
| @@ -2494,11 +2494,13 @@ function listaTemasRestritos(){ | @@ -2494,11 +2494,13 @@ function listaTemasRestritos(){ | ||
| 2494 | $res = pegaDados("select id_grupo,codigo_tema from ".$esquemaadmin."i3geousr_grupotema as gt,".$esquemaadmin."i3geoadmin_temas as te where gt.id_tema = te.id_tema"); | 2494 | $res = pegaDados("select id_grupo,codigo_tema from ".$esquemaadmin."i3geousr_grupotema as gt,".$esquemaadmin."i3geoadmin_temas as te where gt.id_tema = te.id_tema"); |
| 2495 | $restritos = array(); | 2495 | $restritos = array(); |
| 2496 | foreach ($res as $r){ | 2496 | foreach ($res as $r){ |
| 2497 | - if($restritos[$r["codigo_tema"]]){ | ||
| 2498 | - array_push($restritos[$r["codigo_tema"]],$r["id_grupo"]); | ||
| 2499 | - } | ||
| 2500 | - else{ | ||
| 2501 | - $restritos[$r["codigo_tema"]] = array($r["id_grupo"]); | 2497 | + if(!empty ($restritos[$r["codigo_tema"]])){ |
| 2498 | + if($restritos[$r["codigo_tema"]]){ | ||
| 2499 | + array_push($restritos[$r["codigo_tema"]],$r["id_grupo"]); | ||
| 2500 | + } | ||
| 2501 | + else{ | ||
| 2502 | + $restritos[$r["codigo_tema"]] = array($r["id_grupo"]); | ||
| 2503 | + } | ||
| 2502 | } | 2504 | } |
| 2503 | } | 2505 | } |
| 2504 | return $restritos; | 2506 | return $restritos; |