Commit 54d2732c70fde5f827143d9c77f237a6e6229187

Authored by Edmar Moretti
1 parent 25e3efd2

Inclusão de namespaces nos códigos do sistema de administração novo

admin/admin.db
No preview for this file type
admin1/catalogo/menus/grupos/exec.php
@@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
37 } 37 }
38 38
39 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); 39 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
40 - 40 +include ("funcoes.php");
41 $id_menu = $_POST["id_menu"]; 41 $id_menu = $_POST["id_menu"];
42 $id_n1 = $_POST["id_n1"]; 42 $id_n1 = $_POST["id_n1"];
43 $id_grupo = $_POST["id_grupo"]; 43 $id_grupo = $_POST["id_grupo"];
@@ -47,142 +47,75 @@ $funcao = strtoupper ( $funcao ); @@ -47,142 +47,75 @@ $funcao = strtoupper ( $funcao );
47 switch ($funcao) { 47 switch ($funcao) {
48 case "ORDENA" : 48 case "ORDENA" :
49 $ordem = explode(" ",$_POST["novaordem"]); 49 $ordem = explode(" ",$_POST["novaordem"]);
50 - //verifica se existe a mesma quantidade de registros no banco e na lista de ids  
51 - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbh, false );  
52 - if(count($dados) != count($ordem)){  
53 - header ( "HTTP/1.1 500 erro numero de registros nao batem" );  
54 - exit ();  
55 - }  
56 - //verifica se os ids existem no mesmo nivel  
57 - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbh, false );  
58 - if(count($dados) != count($ordem)){  
59 - header ( "HTTP/1.1 500 erro ids nao batem" );  
60 - exit ();  
61 - }  
62 -  
63 - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1"); 50 + $dados = \admin\catalogo\menus\grupos\ordenar($id_menu, $ordem, $dbhw);
64 $dbhw = null; 51 $dbhw = null;
65 $dbh = null; 52 $dbh = null;
66 - if ($retorna === false) { 53 + if ($dados === false) {
67 header ( "HTTP/1.1 500 erro ao ordenar" ); 54 header ( "HTTP/1.1 500 erro ao ordenar" );
68 - exit ();  
69 } 55 }
70 - retornaJSON ( $retorna );  
71 - exit(); 56 + retornaJSON ( $dados );
72 break; 57 break;
73 case "ADICIONAR" : 58 case "ADICIONAR" :
74 - $novo = adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw ); 59 + $novo = \admin\catalogo\menus\grupos\adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
  60 + $dbhw = null;
  61 + $dbh = null;
75 if ($novo === false) { 62 if ($novo === false) {
76 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 63 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
77 - exit ();  
78 } 64 }
79 - exit ();  
80 break; 65 break;
81 case "ALTERAR" : 66 case "ALTERAR" :
82 - $novo = alterar ( $id_n1, $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw ); 67 + $novo = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
  68 + $dbhw = null;
  69 + $dbh = null;
83 if ($novo === false) { 70 if ($novo === false) {
84 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 71 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
85 - exit ();  
86 } 72 }
87 - $dados = pegaDados ( "SELECT id_n1 from ".$esquemaadmin."i3geoadmin_n1 WHERE id_n1 = $id_n1", $dbh, false );  
88 - 73 + break;
  74 + case "LISTAUNICO" :
  75 + $dados = \admin\catalogo\menus\grupos\listar ($dbh,"",$id_n1);
  76 + $dbhw = null;
  77 + $dbh = null;
89 if ($dados === false) { 78 if ($dados === false) {
90 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 79 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
91 - exit (); 80 + } else {
  81 + retornaJSON($dados);
92 } 82 }
93 - $dbhw = null;  
94 - $dbh = null;  
95 - retornaJSON ( $dados );  
96 - exit ();  
97 break; 83 break;
98 - case "LISTAUNICO" :  
99 - $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id_n1");  
100 - if ($dados === false) { 84 + case "LISTA" :
  85 + $grupos = \admin\catalogo\menus\grupos\listar ($dbh,$id_menu);
  86 + if ($grupos === false) {
101 $dbhw = null; 87 $dbhw = null;
102 $dbh = null; 88 $dbh = null;
103 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 89 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
104 - exit (); 90 + } else {
  91 + $raiz = \admin\catalogo\menus\grupos\raiz\listar ($dbh,"",$id_menu);
  92 + include ("../../../cadastros/perfis/funcoes.php");
  93 + $perfis = \admin\cadastros\perfis\listar( $dbh );
  94 + include ("subgrupos/temas/funcoes.php");
  95 + $temas = \admin\catalogo\menus\grupos\subgrupos\temas\todosTemas($dbh);
  96 + include ("listadegrupos/funcoes.php");
  97 + $tiposGrupos = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh);
  98 + $dbhw = null;
  99 + $dbh = null;
  100 + retornaJSON(array(
  101 + "raiz"=>$raiz,
  102 + "grupos"=>$grupos,
  103 + "perfis"=>$perfis,
  104 + "temas"=>$temas,
  105 + "tiposGrupos"=>$tiposGrupos
  106 + ));
105 } 107 }
106 - $dbhw = null;  
107 - $dbh = null;  
108 - retornaJSON($dados[0]);  
109 - break;  
110 - case "LISTA" :  
111 - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );  
112 - $dbhw = null;  
113 - $dbh = null;  
114 - include($locaplic."/admin/php/classe_arvore.php");  
115 - $arvore = new Arvore($locaplic);  
116 - $grupos = $arvore->pegaGruposMenu($id_menu);  
117 - $temas = $arvore->pegaTodosTemas(true);  
118 - $tiposGrupos = $arvore->pegaListaDeTiposGrupos();  
119 - unset($arvore);  
120 - $grupos["perfis"] = $perfis;  
121 - $grupos["temas"] = $temas;  
122 - $grupos["tiposGrupos"] = $tiposGrupos;  
123 - retornaJSON($grupos);  
124 break; 108 break;
125 case "EXCLUIR" : 109 case "EXCLUIR" :
126 - $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'");  
127 - if(count($r) > 0){  
128 - header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );  
129 - exit ();  
130 - }  
131 - $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'");  
132 - if(count($r) > 0){  
133 - header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" );  
134 - exit ();  
135 - }  
136 - $retorna = excluir ( $id_n1, $dbhw ); 110 + $retorna = \admin\catalogo\menus\grupos\excluir ( $id_n1, $dbhw );
137 $dbhw = null; 111 $dbhw = null;
138 $dbh = null; 112 $dbh = null;
139 if ($retorna === false) { 113 if ($retorna === false) {
140 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 114 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
141 - exit ();  
142 } 115 }
143 - retornaJSON ( $id_n1 );  
144 - exit ();  
145 break; 116 break;
146 -}  
147 -cpjson ( $retorno );  
148 -  
149 -function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {  
150 - global $esquemaadmin;  
151 - try {  
152 - $dataCol = array(  
153 - "id_menu" => $id_menu,  
154 - "publicado" => 'NAO',  
155 - "ordem" => 0,  
156 - "n1_perfil" => ''  
157 - );  
158 - $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");  
159 - $retorna = alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw );  
160 - return $retorna;  
161 - } catch ( PDOException $e ) {  
162 - return false;  
163 - }  
164 -}  
165 -// $papeis deve ser um array  
166 -function alterar($id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {  
167 - global $esquemaadmin;  
168 - $dataCol = array(  
169 - "publicado" => $publicado,  
170 - "id_grupo" => $id_grupo,  
171 - "ordem" => $ordem,  
172 - "n1_perfil" => $n1_perfil  
173 - );  
174 - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1");  
175 - if ($resultado === false) {  
176 - return false;  
177 - }  
178 - return $id_n1;  
179 -}  
180 -function excluir($id_n1, $dbhw) {  
181 - global $esquemaadmin;  
182 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false );  
183 - if ($resultado === false) {  
184 - return false;  
185 - }  
186 - return $resultado; 117 + default:
  118 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  119 + break;
187 } 120 }
188 ?> 121 ?>
admin1/catalogo/menus/grupos/execraiz.php
@@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) { @@ -37,7 +37,7 @@ if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
37 } 37 }
38 38
39 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php"); 39 include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
40 - 40 +include ("funcoes.php");
41 $id_menu = $_POST["id_menu"]; 41 $id_menu = $_POST["id_menu"];
42 $id_tema = $_POST["id_tema"]; 42 $id_tema = $_POST["id_tema"];
43 $id_raiz = $_POST["id_raiz"]; 43 $id_raiz = $_POST["id_raiz"];
@@ -47,72 +47,50 @@ $funcao = strtoupper ( $funcao ); @@ -47,72 +47,50 @@ $funcao = strtoupper ( $funcao );
47 switch ($funcao) { 47 switch ($funcao) {
48 case "ORDENA" : 48 case "ORDENA" :
49 $ordem = explode(" ",$_POST["novaordem"]); 49 $ordem = explode(" ",$_POST["novaordem"]);
50 - //verifica se existe a mesma quantidade de registros no banco e na lista de ids  
51 - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbh, false );  
52 - if(count($dados) != count($ordem)){  
53 - header ( "HTTP/1.1 500 erro numero de registros nao batem" );  
54 - exit ();  
55 - }  
56 - //verifica se os ids existem no mesmo nivel  
57 - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbh, false );  
58 - if(count($dados) != count($ordem)){  
59 - header ( "HTTP/1.1 500 erro ids nao batem" );  
60 - exit ();  
61 - }  
62 -  
63 - $retorna = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); 50 + $dados = \admin\catalogo\menus\grupos\raiz\ordenar($id_menu, $ordem, $dbhw);
64 $dbhw = null; 51 $dbhw = null;
65 $dbh = null; 52 $dbh = null;
66 - if ($retorna === false) { 53 + if ($dados === false) {
67 header ( "HTTP/1.1 500 erro ao ordenar" ); 54 header ( "HTTP/1.1 500 erro ao ordenar" );
68 - exit ();  
69 } 55 }
70 - retornaJSON ( $retorna );  
71 - exit(); 56 + retornaJSON ( $dados );
72 break; 57 break;
73 case "LISTAUNICO" : 58 case "LISTAUNICO" :
74 - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); 59 + $dados = \admin\catalogo\menus\grupos\raiz\listar ($dbh,$id_raiz);
  60 + $dbhw = null;
  61 + $dbh = null;
75 if ($dados === false) { 62 if ($dados === false) {
76 - $dbhw = null;  
77 - $dbh = null;  
78 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 63 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
79 - exit (); 64 + } else {
  65 + retornaJSON ( array("dados"=>$dados) );
80 } 66 }
81 - $dbhw = null;  
82 - $dbh = null;  
83 - retornaJSON ( array("dados"=>$dados[0]) );  
84 break; 67 break;
85 case "ADICIONAR" : 68 case "ADICIONAR" :
86 if (empty ( $id_tema ) || empty ( $id_menu )) { 69 if (empty ( $id_tema ) || empty ( $id_menu )) {
87 header ( "HTTP/1.1 500 erro nos parametros" ); 70 header ( "HTTP/1.1 500 erro nos parametros" );
88 - exit ();  
89 - }  
90 - $novo = adicionar ( $id_menu, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );  
91 - if ($novo === false) {  
92 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
93 - exit (); 71 + } else {
  72 + $novo = \admin\catalogo\menus\grupos\raiz\adicionar ( $id_menu, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
  73 + $dbhw = null;
  74 + $dbh = null;
  75 + if ($novo === false) {
  76 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  77 + }
94 } 78 }
95 - exit ();  
96 break; 79 break;
97 case "ALTERAR" : 80 case "ALTERAR" :
98 - $novo = alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );  
99 - if ($novo === false) {  
100 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
101 - exit ();  
102 - }  
103 - $dados = pegaDados ( "SELECT id_raiz from " . $esquemaadmin . "i3geoadmin_raiz WHERE id_raiz = $id_raiz", $dbh, false );  
104 -  
105 - if ($dados === false) {  
106 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
107 - exit (); 81 + if (empty ( $id_tema ) || empty ( $id_menu )) {
  82 + header ( "HTTP/1.1 500 erro nos parametros" );
  83 + } else {
  84 + $novo = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $_POST["ordem"], $_POST["perfil"], $dbhw );
  85 + $dbhw = null;
  86 + $dbh = null;
  87 + if ($novo === false) {
  88 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  89 + }
108 } 90 }
109 - $dbhw = null;  
110 - $dbh = null;  
111 - retornaJSON ( $dados );  
112 - exit ();  
113 break; 91 break;
114 case "EXCLUIR" : 92 case "EXCLUIR" :
115 - $retorna = excluir ( $id_raiz, $dbhw ); 93 + $retorna = \admin\catalogo\menus\grupos\raiz\excluir ( $id_raiz, $dbhw );
116 $dbhw = null; 94 $dbhw = null;
117 $dbh = null; 95 $dbh = null;
118 if ($retorna === false) { 96 if ($retorna === false) {
@@ -122,49 +100,8 @@ switch ($funcao) { @@ -122,49 +100,8 @@ switch ($funcao) {
122 retornaJSON ( $id_raiz ); 100 retornaJSON ( $id_raiz );
123 exit (); 101 exit ();
124 break; 102 break;
125 -}  
126 -cpjson ( $retorno );  
127 -function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) {  
128 - global $esquemaadmin;  
129 - try {  
130 - $dataCol = array (  
131 - "id_menu" => $id_menu,  
132 - "id_nivel" => 0,  
133 - "nivel" => 0,  
134 - "ordem" => 0,  
135 - "perfil" => ''  
136 - );  
137 - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );  
138 -  
139 - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );  
140 -  
141 - return $retorna;  
142 - } catch ( PDOException $e ) {  
143 - return false;  
144 - }  
145 -}  
146 -// $papeis deve ser um array  
147 -function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {  
148 - global $esquemaadmin;  
149 -  
150 - $dataCol = array(  
151 - "id_tema" => $id_tema,  
152 - "perfil" => $perfil,  
153 - "ordem" => $ordem  
154 - );  
155 - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");  
156 - $retorna = $id;  
157 - if ($resultado === false) {  
158 - return false;  
159 - }  
160 - return $id_raiz;  
161 -}  
162 -function excluir($id_raiz, $dbhw) {  
163 - global $esquemaadmin;  
164 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );  
165 - if ($resultado === false) {  
166 - return false;  
167 - }  
168 - return $resultado; 103 + default:
  104 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  105 + break;
169 } 106 }
170 ?> 107 ?>
admin1/catalogo/menus/grupos/funcoes.php 0 → 100755
@@ -0,0 +1,155 @@ @@ -0,0 +1,155 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos {
  3 + function listar($dbh, $id_menu = "", $id_n1){
  4 + global $esquemaadmin;
  5 + if($id_n1 != ""){
  6 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo where id_n1 = $id_n1", $dbh, false);
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT nome_grupo,i3geoadmin_grupos.id_grupo, id_n1, id_menu from ".$esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo WHERE id_menu='$id_menu' ORDER by ordem", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 + }
  17 + function ordenar($id_menu, $ordem, $dbhw){
  18 + global $esquemaadmin;
  19 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbhw, false );
  20 + if(count($dados) != count($ordem)){
  21 + header ( "HTTP/1.1 500 erro numero de registros nao batem" );
  22 + exit ();
  23 + }
  24 + //verifica se os ids existem no mesmo nivel
  25 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbhw, false );
  26 + if(count($dados) != count($ordem)){
  27 + header ( "HTTP/1.1 500 erro ids nao batem" );
  28 + exit ();
  29 + }
  30 + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1");
  31 + return $resultado;
  32 + }
  33 + function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
  34 + global $esquemaadmin;
  35 + try {
  36 + $dataCol = array(
  37 + "id_menu" => $id_menu,
  38 + "publicado" => 'NAO',
  39 + "ordem" => 0,
  40 + "n1_perfil" => ''
  41 + );
  42 + $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");
  43 + $retorna = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw );
  44 + return $retorna;
  45 + } catch ( PDOException $e ) {
  46 + return false;
  47 + }
  48 + }
  49 + function alterar($id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
  50 + global $esquemaadmin;
  51 + $dataCol = array(
  52 + "publicado" => $publicado,
  53 + "id_grupo" => $id_grupo,
  54 + "ordem" => $ordem,
  55 + "n1_perfil" => $n1_perfil
  56 + );
  57 + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1");
  58 + if ($resultado === false) {
  59 + return false;
  60 + }
  61 + return $id_n1;
  62 + }
  63 + function excluir($id_n1, $dbhw) {
  64 + global $esquemaadmin;
  65 + $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'");
  66 + if(count($r) > 0){
  67 + header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
  68 + exit ();
  69 + }
  70 + $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'");
  71 + if(count($r) > 0){
  72 + header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" );
  73 + exit ();
  74 + }
  75 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false );
  76 + if ($resultado === false) {
  77 + return false;
  78 + }
  79 + return $resultado;
  80 + }
  81 +}
  82 +namespace admin\catalogo\menus\grupos\raiz {
  83 + function listar($dbh, $id_raiz = "", $id_menu = ""){
  84 + global $esquemaadmin;
  85 + if($id_raiz != ""){
  86 + $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false );
  87 + $dados = $dados[0];
  88 + } else {
  89 + $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 0 and i3geoadmin_raiz.id_menu = '$id_menu' order by ordem", $dbh, false );
  90 + }
  91 + if ($dados === false) {
  92 + return false;
  93 + } else {
  94 + return $dados;
  95 + }
  96 + }
  97 + function ordenar($id_menu, $ordem, $dbhw){
  98 + global $esquemaadmin;
  99 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false );
  100 + if(count($dados) != count($ordem)){
  101 + header ( "HTTP/1.1 500 erro numero de registros nao batem" );
  102 + exit ();
  103 + }
  104 + //verifica se os ids existem no mesmo nivel
  105 + $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false );
  106 + if(count($dados) != count($ordem)){
  107 + header ( "HTTP/1.1 500 erro ids nao batem" );
  108 + exit ();
  109 + }
  110 + $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  111 + return $resultado;
  112 + }
  113 + function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) {
  114 + global $esquemaadmin;
  115 + try {
  116 + $dataCol = array (
  117 + "id_menu" => $id_menu,
  118 + "id_nivel" => 0,
  119 + "nivel" => 0,
  120 + "ordem" => 0,
  121 + "perfil" => ''
  122 + );
  123 + $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
  124 +
  125 + $retorna = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
  126 +
  127 + return $retorna;
  128 + } catch ( PDOException $e ) {
  129 + return false;
  130 + }
  131 + }
  132 + function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
  133 + global $esquemaadmin;
  134 + $dataCol = array(
  135 + "id_tema" => $id_tema,
  136 + "perfil" => $perfil,
  137 + "ordem" => $ordem
  138 + );
  139 + $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
  140 + $retorna = $id;
  141 + if ($resultado === false) {
  142 + return false;
  143 + }
  144 + return $id_raiz;
  145 + }
  146 + function excluir($id_raiz, $dbhw) {
  147 + global $esquemaadmin;
  148 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
  149 + if ($resultado === false) {
  150 + return false;
  151 + }
  152 + return $resultado;
  153 + }
  154 +}
  155 +?>
0 \ No newline at end of file 156 \ No newline at end of file
admin1/catalogo/menus/grupos/listadegrupos/exec.php
@@ -34,7 +34,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/arvore&quot; ) === false) { @@ -34,7 +34,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/arvore&quot; ) === false) {
34 } 34 }
35 35
36 include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php"); 36 include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
37 - 37 +include ("funcoes.php");
38 $id_grupo = $_POST["id_grupo"]; 38 $id_grupo = $_POST["id_grupo"];
39 testaSafeNumerico([$id_grupo]); 39 testaSafeNumerico([$id_grupo]);
40 40
@@ -51,111 +51,45 @@ switch ($funcao) { @@ -51,111 +51,45 @@ switch ($funcao) {
51 exit (); 51 exit ();
52 break; 52 break;
53 case "ALTERAR" : 53 case "ALTERAR" :
54 - $novo = alterar ( $id_grupo, $_POST["nome_grupo"], $_POST["desc_grupo"], $_POST["en"], $_POST["es"], $dbhw ); 54 + $novo = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $_POST["nome_grupo"], $_POST["desc_grupo"], $_POST["en"], $_POST["es"], $dbhw );
  55 + $dbhw = null;
  56 + $dbh = null;
55 if ($novo === false) { 57 if ($novo === false) {
56 - $dbhw = null;  
57 - $dbh = null;  
58 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
59 - exit ();  
60 - }  
61 - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );  
62 - if ($dados === false) {  
63 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 58 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
64 exit (); 59 exit ();
65 } 60 }
66 - retornaJSON ( $dados );  
67 - exit ();  
68 break; 61 break;
69 case "LISTAUNICO" : 62 case "LISTAUNICO" :
70 - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false ); 63 + $dados = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh, $id_grupo);
  64 + $dbhw = null;
  65 + $dbh = null;
71 if ($dados === false) { 66 if ($dados === false) {
72 - $dbhw = null;  
73 - $dbh = null;  
74 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 67 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
75 - exit (); 68 + } else {
  69 + retornaJSON ( $dados );
76 } 70 }
77 - $dbhw = null;  
78 - $dbh = null;  
79 - retornaJSON ( $dados[0] );  
80 break; 71 break;
81 case "LISTA" : 72 case "LISTA" :
82 - $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false ); 73 + $dados = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh);
  74 + $dbhw = null;
  75 + $dbh = null;
83 if ($dados === false) { 76 if ($dados === false) {
84 - $dbhw = null;  
85 - $dbh = null;  
86 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 77 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
87 - exit (); 78 + } else {
  79 + retornaJSON ( $dados );
88 } 80 }
89 - $dbhw = null;  
90 - $dbh = null;  
91 - retornaJSON ( $dados );  
92 break; 81 break;
93 case "EXCLUIR" : 82 case "EXCLUIR" :
94 - $r = pegaDados("select n1.id_grupo from ".$esquemaadmin."i3geoadmin_n1 as n1, ".$esquemaadmin."i3geoadmin_n2 as n2 where n1.id_n1 = n2.id_n1 and n1.id_grupo = '$id_grupo'");  
95 - if(count($r) > 0){  
96 - header ( "HTTP/1.1 500 erro ao excluir. O grupo esta em uso" );  
97 - exit ();  
98 - }  
99 - $retorna = excluir ( $id_grupo, $dbhw ); 83 + $retorna = \admin\catalogo\menus\grupos\listadegrupos\excluir ( $id_grupo, $dbhw );
100 $dbhw = null; 84 $dbhw = null;
101 $dbh = null; 85 $dbh = null;
102 if ($retorna === false) { 86 if ($retorna === false) {
103 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 87 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
104 exit (); 88 exit ();
105 } 89 }
106 - retornaJSON ( $id_grupo );  
107 - exit ();  
108 break; 90 break;
109 -}  
110 -cpjson ( $retorno );  
111 -  
112 -// $papeis deve ser um array  
113 -function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {  
114 - global $esquemaadmin;  
115 - try {  
116 - $dataCol = array(  
117 - "nome_grupo" => $nome_grupo,  
118 - "desc_grupo" => "",  
119 - "en" => "",  
120 - "es" => "",  
121 - "it" => ""  
122 - );  
123 - $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");  
124 - $retorna = alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw );  
125 -  
126 - return $retorna;  
127 - } catch ( PDOException $e ) {  
128 - return false;  
129 - }  
130 -}  
131 -// $papeis deve ser um array  
132 -function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {  
133 - global $convUTF, $esquemaadmin;  
134 - if ($convUTF != true){  
135 - $nome_grupo = utf8_decode($nome_grupo);  
136 - $desc_grupo = utf8_decode($desc_grupo);  
137 - $en = utf8_decode($en);  
138 - $es = utf8_decode($es);  
139 - }  
140 - $dataCol = array(  
141 - "en" => $en,  
142 - "es" => $es,  
143 - "it" => '',  
144 - "nome_grupo" => $nome_grupo,  
145 - "desc_grupo" => $desc_grupo  
146 - );  
147 - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );  
148 - if ($resultado === false) {  
149 - return false;  
150 - }  
151 - return $id_grupo;  
152 -}  
153 -function excluir($id_grupo, $dbhw) {  
154 - global $esquemaadmin;  
155 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false );  
156 - if ($resultado === false) {  
157 - return false;  
158 - }  
159 - return $resultado; 91 + default:
  92 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  93 + break;
160 } 94 }
161 ?> 95 ?>
admin1/catalogo/menus/grupos/listadegrupos/funcoes.php 0 → 100755
@@ -0,0 +1,67 @@ @@ -0,0 +1,67 @@
  1 +<?php
  2 +namespace admin\catalogo\menus\grupos\listadegrupos;
  3 +function listar($dbh, $id_grupo = ""){
  4 + global $esquemaadmin;
  5 + if($id_grupo != ""){
  6 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
  18 + global $esquemaadmin;
  19 + try {
  20 + $dataCol = array(
  21 + "nome_grupo" => $nome_grupo,
  22 + "desc_grupo" => "",
  23 + "en" => "",
  24 + "es" => "",
  25 + "it" => ""
  26 + );
  27 + $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");
  28 + $retorna = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw );
  29 + return $retorna;
  30 + } catch ( PDOException $e ) {
  31 + return false;
  32 + }
  33 +}
  34 +function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
  35 + global $convUTF, $esquemaadmin;
  36 + if ($convUTF != true){
  37 + $nome_grupo = utf8_decode($nome_grupo);
  38 + $desc_grupo = utf8_decode($desc_grupo);
  39 + $en = utf8_decode($en);
  40 + $es = utf8_decode($es);
  41 + }
  42 + $dataCol = array(
  43 + "en" => $en,
  44 + "es" => $es,
  45 + "it" => '',
  46 + "nome_grupo" => $nome_grupo,
  47 + "desc_grupo" => $desc_grupo
  48 + );
  49 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
  50 + if ($resultado === false) {
  51 + return false;
  52 + }
  53 + return $id_grupo;
  54 +}
  55 +function excluir($id_grupo, $dbhw) {
  56 + global $esquemaadmin;
  57 + $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false );
  58 + if(count($dados) > 0){
  59 + header ( "HTTP/1.1 500 erro ao excluir. Grupo em uso" );
  60 + } else {
  61 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false );
  62 + if ($resultado === false) {
  63 + return false;
  64 + }
  65 + }
  66 +}
  67 +?>
0 \ No newline at end of file 68 \ No newline at end of file
admin1/catalogo/menus/grupos/subgrupos/exec.php
@@ -89,7 +89,7 @@ switch ($funcao) { @@ -89,7 +89,7 @@ switch ($funcao) {
89 $dbh = null; 89 $dbh = null;
90 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 90 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
91 } else { 91 } else {
92 - $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1); 92 + $raiz = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,"",$id_n1, $id_menu);
93 include ("../../../../cadastros/perfis/funcoes.php"); 93 include ("../../../../cadastros/perfis/funcoes.php");
94 $perfis = \admin\cadastros\perfis\listar( $dbh ); 94 $perfis = \admin\cadastros\perfis\listar( $dbh );
95 include ("temas/funcoes.php"); 95 include ("temas/funcoes.php");
admin1/catalogo/menus/grupos/subgrupos/funcoes.php 100644 → 100755
@@ -3,7 +3,7 @@ namespace admin\catalogo\menus\grupos\subgrupos { @@ -3,7 +3,7 @@ namespace admin\catalogo\menus\grupos\subgrupos {
3 function listar($dbh, $id_n1 = "", $id_n2){ 3 function listar($dbh, $id_n1 = "", $id_n2){
4 global $esquemaadmin; 4 global $esquemaadmin;
5 if($id_n2 != ""){ 5 if($id_n2 != ""){
6 - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = '$id_n2'"); 6 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo where id_n2 = '$id_n2'", $dbh, false);
7 $dados = $dados[0]; 7 $dados = $dados[0];
8 } else { 8 } else {
9 $dados = pegaDados ( "SELECT id_n2,i3geoadmin_n2.id_subgrupo,nome_subgrupo,ordem from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo WHERE id_n1 = '$id_n1' ORDER by ordem", $dbh, false ); 9 $dados = pegaDados ( "SELECT id_n2,i3geoadmin_n2.id_subgrupo,nome_subgrupo,ordem from ".$esquemaadmin."i3geoadmin_n2 LEFT JOIN ".$esquemaadmin."i3geoadmin_subgrupos ON i3geoadmin_n2.id_subgrupo = i3geoadmin_subgrupos.id_subgrupo WHERE id_n1 = '$id_n1' ORDER by ordem", $dbh, false );
@@ -30,7 +30,6 @@ namespace admin\catalogo\menus\grupos\subgrupos { @@ -30,7 +30,6 @@ namespace admin\catalogo\menus\grupos\subgrupos {
30 $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2"); 30 $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2");
31 return $resultado; 31 return $resultado;
32 } 32 }
33 -  
34 function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) { 33 function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
35 global $esquemaadmin; 34 global $esquemaadmin;
36 try { 35 try {
@@ -78,13 +77,13 @@ namespace admin\catalogo\menus\grupos\subgrupos { @@ -78,13 +77,13 @@ namespace admin\catalogo\menus\grupos\subgrupos {
78 } 77 }
79 } 78 }
80 namespace admin\catalogo\menus\grupos\subgrupos\raiz { 79 namespace admin\catalogo\menus\grupos\subgrupos\raiz {
81 - function listar($dbh, $id_raiz = "", $id_n1 = ""){ 80 + function listar($dbh, $id_raiz = "", $id_n1 = "", $id_menu = ""){
82 global $esquemaadmin; 81 global $esquemaadmin;
83 if($id_raiz != ""){ 82 if($id_raiz != ""){
84 $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false ); 83 $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false );
85 $dados = $dados[0]; 84 $dados = $dados[0];
86 } else { 85 } else {
87 - $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_nivel = '$id_n1' order by ordem", $dbh, false ); 86 + $dados = pegaDados ( "SELECT id_nivel,ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema, nome_tema FROM ".$esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema where i3geoadmin_raiz.nivel = 1 and i3geoadmin_raiz.id_menu = '$id_menu' and i3geoadmin_raiz.id_nivel = '$id_n1' order by ordem", $dbh, false );
88 } 87 }
89 if ($dados === false) { 88 if ($dados === false) {
90 return false; 89 return false;
@@ -119,9 +118,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { @@ -119,9 +118,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
119 "perfil" => '' 118 "perfil" => ''
120 ); 119 );
121 $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); 120 $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
122 -  
123 - $retorna = alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );  
124 - 121 + $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
125 return $retorna; 122 return $retorna;
126 } catch ( PDOException $e ) { 123 } catch ( PDOException $e ) {
127 return false; 124 return false;
@@ -130,7 +127,6 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { @@ -130,7 +127,6 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
130 // $papeis deve ser um array 127 // $papeis deve ser um array
131 function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) { 128 function alterar($id_raiz, $id_tema, $ordem, $perfil, $dbhw) {
132 global $esquemaadmin; 129 global $esquemaadmin;
133 -  
134 $dataCol = array( 130 $dataCol = array(
135 "id_tema" => $id_tema, 131 "id_tema" => $id_tema,
136 "perfil" => $perfil, 132 "perfil" => $perfil,
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php 100644 → 100755
admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php 100644 → 100755
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 namespace admin\catalogo\menus\grupos\subgrupos\temas; 2 namespace admin\catalogo\menus\grupos\subgrupos\temas;
3 function todosTemas($dbh){ 3 function todosTemas($dbh){
4 global $esquemaadmin; 4 global $esquemaadmin;
5 - $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) "); 5 + $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ", $dbh, false);
6 if ($dados === false) { 6 if ($dados === false) {
7 return false; 7 return false;
8 } else { 8 } else {
@@ -12,10 +12,10 @@ function todosTemas($dbh){ @@ -12,10 +12,10 @@ function todosTemas($dbh){
12 function listar($dbh, $id_n2 = "", $id_n3 = ""){ 12 function listar($dbh, $id_n2 = "", $id_n3 = ""){
13 global $esquemaadmin; 13 global $esquemaadmin;
14 if($id_n3 != ""){ 14 if($id_n3 != ""){
15 - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = '$id_n3'"); 15 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n3 = '$id_n3'", $dbh, false);
16 $dados = $dados[0]; 16 $dados = $dados[0];
17 } else { 17 } else {
18 - $dados = pegaDados("SELECT i3geoadmin_n3.id_n3,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n2 = '$id_n2' ORDER BY ordem"); 18 + $dados = pegaDados("SELECT i3geoadmin_n3.id_n3,i3geoadmin_temas.nome_tema from ".$esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema where id_n2 = '$id_n2' ORDER BY ordem", $dbh, false);
19 } 19 }
20 if ($dados === false) { 20 if ($dados === false) {
21 return false; 21 return false;