Commit 418fa95831aebd99490928950b06fd099394ed08

Authored by Edmar Moretti
1 parent 21ca326d

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

admin/admin.db
No preview for this file type
admin1/cadastros/identifica/exec.php
@@ -33,7 +33,7 @@ if (verificaOperacaoSessao ( "admin/html/identifica" ) === false) { @@ -33,7 +33,7 @@ if (verificaOperacaoSessao ( "admin/html/identifica" ) === false) {
33 exit (); 33 exit ();
34 } 34 }
35 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php"); 35 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
36 - 36 +include ("funcoes.php");
37 $id_i = $_POST["id_i"]; 37 $id_i = $_POST["id_i"];
38 $id = $_POST["id"]; 38 $id = $_POST["id"];
39 testaSafeNumerico([$id_i,$id]); 39 testaSafeNumerico([$id_i,$id]);
@@ -41,106 +41,52 @@ testaSafeNumerico([$id_i,$id]); @@ -41,106 +41,52 @@ testaSafeNumerico([$id_i,$id]);
41 $funcao = strtoupper ( $funcao ); 41 $funcao = strtoupper ( $funcao );
42 switch ($funcao) { 42 switch ($funcao) {
43 case "ADICIONAR" : 43 case "ADICIONAR" :
44 - $novo = adicionar( $_POST["publicado_i"], $_POST["abrir_i"], $_POST["nome_i"], $_POST["target_i"], $dbhw ); 44 + $novo = \admin\cadastros\identifica\adicionar( $_POST["publicado_i"], $_POST["abrir_i"], $_POST["nome_i"], $_POST["target_i"], $dbhw );
  45 + $dbhw = null;
  46 + $dbh = null;
45 if ($novo === false) { 47 if ($novo === false) {
46 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 48 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
47 - exit ();  
48 } 49 }
49 - exit ();  
50 break; 50 break;
51 case "ALTERAR" : 51 case "ALTERAR" :
52 - $novo = alterar ( $id_i, $_POST["publicado_i"], $_POST["abrir_i"], $_POST["nome_i"], $_POST["target_i"], $dbhw ); 52 + $novo = \admin\cadastros\identifica\alterar ( $id_i, $_POST["publicado_i"], $_POST["abrir_i"], $_POST["nome_i"], $_POST["target_i"], $dbhw );
  53 + $dbhw = null;
  54 + $dbh = null;
53 if ($novo === false) { 55 if ($novo === false) {
54 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 56 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
55 - exit ();  
56 - }  
57 - $dados = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i order by nome_i", $dbh, false );  
58 - if ($dados === false) {  
59 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
60 - exit ();  
61 } 57 }
62 - retornaJSON ( $dados );  
63 - exit ();  
64 break; 58 break;
65 case "LISTAUNICO" : 59 case "LISTAUNICO" :
66 - $d = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i", $dbh, false );  
67 - if ($d === false) {  
68 - $dbhw = null;  
69 - $dbh = null;  
70 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
71 - exit ();  
72 - } 60 + $dados = \admin\cadastros\identifica\listar ( $dbh, $id_i );
73 $dbhw = null; 61 $dbhw = null;
74 $dbh = null; 62 $dbh = null;
75 - retornaJSON ( $d[0] ); 63 + if ($dados === false) {
  64 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  65 + } else {
  66 + retornaJSON ( $dados );
  67 + }
76 break; 68 break;
77 case "LISTA" : 69 case "LISTA" :
78 - $d = pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false ); 70 + $dados = \admin\cadastros\identifica\listar ( $dbh );
  71 + $dbhw = null;
  72 + $dbh = null;
79 if ($d === false) { 73 if ($d === false) {
80 - $dbhw = null;  
81 - $dbh = null;  
82 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 74 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
83 - exit (); 75 + } else {
  76 + retornaJSON ( $dados );
84 } 77 }
85 - $dbhw = null;  
86 - $dbh = null;  
87 - retornaJSON ( $d );  
88 break; 78 break;
89 case "EXCLUIR" : 79 case "EXCLUIR" :
90 - $retorna = excluir ( $id_i, $dbhw ); 80 + $retorna = \admin\cadastros\identifica\excluir ( $id_i, $dbhw );
91 $dbhw = null; 81 $dbhw = null;
92 $dbh = null; 82 $dbh = null;
93 if ($retorna === false) { 83 if ($retorna === false) {
94 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 84 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
95 exit (); 85 exit ();
96 } 86 }
97 - retornaJSON ( $id_i );  
98 - exit ();  
99 break; 87 break;
100 -}  
101 -cpjson ( $retorno );  
102 -  
103 -// $papeis deve ser um array  
104 -function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) {  
105 - global $esquemaadmin;  
106 - try {  
107 - $dataCol = array(  
108 - "publicado_i" => '',  
109 - "nome_i" => '',  
110 - "abrir_i" => '',  
111 - "target_i" => ''  
112 - );  
113 - $id_i = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i");  
114 - $retorna = alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw);  
115 - return $retorna;  
116 - } catch ( PDOException $e ) {  
117 - return false;  
118 - }  
119 -}  
120 -// $papeis deve ser um array  
121 -function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {  
122 - global $convUTF, $esquemaadmin;  
123 - if ($convUTF != true){  
124 - $nome_i = utf8_decode($nome_i);  
125 - }  
126 - $dataCol = array(  
127 - "publicado_i" => $publicado_i,  
128 - "nome_i" => $nome_i,  
129 - "abrir_i" => $abrir_i,  
130 - "target_i" => $target_i  
131 - );  
132 - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" );  
133 - if ($resultado === false) {  
134 - return false;  
135 - }  
136 - return $id_i;  
137 -}  
138 -function excluir($id_i, $dbhw) {  
139 - global $esquemaadmin;  
140 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false );  
141 - if ($resultado === false) {  
142 - return false;  
143 - }  
144 - return $resultado; 88 + default:
  89 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  90 + break;
145 } 91 }
146 ?> 92 ?>
admin1/cadastros/identifica/funcoes.php 0 → 100644
@@ -0,0 +1,58 @@ @@ -0,0 +1,58 @@
  1 +<?php
  2 +namespace admin\cadastros\identifica;
  3 +function listar($dbh, $id_i = ""){
  4 + global $esquemaadmin;
  5 + if($id_i != ""){
  6 + $dados = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) {
  18 + global $esquemaadmin;
  19 + try {
  20 + $dataCol = array(
  21 + "publicado_i" => '',
  22 + "nome_i" => '',
  23 + "abrir_i" => '',
  24 + "target_i" => ''
  25 + );
  26 + $id_i = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i");
  27 + $retorna = \admin\cadastros\identifica\alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw);
  28 + return $retorna;
  29 + } catch ( PDOException $e ) {
  30 + return false;
  31 + }
  32 +}
  33 +function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
  34 + global $convUTF, $esquemaadmin;
  35 + if ($convUTF != true){
  36 + $nome_i = utf8_decode($nome_i);
  37 + }
  38 + $dataCol = array(
  39 + "publicado_i" => $publicado_i,
  40 + "nome_i" => $nome_i,
  41 + "abrir_i" => $abrir_i,
  42 + "target_i" => $target_i
  43 + );
  44 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" );
  45 + if ($resultado === false) {
  46 + return false;
  47 + }
  48 + return $id_i;
  49 +}
  50 +function excluir($id_i, $dbhw) {
  51 + global $esquemaadmin;
  52 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false );
  53 + if ($resultado === false) {
  54 + return false;
  55 + }
  56 + return $resultado;
  57 +}
  58 +?>
0 \ No newline at end of file 59 \ No newline at end of file
admin1/cadastros/identifica/index.js
@@ -218,8 +218,7 @@ Obt&amp;eacute;m a lista de Identifica @@ -218,8 +218,7 @@ Obt&amp;eacute;m a lista de Identifica
218 .done( 218 .done(
219 function(data, status){ 219 function(data, status){
220 i3GEOadmin.core.modalAguarde(false); 220 i3GEOadmin.core.modalAguarde(false);
221 - var json = jQuery.parseJSON(data)*1;  
222 - $("#form-" + json).remove(); 221 + i3GEOadmin.identifica.lista();
223 } 222 }
224 ) 223 )
225 .fail( 224 .fail(
admin1/cadastros/perfis/exec.php
@@ -31,6 +31,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/arvore&quot; ) === false) { @@ -31,6 +31,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/arvore&quot; ) === false) {
31 } 31 }
32 32
33 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php"); 33 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
  34 +include ("funcoes.php");
34 if(!isset($idioma) || $idioma == ""){ 35 if(!isset($idioma) || $idioma == ""){
35 $idioma = "pt"; 36 $idioma = "pt";
36 } 37 }
@@ -43,291 +44,51 @@ testaSafeNumerico([$id_perfil]); @@ -43,291 +44,51 @@ testaSafeNumerico([$id_perfil]);
43 $funcao = strtoupper ( $funcao ); 44 $funcao = strtoupper ( $funcao );
44 switch ($funcao) { 45 switch ($funcao) {
45 case "ADICIONAR" : 46 case "ADICIONAR" :
46 - $novo = adicionar( $perfil, $dbhw ); 47 + $novo = \admin\cadastros\perfis\adicionar( $perfil, $dbhw );
  48 + $dbhw = null;
  49 + $dbh = null;
47 if ($novo === false) { 50 if ($novo === false) {
48 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 51 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
49 - exit ();  
50 } 52 }
51 - exit ();  
52 break; 53 break;
53 case "ALTERAR" : 54 case "ALTERAR" :
54 - $novo = alterar ( $id_perfil, $perfil, $dbhw ); 55 + $novo = \admin\cadastros\perfis\alterar ( $id_perfil, $perfil, $dbhw );
  56 + $dbhw = null;
  57 + $dbh = null;
55 if ($novo === false) { 58 if ($novo === false) {
56 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 59 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
57 - exit ();  
58 - }  
59 - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false );  
60 - if ($dados === false) {  
61 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
62 - exit ();  
63 } 60 }
64 - retornaJSON ( $dados );  
65 - exit ();  
66 break; 61 break;
67 case "LISTAUNICO" : 62 case "LISTAUNICO" :
68 - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); 63 + $dados = \admin\cadastros\perfis\listar($dbh, $id_perfil);
  64 + $dbhw = null;
  65 + $dbh = null;
69 if ($dados === false) { 66 if ($dados === false) {
70 - $dbhw = null;  
71 - $dbh = null;  
72 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 67 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
73 - exit (); 68 + } else {
  69 + retornaJSON ( $dados );
74 } 70 }
75 - $dbhw = null;  
76 - $dbh = null;  
77 - retornaJSON ( $dados[0] );  
78 break; 71 break;
79 case "LISTA" : 72 case "LISTA" :
80 - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false ); 73 + $dados = \admin\cadastros\perfis\listar($dbh);
  74 + $dbhw = null;
  75 + $dbh = null;
81 if ($dados === false) { 76 if ($dados === false) {
82 - $dbhw = null;  
83 - $dbh = null;  
84 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 77 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
85 - exit (); 78 + } else {
  79 + retornaJSON ( $dados );
86 } 80 }
87 - $dbhw = null;  
88 - $dbh = null;  
89 - retornaJSON ( $dados );  
90 break; 81 break;
91 case "EXCLUIR" : 82 case "EXCLUIR" :
92 - $retorna = excluir ( $id_perfil, $dbhw ); 83 + $retorna = \admin\cadastros\perfis\excluir ( $id_perfil, $dbhw );
93 $dbhw = null; 84 $dbhw = null;
94 $dbh = null; 85 $dbh = null;
95 if ($retorna === false) { 86 if ($retorna === false) {
96 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 87 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
97 - exit ();  
98 } 88 }
99 - retornaJSON ( $id_perfil );  
100 - exit ();  
101 break; 89 break;
102 -}  
103 -cpjson ( $retorno );  
104 -  
105 -// $papeis deve ser um array  
106 -function adicionar($perfil, $dbhw) {  
107 - global $esquemaadmin;  
108 - try {  
109 - $dataCol = array(  
110 - "perfil" => ''  
111 - );  
112 - $id_perfil = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil");  
113 - $retorna = alterar ( $id_perfil, $perfil,$dbhw );  
114 -  
115 - return $retorna;  
116 - } catch ( PDOException $e ) {  
117 - return false;  
118 - }  
119 -}  
120 -// $papeis deve ser um array  
121 -function alterar($id_perfil, $perfil,$dbhw) {  
122 - global $convUTF, $esquemaadmin;  
123 - //pega o nome conforme o ID  
124 - $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );  
125 - $original = $original[0]["perfil"];  
126 -  
127 - if ($convUTF != true){  
128 - $perfil = utf8_decode($perfil);  
129 - }  
130 - $dataCol = array(  
131 - "perfil" => $perfil  
132 - );  
133 - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" );  
134 - if ($resultado === false) {  
135 - return false;  
136 - }  
137 -  
138 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas WHERE perfil_mapa != ''");  
139 - foreach($q as $row){  
140 - $t = $row['perfil_mapa'];  
141 - $i = $row['id_mapa'];  
142 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
143 - if($t != $ts){  
144 - $dataCol = array(  
145 - "perfil_mapa" => $ts  
146 - );  
147 - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");  
148 - }  
149 - }  
150 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus WHERE perfil_menu != ''");  
151 - foreach($q as $row){  
152 - $t = $row['perfil_menu'];  
153 - $i = $row['id_menu'];  
154 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
155 - if($t != $ts){  
156 - $dataCol = array(  
157 - "perfil_menu" => $ts  
158 - );  
159 - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");  
160 - }  
161 - }  
162 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1 WHERE n1_perfil != ''");  
163 - foreach($q as $row){  
164 - $t = $row['n1_perfil'];  
165 - $i = $row['id_n1'];  
166 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
167 - if($t != $ts){  
168 - $dataCol = array(  
169 - "n1_perfil" => $ts  
170 - );  
171 - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");  
172 - }  
173 - }  
174 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2 WHERE n2_perfil != ''");  
175 - foreach($q as $row){  
176 - $t = $row['n2_perfil'];  
177 - $i = $row['id_n2'];  
178 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
179 - if($t != $ts){  
180 - $dataCol = array(  
181 - "n2_perfil" => $ts  
182 - );  
183 - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");  
184 - }  
185 - }  
186 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3 WHERE n3_perfil != ''");  
187 - foreach($q as $row){  
188 - $t = $row['n3_perfil'];  
189 - $i = $row['id_n3'];  
190 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
191 - if($t != $ts){  
192 - $dataCol = array(  
193 - "n3_perfil" => $ts  
194 - );  
195 - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");  
196 - }  
197 - }  
198 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz WHERE perfil != ''");  
199 - foreach($q as $row){  
200 - $t = $row['perfil'];  
201 - $i = $row['id_raiz'];  
202 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
203 - if($t != $ts){  
204 - $dataCol = array(  
205 - "perfil" => $ts  
206 - );  
207 - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");  
208 - }  
209 - }  
210 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas WHERE perfil_sistema != ''");  
211 - foreach($q as $row)  
212 - {  
213 - $t = $row['perfil_sistema'];  
214 - $i = $row['id_sistema'];  
215 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
216 - if($t != $ts){  
217 - $dataCol = array(  
218 - "perfil_sistema" => $ts  
219 - );  
220 - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");  
221 - }  
222 - }  
223 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE perfil_funcao != ''");  
224 - foreach($q as $row){  
225 - $t = $row['perfil_funcao'];  
226 - $i = $row['id_funcao'];  
227 - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));  
228 - if($t != $ts){  
229 - $dataCol = array(  
230 - "perfil_funcao" => $ts  
231 - );  
232 - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");  
233 - }  
234 - }  
235 - return $id_perfil;  
236 -}  
237 -function excluir($id_perfil, $dbhw) {  
238 - global $esquemaadmin;  
239 - //pega o nome conforme o ID  
240 - $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );  
241 - $perfil = $dados[0]["perfil"];  
242 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );  
243 - if ($resultado === false) {  
244 - return false;  
245 - }  
246 - //remove o perfil de outras tabelas  
247 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");  
248 - foreach($q as $row){  
249 - $t = $row['perfil_mapa'];  
250 - $i = $row['id_mapa'];  
251 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
252 - if($t != $ts){  
253 - $dataCol = array(  
254 - "perfil_mapa" => $ts  
255 - );  
256 - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");  
257 - }  
258 - }  
259 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");  
260 - foreach($q as $row){  
261 - $t = $row['perfil_menu'];  
262 - $i = $row['id_menu'];  
263 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
264 - if($t != $ts){  
265 - $dataCol = array(  
266 - "perfil_menu" => $ts  
267 - );  
268 - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");  
269 - }  
270 - }  
271 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");  
272 - foreach($q as $row){  
273 - $t = $row['n1_perfil'];  
274 - $i = $row['id_n1'];  
275 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
276 - if($t != $ts){  
277 - $dataCol = array(  
278 - "n1_perfil" => $ts  
279 - );  
280 - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");  
281 - }  
282 - }  
283 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");  
284 - foreach($q as $row){  
285 - $t = $row['n2_perfil'];  
286 - $i = $row['id_n2'];  
287 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
288 - if($t != $ts){  
289 - $dataCol = array(  
290 - "n2_perfil" => $ts  
291 - );  
292 - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");  
293 - }  
294 - }  
295 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");  
296 - foreach($q as $row){  
297 - $t = $row['n2_perfil'];  
298 - $i = $row['id_n3'];  
299 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
300 - if($t != $ts){  
301 - $dataCol = array(  
302 - "n2_perfil" => $ts  
303 - );  
304 - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");  
305 - }  
306 - }  
307 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");  
308 - foreach($q as $row){  
309 - $t = $row['perfil'];  
310 - $i = $row['id_raiz'];  
311 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
312 - if($t != $ts){  
313 - $dataCol = array(  
314 - "perfil" => $ts  
315 - );  
316 - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");  
317 - }  
318 - }  
319 - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");  
320 - foreach($q as $row){  
321 - $t = $row['perfil_funcao'];  
322 - $i = $row['id_funcao'];  
323 - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));  
324 - if($t != $ts){  
325 - $dataCol = array(  
326 - "perfil_funcao" => $ts  
327 - );  
328 - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");  
329 - }  
330 - }  
331 - return $resultado; 90 + default:
  91 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  92 + break;
332 } 93 }
333 ?> 94 ?>
admin1/cadastros/perfis/funcoes.php 0 → 100644
@@ -0,0 +1,243 @@ @@ -0,0 +1,243 @@
  1 +<?php
  2 +namespace admin\cadastros\perfis;
  3 +function listar($dbh, $id_perfil = ""){
  4 + global $esquemaadmin;
  5 + if($id_perfil != ""){
  6 + $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +
  18 +function adicionar($perfil, $dbhw) {
  19 + global $esquemaadmin;
  20 + try {
  21 + $dataCol = array(
  22 + "perfil" => ''
  23 + );
  24 + $id_perfil = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil");
  25 + $retorna = \admin\cadastros\perfis\alterar ( $id_perfil, $perfil,$dbhw );
  26 + return $retorna;
  27 + } catch ( PDOException $e ) {
  28 + return false;
  29 + }
  30 +}
  31 +function alterar($id_perfil, $perfil,$dbhw) {
  32 + global $convUTF, $esquemaadmin;
  33 + //pega o nome conforme o ID
  34 + $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  35 + $original = $original[0]["perfil"];
  36 +
  37 + if ($convUTF != true){
  38 + $perfil = utf8_decode($perfil);
  39 + }
  40 + $dataCol = array(
  41 + "perfil" => $perfil
  42 + );
  43 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" );
  44 + if ($resultado === false) {
  45 + return false;
  46 + }
  47 +
  48 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas WHERE perfil_mapa != ''");
  49 + foreach($q as $row){
  50 + $t = $row['perfil_mapa'];
  51 + $i = $row['id_mapa'];
  52 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  53 + if($t != $ts){
  54 + $dataCol = array(
  55 + "perfil_mapa" => $ts
  56 + );
  57 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  58 + }
  59 + }
  60 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus WHERE perfil_menu != ''");
  61 + foreach($q as $row){
  62 + $t = $row['perfil_menu'];
  63 + $i = $row['id_menu'];
  64 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  65 + if($t != $ts){
  66 + $dataCol = array(
  67 + "perfil_menu" => $ts
  68 + );
  69 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  70 + }
  71 + }
  72 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1 WHERE n1_perfil != ''");
  73 + foreach($q as $row){
  74 + $t = $row['n1_perfil'];
  75 + $i = $row['id_n1'];
  76 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  77 + if($t != $ts){
  78 + $dataCol = array(
  79 + "n1_perfil" => $ts
  80 + );
  81 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  82 + }
  83 + }
  84 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2 WHERE n2_perfil != ''");
  85 + foreach($q as $row){
  86 + $t = $row['n2_perfil'];
  87 + $i = $row['id_n2'];
  88 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  89 + if($t != $ts){
  90 + $dataCol = array(
  91 + "n2_perfil" => $ts
  92 + );
  93 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  94 + }
  95 + }
  96 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3 WHERE n3_perfil != ''");
  97 + foreach($q as $row){
  98 + $t = $row['n3_perfil'];
  99 + $i = $row['id_n3'];
  100 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  101 + if($t != $ts){
  102 + $dataCol = array(
  103 + "n3_perfil" => $ts
  104 + );
  105 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  106 + }
  107 + }
  108 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz WHERE perfil != ''");
  109 + foreach($q as $row){
  110 + $t = $row['perfil'];
  111 + $i = $row['id_raiz'];
  112 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  113 + if($t != $ts){
  114 + $dataCol = array(
  115 + "perfil" => $ts
  116 + );
  117 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  118 + }
  119 + }
  120 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas WHERE perfil_sistema != ''");
  121 + foreach($q as $row)
  122 + {
  123 + $t = $row['perfil_sistema'];
  124 + $i = $row['id_sistema'];
  125 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  126 + if($t != $ts){
  127 + $dataCol = array(
  128 + "perfil_sistema" => $ts
  129 + );
  130 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
  131 + }
  132 + }
  133 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE perfil_funcao != ''");
  134 + foreach($q as $row){
  135 + $t = $row['perfil_funcao'];
  136 + $i = $row['id_funcao'];
  137 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  138 + if($t != $ts){
  139 + $dataCol = array(
  140 + "perfil_funcao" => $ts
  141 + );
  142 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  143 + }
  144 + }
  145 + return $id_perfil;
  146 +}
  147 +function excluir($id_perfil, $dbhw) {
  148 + global $esquemaadmin;
  149 + //pega o nome conforme o ID
  150 + $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  151 + $perfil = $dados[0]["perfil"];
  152 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );
  153 + if ($resultado === false) {
  154 + return false;
  155 + }
  156 + //remove o perfil de outras tabelas
  157 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
  158 + foreach($q as $row){
  159 + $t = $row['perfil_mapa'];
  160 + $i = $row['id_mapa'];
  161 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  162 + if($t != $ts){
  163 + $dataCol = array(
  164 + "perfil_mapa" => $ts
  165 + );
  166 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  167 + }
  168 + }
  169 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
  170 + foreach($q as $row){
  171 + $t = $row['perfil_menu'];
  172 + $i = $row['id_menu'];
  173 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  174 + if($t != $ts){
  175 + $dataCol = array(
  176 + "perfil_menu" => $ts
  177 + );
  178 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  179 + }
  180 + }
  181 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
  182 + foreach($q as $row){
  183 + $t = $row['n1_perfil'];
  184 + $i = $row['id_n1'];
  185 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  186 + if($t != $ts){
  187 + $dataCol = array(
  188 + "n1_perfil" => $ts
  189 + );
  190 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  191 + }
  192 + }
  193 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
  194 + foreach($q as $row){
  195 + $t = $row['n2_perfil'];
  196 + $i = $row['id_n2'];
  197 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  198 + if($t != $ts){
  199 + $dataCol = array(
  200 + "n2_perfil" => $ts
  201 + );
  202 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  203 + }
  204 + }
  205 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
  206 + foreach($q as $row){
  207 + $t = $row['n2_perfil'];
  208 + $i = $row['id_n3'];
  209 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  210 + if($t != $ts){
  211 + $dataCol = array(
  212 + "n2_perfil" => $ts
  213 + );
  214 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  215 + }
  216 + }
  217 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
  218 + foreach($q as $row){
  219 + $t = $row['perfil'];
  220 + $i = $row['id_raiz'];
  221 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  222 + if($t != $ts){
  223 + $dataCol = array(
  224 + "perfil" => $ts
  225 + );
  226 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  227 + }
  228 + }
  229 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
  230 + foreach($q as $row){
  231 + $t = $row['perfil_funcao'];
  232 + $i = $row['id_funcao'];
  233 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  234 + if($t != $ts){
  235 + $dataCol = array(
  236 + "perfil_funcao" => $ts
  237 + );
  238 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  239 + }
  240 + }
  241 + return $resultado;
  242 +}
  243 +?>
0 \ No newline at end of file 244 \ No newline at end of file
admin1/cadastros/perfis/index.js
@@ -181,8 +181,7 @@ Obt&amp;eacute;m a lista de perfis @@ -181,8 +181,7 @@ Obt&amp;eacute;m a lista de perfis
181 .done( 181 .done(
182 function(data, status){ 182 function(data, status){
183 i3GEOadmin.core.modalAguarde(false); 183 i3GEOadmin.core.modalAguarde(false);
184 - var json = jQuery.parseJSON(data)*1;  
185 - $("#form-" + json).remove(); 184 + i3GEOadmin.perfis.lista();
186 } 185 }
187 ) 186 )
188 .fail( 187 .fail(
admin1/cadastros/servicos/exec.php
@@ -30,7 +30,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/webservices&quot; ) === false) { @@ -30,7 +30,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/webservices&quot; ) === false) {
30 } 30 }
31 31
32 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php"); 32 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
33 - 33 +include ("funcoes.php");
34 $id_ws = $_POST["id_ws"]; 34 $id_ws = $_POST["id_ws"];
35 $id = $_POST["id"]; 35 $id = $_POST["id"];
36 36
@@ -39,150 +39,51 @@ testaSafeNumerico([$id,$id_ws]); @@ -39,150 +39,51 @@ testaSafeNumerico([$id,$id_ws]);
39 $funcao = strtoupper ( $funcao ); 39 $funcao = strtoupper ( $funcao );
40 switch ($funcao) { 40 switch ($funcao) {
41 case "ADICIONAR" : 41 case "ADICIONAR" :
42 - $novo = adicionar( $_POST["autor_ws"], $_POST["desc_ws"], $_POST["link_ws"], $_POST["nome_ws"], $_POST["tipo_ws"],$dbhw ); 42 + $novo = \admin\cadastros\servicos\adicionar ( $_POST["autor_ws"], $_POST["desc_ws"], $_POST["link_ws"], $_POST["nome_ws"], $_POST["tipo_ws"],$dbhw );
  43 + $dbhw = null;
  44 + $dbh = null;
43 if ($novo === false) { 45 if ($novo === false) {
44 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 46 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
45 - exit ();  
46 } 47 }
47 - exit ();  
48 break; 48 break;
49 case "ALTERAR" : 49 case "ALTERAR" :
50 - $novo = alterar ( $id_ws,$_POST["autor_ws"], $_POST["desc_ws"], $_POST["link_ws"], $_POST["nome_ws"], $_POST["tipo_ws"],$dbhw ); 50 + $novo = \admin\cadastros\servicos\alterar ( $id_ws,$_POST["autor_ws"], $_POST["desc_ws"], $_POST["link_ws"], $_POST["nome_ws"], $_POST["tipo_ws"],$dbhw );
  51 + $dbhw = null;
  52 + $dbh = null;
51 if ($novo === false) { 53 if ($novo === false) {
52 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 54 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
53 - exit ();  
54 - }  
55 - $dados = pegaDados ( "SELECT id_ws,autor_ws,desc_ws,link_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws order by nome_ws", $dbh, false );  
56 - if ($dados === false) {  
57 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
58 - exit ();  
59 } 55 }
60 - retornaJSON ( $dados );  
61 - exit ();  
62 break; 56 break;
63 case "LISTAUNICO" : 57 case "LISTAUNICO" :
64 - $ws = pegaDados ( "SELECT id_ws,autor_ws,desc_ws,link_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws ", $dbh, false );  
65 - if ($ws === false) {  
66 - $dbhw = null;  
67 - $dbh = null;  
68 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
69 - exit ();  
70 - } 58 + $dados = \admin\cadastros\servicos\listar ( $dbh, id_ws );
71 $dbhw = null; 59 $dbhw = null;
72 $dbh = null; 60 $dbh = null;
73 - retornaJSON ( $ws[0] );  
74 - break;  
75 - case "LISTA" :  
76 - $ws = pegaDados ( "SELECT id_ws,nome_ws from ".$esquemaadmin."i3geoadmin_ws order by lower (nome_ws)", $dbh, false );  
77 - if ($ws === false) {  
78 - $dbhw = null;  
79 - $dbh = null; 61 + if ($dados === false) {
80 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 62 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
81 - exit (); 63 + } else {
  64 + retornaJSON ( $dados );
82 } 65 }
  66 + break;
  67 + case "LISTA" :
  68 + $dados = \admin\cadastros\servicos\listar ( $dbh );
83 $dbhw = null; 69 $dbhw = null;
84 $dbh = null; 70 $dbh = null;
85 - retornaJSON ( $ws ); 71 + if ($dados === false) {
  72 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  73 + } else {
  74 + retornaJSON ( $dados );
  75 + }
86 break; 76 break;
87 case "EXCLUIR" : 77 case "EXCLUIR" :
88 - $retorna = excluir ( $id_ws, $dbhw ); 78 + $retorna = \admin\cadastros\servicos\excluir ( $id_ws, $dbhw );
89 $dbhw = null; 79 $dbhw = null;
90 $dbh = null; 80 $dbh = null;
91 if ($retorna === false) { 81 if ($retorna === false) {
92 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 82 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
93 - exit ();  
94 } 83 }
95 - retornaJSON ( $id_ws );  
96 - exit (); 84 + break;
  85 + default:
  86 + header ( "HTTP/1.1 500 erro funcao nao existe" );
97 break; 87 break;
98 } 88 }
99 -cpjson ( $retorno );  
100 -  
101 -// $papeis deve ser um array  
102 -function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {  
103 - global $esquemaadmin;  
104 - try {  
105 - $dataCol = array(  
106 - "desc_ws" => '',  
107 - "nome_ws" => '',  
108 - "link_ws" => '',  
109 - "autor_ws" => '',  
110 - "tipo_ws" => '',  
111 - "nacessos" => 0,  
112 - "nacessosok" => 0  
113 - );  
114 - $id_ws = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");  
115 - $retorna = alterar ( $id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw );  
116 -  
117 - return $retorna;  
118 - } catch ( PDOException $e ) {  
119 - return false;  
120 - }  
121 -}  
122 -// $papeis deve ser um array  
123 -function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {  
124 - global $convUTF, $esquemaadmin;  
125 - if ($convUTF != true){  
126 - $nome_ws = utf8_decode($nome_ws);  
127 - $desc_ws = utf8_decode($desc_ws);  
128 - $autor_ws = utf8_decode($autor_ws);  
129 - }  
130 - $dataCol = array(  
131 - "desc_ws" => $desc_ws,  
132 - "nome_ws" => $nome_ws,  
133 - "link_ws" => $link_ws,  
134 - "autor_ws" => $autor_ws,  
135 - "tipo_ws" => $tipo_ws  
136 - );  
137 - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" );  
138 - if ($resultado === false) {  
139 - return false;  
140 - }  
141 - return $id_ws;  
142 -}  
143 -function excluir($id_ws, $dbhw) {  
144 - global $esquemaadmin;  
145 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false );  
146 - if ($resultado === false) {  
147 - return false;  
148 - }  
149 - return $resultado;  
150 -}  
151 -//usado em wmswfs.php  
152 -function adicionaAcesso($id_ws,$sucesso){  
153 - global $esquemaadmin;  
154 - try {  
155 - if($id_ws == ""){  
156 - return;  
157 - }  
158 - include("conexao.php");  
159 - $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws");  
160 - if(count($dados) == 0){  
161 - return;  
162 - };  
163 - if($dados[0]["nacessos"] == ""){  
164 - $dados[0]["nacessos"] = 0;  
165 - }  
166 - $acessos = $dados[0]["nacessos"] + 1;  
167 -  
168 - if($sucesso)  
169 - $ok = $dados[0]["nacessosok"] + 1;  
170 - else  
171 - $ok = $dados[0]["nacessosok"];  
172 -  
173 - if($ok == ""){  
174 - $ok = 0;  
175 - }  
176 - $dataCol = array(  
177 - "nacessos" => $acessos,  
178 - "nacessosok" => $ok  
179 - );  
180 - i3GeoAdminUpdate($dbhw,"i3geoadmin_ws",$dataCol,"WHERE id_ws = $id_ws");  
181 - $dbhw = null;  
182 - $dbh = null;  
183 - }  
184 - catch (PDOException $e){  
185 - return "Error!: ";  
186 - }  
187 -}  
188 -?> 89 +?>
189 \ No newline at end of file 90 \ No newline at end of file
admin1/cadastros/servicos/funcoes.php 0 → 100644
@@ -0,0 +1,65 @@ @@ -0,0 +1,65 @@
  1 +<?php
  2 +namespace admin\cadastros\servicos;
  3 +function listar($dbh, $id_ws = ""){
  4 + global $esquemaadmin;
  5 + if($id_ws != ""){
  6 + $dados = pegaDados ( "SELECT id_ws,autor_ws,desc_ws,link_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws ", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_ws,nome_ws from ".$esquemaadmin."i3geoadmin_ws order by lower (nome_ws)", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
  18 + global $esquemaadmin;
  19 + try {
  20 + $dataCol = array(
  21 + "desc_ws" => '',
  22 + "nome_ws" => '',
  23 + "link_ws" => '',
  24 + "autor_ws" => '',
  25 + "tipo_ws" => '',
  26 + "nacessos" => 0,
  27 + "nacessosok" => 0
  28 + );
  29 + $id_ws = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");
  30 + $retorna = \admin\cadastros\servicos\alterar ( $id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw );
  31 +
  32 + return $retorna;
  33 + } catch ( PDOException $e ) {
  34 + return false;
  35 + }
  36 +}
  37 +function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
  38 + global $convUTF, $esquemaadmin;
  39 + if ($convUTF != true){
  40 + $nome_ws = utf8_decode($nome_ws);
  41 + $desc_ws = utf8_decode($desc_ws);
  42 + $autor_ws = utf8_decode($autor_ws);
  43 + }
  44 + $dataCol = array(
  45 + "desc_ws" => $desc_ws,
  46 + "nome_ws" => $nome_ws,
  47 + "link_ws" => $link_ws,
  48 + "autor_ws" => $autor_ws,
  49 + "tipo_ws" => $tipo_ws
  50 + );
  51 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" );
  52 + if ($resultado === false) {
  53 + return false;
  54 + }
  55 + return $id_ws;
  56 +}
  57 +function excluir($id_ws, $dbhw) {
  58 + global $esquemaadmin;
  59 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false );
  60 + if ($resultado === false) {
  61 + return false;
  62 + }
  63 + return $resultado;
  64 +}
  65 +?>
0 \ No newline at end of file 66 \ No newline at end of file
admin1/cadastros/servicos/index.js
@@ -192,8 +192,7 @@ Obt&amp;eacute;m a lista de Webservices @@ -192,8 +192,7 @@ Obt&amp;eacute;m a lista de Webservices
192 .done( 192 .done(
193 function(data, status){ 193 function(data, status){
194 i3GEOadmin.core.modalAguarde(false); 194 i3GEOadmin.core.modalAguarde(false);
195 - var json = jQuery.parseJSON(data)*1;  
196 - $("#form-" + json).remove(); 195 + i3GEOadmin.webservices.lista();
197 } 196 }
198 ) 197 )
199 .fail( 198 .fail(
admin1/cadastros/sistemas/exec.php
@@ -33,7 +33,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/sistemas&quot; ) === false) { @@ -33,7 +33,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/sistemas&quot; ) === false) {
33 exit (); 33 exit ();
34 } 34 }
35 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php"); 35 include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
36 - 36 +include ("funcoes.php");
37 $id = $_POST["id"]; 37 $id = $_POST["id"];
38 $id_sistema = $_POST["id_sistema"]; 38 $id_sistema = $_POST["id_sistema"];
39 $id_funcao = $_POST["id_funcao"]; 39 $id_funcao = $_POST["id_funcao"];
@@ -43,114 +43,66 @@ testaSafeNumerico([$id,$id_sistema,$id_funcao]); @@ -43,114 +43,66 @@ testaSafeNumerico([$id,$id_sistema,$id_funcao]);
43 $funcao = strtoupper ( $funcao ); 43 $funcao = strtoupper ( $funcao );
44 switch ($funcao) { 44 switch ($funcao) {
45 case "ADICIONAR" : 45 case "ADICIONAR" :
46 - $novo = adicionar( $_POST["publicado_sistema"],$_POST["nome_sistema"],$_POST["perfil_sistema"], $dbhw ); 46 + $novo = \admin\cadastros\sistemas\adicionar( $_POST["publicado_sistema"],$_POST["nome_sistema"],$_POST["perfil_sistema"], $dbhw );
  47 + $dbhw = null;
  48 + $dbh = null;
47 if ($novo === false) { 49 if ($novo === false) {
48 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 50 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
49 exit (); 51 exit ();
50 } 52 }
51 - exit ();  
52 break; 53 break;
53 case "ALTERAR" : 54 case "ALTERAR" :
54 - $novo = alterar ( $id_sistema, $_POST["publicado_sistema"],$_POST["nome_sistema"],$_POST["perfil_sistema"], $dbhw ); 55 + $novo = \admin\cadastros\sistemas\alterar ( $id_sistema, $_POST["publicado_sistema"],$_POST["nome_sistema"],$_POST["perfil_sistema"], $dbhw );
  56 + $dbhw = null;
  57 + $dbh = null;
55 if ($novo === false) { 58 if ($novo === false) {
56 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 59 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
57 exit (); 60 exit ();
58 } 61 }
59 - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema ", $dbh, false );  
60 -  
61 - if ($dados === false) {  
62 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
63 - exit ();  
64 - }  
65 - $dbhw = null;  
66 - $dbh = null;  
67 - retornaJSON ( $dados );  
68 - exit ();  
69 break; 62 break;
70 case "LISTAUNICO" : 63 case "LISTAUNICO" :
71 - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema", $dbh, false); 64 + $dados = \admin\cadastros\sistemas\listar ( $dbh, $id_sistema );
72 if ($dados === false) { 65 if ($dados === false) {
73 $dbhw = null; 66 $dbhw = null;
74 $dbh = null; 67 $dbh = null;
75 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de sistemas" ); 68 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de sistemas" );
76 exit (); 69 exit ();
77 } 70 }
78 - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false ); 71 + include ("../perfis/funcoes.php");
  72 + $perfis = \admin\cadastros\perfis\listar( $dbh );
79 $dbhw = null; 73 $dbhw = null;
80 $dbh = null; 74 $dbh = null;
81 - retornaJSON ( array("dados"=>$dados[0], "perfis"=>$perfis) ); 75 + retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
82 break; 76 break;
83 case "LISTA" : 77 case "LISTA" :
84 - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false); 78 + $dados = \admin\cadastros\sistemas\listar ( $dbh );
85 if ($dados === false) { 79 if ($dados === false) {
86 $dbhw = null; 80 $dbhw = null;
87 $dbh = null; 81 $dbh = null;
88 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" ); 82 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" );
89 exit (); 83 exit ();
90 } 84 }
91 - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false ); 85 + include ("../perfis/funcoes.php");
  86 + $perfis = \admin\cadastros\perfis\listar( $dbh );
92 $dbhw = null; 87 $dbhw = null;
93 $dbh = null; 88 $dbh = null;
94 retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); 89 retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
95 break; 90 break;
96 case "EXCLUIR" : 91 case "EXCLUIR" :
97 $funcoes = pegaDados("SELECT id_sistema from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = '$id_sistema'"); 92 $funcoes = pegaDados("SELECT id_sistema from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = '$id_sistema'");
  93 + $dbhw = null;
  94 + $dbh = null;
98 if(count($funcoes) > 0){ 95 if(count($funcoes) > 0){
99 header ( "HTTP/1.1 500 erro ao excluir. Exclua as funcoes do sistema primeiro" ); 96 header ( "HTTP/1.1 500 erro ao excluir. Exclua as funcoes do sistema primeiro" );
100 exit (); 97 exit ();
101 } 98 }
102 - $retorna = excluir ( $id_sistema, $dbhw );  
103 - $dbhw = null;  
104 - $dbh = null; 99 + $retorna = \admin\cadastros\sistemas\excluir ( $id_sistema, $dbhw );
105 if ($retorna === false) { 100 if ($retorna === false) {
106 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 101 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
107 - exit ();  
108 } 102 }
109 - retornaJSON ( $id_sistema );  
110 - exit ();  
111 break; 103 break;
112 -}  
113 -cpjson ( $retorno );  
114 -  
115 -function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {  
116 - global $esquemaadmin;  
117 - try {  
118 - $dataCol = array(  
119 - "publicado_sistema" => '',  
120 - "nome_sistema" => '',  
121 - "perfil_sistema" => ''  
122 - );  
123 - $id_sistema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema");  
124 - $retorna = alterar ( $id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw );  
125 -  
126 - return $retorna;  
127 - } catch ( PDOException $e ) {  
128 - return false;  
129 - }  
130 -}  
131 -// $papeis deve ser um array  
132 -function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {  
133 - global $convUTF, $esquemaadmin;  
134 - if ($convUTF != true){  
135 - $nome_sistema = utf8_decode($nome_sistema);  
136 - }  
137 - $dataCol = array(  
138 - "publicado_sistema" => $publicado_sistema,  
139 - "nome_sistema" => $nome_sistema,  
140 - "perfil_sistema" => $perfil_sistema  
141 - );  
142 - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" );  
143 - if ($resultado === false) {  
144 - return false;  
145 - }  
146 - return $id_sistema;  
147 -}  
148 -function excluir($id_sistema, $dbhw) {  
149 - global $esquemaadmin;  
150 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false );  
151 - if ($resultado === false) {  
152 - return false;  
153 - }  
154 - return $resultado; 104 + default:
  105 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  106 + break;
155 } 107 }
156 ?> 108 ?>
admin1/cadastros/sistemas/funcoes.php 0 → 100644
@@ -0,0 +1,58 @@ @@ -0,0 +1,58 @@
  1 +<?php
  2 +namespace admin\cadastros\sistemas;
  3 +function listar($dbh, $id_sistema = ""){
  4 + global $esquemaadmin;
  5 + if($id_sistema != ""){
  6 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema", $dbh, false);
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false);
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {
  18 + global $esquemaadmin;
  19 + try {
  20 + $dataCol = array(
  21 + "publicado_sistema" => '',
  22 + "nome_sistema" => '',
  23 + "perfil_sistema" => ''
  24 + );
  25 + $id_sistema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema");
  26 + $retorna = \admin\cadastros\sistemas\alterar ( $id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw );
  27 +
  28 + return $retorna;
  29 + } catch ( PDOException $e ) {
  30 + return false;
  31 + }
  32 +}
  33 +// $papeis deve ser um array
  34 +function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {
  35 + global $convUTF, $esquemaadmin;
  36 + if ($convUTF != true){
  37 + $nome_sistema = utf8_decode($nome_sistema);
  38 + }
  39 + $dataCol = array(
  40 + "publicado_sistema" => $publicado_sistema,
  41 + "nome_sistema" => $nome_sistema,
  42 + "perfil_sistema" => $perfil_sistema
  43 + );
  44 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" );
  45 + if ($resultado === false) {
  46 + return false;
  47 + }
  48 + return $id_sistema;
  49 +}
  50 +function excluir($id_sistema, $dbhw) {
  51 + global $esquemaadmin;
  52 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false );
  53 + if ($resultado === false) {
  54 + return false;
  55 + }
  56 + return $resultado;
  57 +}
  58 +?>
0 \ No newline at end of file 59 \ No newline at end of file
admin1/cadastros/sistemas/funcoes/exec.php
@@ -34,7 +34,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/sistemas&quot; ) === false) { @@ -34,7 +34,7 @@ if (verificaOperacaoSessao ( &quot;admin/html/sistemas&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 = $_POST["id"]; 38 $id = $_POST["id"];
39 $id_sistema = $_POST["id_sistema"]; 39 $id_sistema = $_POST["id_sistema"];
40 $id_funcao = $_POST["id_funcao"]; 40 $id_funcao = $_POST["id_funcao"];
@@ -44,114 +44,62 @@ testaSafeNumerico([$id,$id_sistema,$id_funcao]); @@ -44,114 +44,62 @@ testaSafeNumerico([$id,$id_sistema,$id_funcao]);
44 $funcao = strtoupper ( $funcao ); 44 $funcao = strtoupper ( $funcao );
45 switch ($funcao) { 45 switch ($funcao) {
46 case "ADICIONAR" : 46 case "ADICIONAR" :
47 - $novo = adicionar( $id_sistema, $_POST["nome_funcao"],$_POST["abrir_funcao"],$_POST["h_funcao"],$_POST["w_funcao"],$_POST["perfil_funcao"],$dbhw ); 47 + $novo = \admin\cadastros\sistemas\funcoes\adicionar( $id_sistema, $_POST["nome_funcao"],$_POST["abrir_funcao"],$_POST["h_funcao"],$_POST["w_funcao"],$_POST["perfil_funcao"],$dbhw );
48 if ($novo === false) { 48 if ($novo === false) {
49 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 49 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
50 - exit ();  
51 } 50 }
52 - exit ();  
53 break; 51 break;
54 case "ALTERAR" : 52 case "ALTERAR" :
55 - $novo = alterar ( $id_funcao, $_POST["nome_funcao"],$_POST["abrir_funcao"],$_POST["h_funcao"],$_POST["w_funcao"],$_POST["perfil_funcao"], $dbhw ); 53 + $novo = \admin\cadastros\sistemas\funcoes\alterar ( $id_funcao, $_POST["nome_funcao"],$_POST["abrir_funcao"],$_POST["h_funcao"],$_POST["w_funcao"],$_POST["perfil_funcao"], $dbhw );
  54 + $dbhw = null;
  55 + $dbh = null;
56 if ($novo === false) { 56 if ($novo === false) {
57 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 57 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
58 exit (); 58 exit ();
59 } 59 }
60 - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = $id_funcao", $dbh, false );  
61 -  
62 - if ($dados === false) {  
63 - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );  
64 - exit ();  
65 - }  
66 - $dbhw = null;  
67 - $dbh = null;  
68 - retornaJSON ( $dados );  
69 - exit ();  
70 break; 60 break;
71 case "LISTAUNICO" : 61 case "LISTAUNICO" :
72 - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '$id_funcao'", $dbh, false); 62 + $dados = \admin\cadastros\sistemas\funcoes\listar ( $dbh, $id_funcao );
73 if ($dados === false) { 63 if ($dados === false) {
74 $dbhw = null; 64 $dbhw = null;
75 $dbh = null; 65 $dbh = null;
76 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" ); 66 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" );
77 exit (); 67 exit ();
78 } 68 }
79 - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false ); 69 + include ("../../perfis/funcoes.php");
  70 + $perfis = \admin\cadastros\perfis\listar( $dbh );
80 $dbhw = null; 71 $dbhw = null;
81 $dbh = null; 72 $dbh = null;
82 - retornaJSON ( array("dados"=>$dados[0], "perfis"=>$perfis) ); 73 + retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
83 break; 74 break;
84 case "LISTA" : 75 case "LISTA" :
85 - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false); 76 + $dados = \admin\cadastros\sistemas\funcoes\listar ( $dbh, $id_sistema );
86 if ($dados === false) { 77 if ($dados === false) {
87 $dbhw = null; 78 $dbhw = null;
88 $dbh = null; 79 $dbh = null;
89 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" ); 80 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" );
90 exit (); 81 exit ();
91 } 82 }
92 - $perfis = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false ); 83 + include ("../../perfis/funcoes.php");
  84 + $perfis = \admin\cadastros\perfis\listar( $dbh );
93 $dbhw = null; 85 $dbhw = null;
94 $dbh = null; 86 $dbh = null;
95 retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); 87 retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
96 break; 88 break;
97 case "EXCLUIR" : 89 case "EXCLUIR" :
98 - $retorna = excluir ( $id_funcao, $dbhw ); 90 + $retorna = \admin\cadastros\sistemas\funcoes\excluir ( $id_funcao, $dbhw );
99 $dbhw = null; 91 $dbhw = null;
100 $dbh = null; 92 $dbh = null;
101 if ($retorna === false) { 93 if ($retorna === false) {
102 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 94 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
103 exit (); 95 exit ();
104 } 96 }
105 - retornaJSON ( $id_funcao );  
106 - exit (); 97 + break;
  98 + default:
  99 + header ( "HTTP/1.1 500 erro funcao nao existe" );
107 break; 100 break;
108 } 101 }
109 -cpjson ( $retorno );  
110 102
111 -function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) {  
112 - global $esquemaadmin;  
113 - try {  
114 - $dataCol = array(  
115 - "nome_funcao" => '',  
116 - "perfil_funcao" => '',  
117 - "w_funcao" => '',  
118 - "h_funcao" => '',  
119 - "abrir_funcao" => '',  
120 - "id_sistema" => $id_sistema  
121 - );  
122 - $id_funcao = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao");  
123 - $retorna = alterar ( $id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw );  
124 103
125 - return $retorna;  
126 - } catch ( PDOException $e ) {  
127 - return false;  
128 - }  
129 -}  
130 -// $papeis deve ser um array  
131 -function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) {  
132 - global $convUTF, $esquemaadmin;  
133 - if ($convUTF != true){  
134 - $nome_funcao = utf8_decode($nome_funcao);  
135 - }  
136 - $dataCol = array(  
137 - "nome_funcao" => $nome_funcao,  
138 - "perfil_funcao" => $perfil_funcao,  
139 - "w_funcao" => $w_funcao,  
140 - "h_funcao" => $h_funcao,  
141 - "abrir_funcao" => $abrir_funcao  
142 - );  
143 - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" );  
144 - if ($resultado === false) {  
145 - return false;  
146 - }  
147 - return $id_funcao;  
148 -}  
149 -function excluir($id_funcao, $dbhw) {  
150 - global $esquemaadmin;  
151 - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false );  
152 - if ($resultado === false) {  
153 - return false;  
154 - }  
155 - return $resultado;  
156 -} 104 +
157 ?> 105 ?>
admin1/cadastros/sistemas/funcoes/funcoes.php 0 → 100644
@@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
  1 +<?php
  2 +namespace admin\cadastros\sistemas\funcoes;
  3 +
  4 +function listar($dbh, $id_sistema, $id_funcao = ""){
  5 + global $esquemaadmin;
  6 + if($id_funcao != ""){
  7 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '$id_funcao'", $dbh, false);
  8 + $dados = $dados[0];
  9 + } else {
  10 + $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false);
  11 + }
  12 + if ($dados === false) {
  13 + return false;
  14 + } else {
  15 + return $dados;
  16 + }
  17 +}
  18 +function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) {
  19 + global $esquemaadmin;
  20 + try {
  21 + $dataCol = array(
  22 + "nome_funcao" => '',
  23 + "perfil_funcao" => '',
  24 + "w_funcao" => '',
  25 + "h_funcao" => '',
  26 + "abrir_funcao" => '',
  27 + "id_sistema" => $id_sistema
  28 + );
  29 + $id_funcao = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao");
  30 + $retorna = \admin\cadastros\sistemas\funcoes\alterar ( $id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw );
  31 +
  32 + return $retorna;
  33 + } catch ( PDOException $e ) {
  34 + return false;
  35 + }
  36 +}
  37 +// $papeis deve ser um array
  38 +function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) {
  39 + global $convUTF, $esquemaadmin;
  40 + if ($convUTF != true){
  41 + $nome_funcao = utf8_decode($nome_funcao);
  42 + }
  43 + $dataCol = array(
  44 + "nome_funcao" => $nome_funcao,
  45 + "perfil_funcao" => $perfil_funcao,
  46 + "w_funcao" => $w_funcao,
  47 + "h_funcao" => $h_funcao,
  48 + "abrir_funcao" => $abrir_funcao
  49 + );
  50 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" );
  51 + if ($resultado === false) {
  52 + return false;
  53 + }
  54 + return $id_funcao;
  55 +}
  56 +function excluir($id_funcao, $dbhw) {
  57 + global $esquemaadmin;
  58 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false );
  59 + if ($resultado === false) {
  60 + return false;
  61 + }
  62 + return $resultado;
  63 +}
  64 +?>
0 \ No newline at end of file 65 \ No newline at end of file
admin1/cadastros/sistemas/funcoes/index.js
@@ -199,8 +199,7 @@ Obt&amp;eacute;m a lista @@ -199,8 +199,7 @@ Obt&amp;eacute;m a lista
199 .done( 199 .done(
200 function(data, status){ 200 function(data, status){
201 i3GEOadmin.core.modalAguarde(false); 201 i3GEOadmin.core.modalAguarde(false);
202 - var json = jQuery.parseJSON(data)*1;  
203 - $("#form-" + json).remove(); 202 + i3GEOadmin.funcao.lista();
204 } 203 }
205 ) 204 )
206 .fail( 205 .fail(
@@ -244,16 +243,5 @@ Obt&amp;eacute;m a lista @@ -244,16 +243,5 @@ Obt&amp;eacute;m a lista
244 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); 243 i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
245 } 244 }
246 ); 245 );
247 - },  
248 - editarTemas: function(id_sistema, id_funcao,titulo_funcao){  
249 - //muda a url para que o usuario possa voltar pelo botao do navegador  
250 - var u = window.location.origin + window.location.pathname + "?id_sistema=" + id_sistema + "&id_filtro=" + id_funcao;  
251 - window.history.replaceState(null,null,u);  
252 - //abre a pagina de edicao  
253 - window.location.href = "temas/index.php?id_funcao=" + id_funcao + "&titulo_funcao=" + titulo_funcao + "&id_sistema=" + id_sistema;  
254 - },  
255 - addInput: function(id,valor){  
256 - var i = $("#"+id);  
257 - $(i.val(i.val() + ' ' + valor));  
258 } 246 }
259 }; 247 };
260 \ No newline at end of file 248 \ No newline at end of file
admin1/cadastros/sistemas/index.js
@@ -83,7 +83,7 @@ Obt&amp;eacute;m a lista @@ -83,7 +83,7 @@ Obt&amp;eacute;m a lista
83 i3GEOadmin.core.defineFiltro(filtro); 83 i3GEOadmin.core.defineFiltro(filtro);
84 i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro()); 84 i3GEOadmin.core.filtra(i3GEOadmin.core.pegaFiltro());
85 } 85 }
86 - //monta um template para o modal de inclusao de novo usuario 86 + //monta um template para o modal de inclusao
87 if(i3GEOadmin.sistemas.formAdiciona == ""){ 87 if(i3GEOadmin.sistemas.formAdiciona == ""){
88 html = Mustache.to_html( 88 html = Mustache.to_html(
89 $("#templateFormLista").html(), 89 $("#templateFormLista").html(),
@@ -214,8 +214,7 @@ Obt&amp;eacute;m a lista @@ -214,8 +214,7 @@ Obt&amp;eacute;m a lista
214 .done( 214 .done(
215 function(data, status){ 215 function(data, status){
216 i3GEOadmin.core.modalAguarde(false); 216 i3GEOadmin.core.modalAguarde(false);
217 - var json = jQuery.parseJSON(data)*1;  
218 - $("#form-" + json).remove(); 217 + i3GEOadmin.sistemas.lista();
219 } 218 }
220 ) 219 )
221 .fail( 220 .fail(
admin1/cadastros/sistemas/templates/templateLista.php
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <h4 class="list-group-item-heading {{escondido}}"> 4 <h4 class="list-group-item-heading {{escondido}}">
5 <div class="pull-right"> 5 <div class="pull-right">
6 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.sistemas.editarFuncoes('{{id_sistema}}','{{{nome_sistema}}}')" href="javascript:void(0)"> 6 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.sistemas.editarFuncoes('{{id_sistema}}','{{{nome_sistema}}}')" href="javascript:void(0)">
7 - <i class="material-icons md-18">folder_open</i> 7 + <i class="material-icons md-18">more_horiz</i>
8 </a> 8 </a>
9 <label class=pull-right><h6 style="margin-top: 5px; margin-bottom: 5px;">&nbsp;{{{funcoes}}}</h6></label> 9 <label class=pull-right><h6 style="margin-top: 5px; margin-bottom: 5px;">&nbsp;{{{funcoes}}}</h6></label>
10 </div> 10 </div>
admin1/cadastros/tags/exec.php
@@ -43,28 +43,32 @@ $funcao = strtoupper ( $funcao ); @@ -43,28 +43,32 @@ $funcao = strtoupper ( $funcao );
43 switch ($funcao) { 43 switch ($funcao) {
44 case "ADICIONAR" : 44 case "ADICIONAR" :
45 $novo = \admin\cadastros\tags\adicionar( $nome, $dbhw ); 45 $novo = \admin\cadastros\tags\adicionar( $nome, $dbhw );
  46 + $dbhw = null;
  47 + $dbh = null;
46 if ($novo === false) { 48 if ($novo === false) {
47 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 49 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
48 } 50 }
49 break; 51 break;
50 case "ALTERAR" : 52 case "ALTERAR" :
51 $novo = \admin\cadastros\tags\alterar ( $id_tag, $nome, $dbhw ); 53 $novo = \admin\cadastros\tags\alterar ( $id_tag, $nome, $dbhw );
  54 + $dbhw = null;
  55 + $dbh = null;
52 if ($novo === false) { 56 if ($novo === false) {
53 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 57 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
54 } 58 }
55 break; 59 break;
56 case "LISTAUNICO" : 60 case "LISTAUNICO" :
57 - $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false ); 61 + $dados = \admin\cadastros\tags\listar ( $dbh, $id_tag );
58 $dbhw = null; 62 $dbhw = null;
59 $dbh = null; 63 $dbh = null;
60 if ($dados === false) { 64 if ($dados === false) {
61 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 65 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
62 } else { 66 } else {
63 - retornaJSON ( $dados[0] ); 67 + retornaJSON ( $dados );
64 } 68 }
65 break; 69 break;
66 case "LISTA" : 70 case "LISTA" :
67 - $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false ); 71 + $dados = \admin\cadastros\tags\listar ( $dbh );
68 $dbhw = null; 72 $dbhw = null;
69 $dbh = null; 73 $dbh = null;
70 if ($dados === false) { 74 if ($dados === false) {
@@ -79,8 +83,6 @@ switch ($funcao) { @@ -79,8 +83,6 @@ switch ($funcao) {
79 $dbh = null; 83 $dbh = null;
80 if ($retorna === false) { 84 if ($retorna === false) {
81 header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); 85 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
82 - } else {  
83 - retornaJSON ( $id_tag );  
84 } 86 }
85 break; 87 break;
86 default: 88 default:
admin1/cadastros/tags/funcoes.php 100644 → 100755
1 <?php 1 <?php
2 namespace admin\cadastros\tags; 2 namespace admin\cadastros\tags;
  3 +function listar($dbh, $id_tag = ""){
  4 + global $esquemaadmin;
  5 + if($id_tag != ""){
  6 + $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false);
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
3 function adicionar($nome, $dbhw) { 17 function adicionar($nome, $dbhw) {
4 global $esquemaadmin; 18 global $esquemaadmin;
5 try { 19 try {
@@ -7,7 +21,7 @@ function adicionar($nome, $dbhw) { @@ -7,7 +21,7 @@ function adicionar($nome, $dbhw) {
7 "nome" => '' 21 "nome" => ''
8 ); 22 );
9 $id_tag = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag"); 23 $id_tag = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag");
10 - $retorna = alterar ( $id_tag, $nome,$dbhw ); 24 + $retorna = \admin\cadastros\tags\alterar ( $id_tag, $nome, $dbhw );
11 return $retorna; 25 return $retorna;
12 } catch ( PDOException $e ) { 26 } catch ( PDOException $e ) {
13 return false; 27 return false;
admin1/cadastros/tags/index.js
@@ -182,8 +182,7 @@ Obt&amp;eacute;m a lista de tags @@ -182,8 +182,7 @@ Obt&amp;eacute;m a lista de tags
182 .done( 182 .done(
183 function(data, status){ 183 function(data, status){
184 i3GEOadmin.core.modalAguarde(false); 184 i3GEOadmin.core.modalAguarde(false);
185 - var json = jQuery.parseJSON(data)*1;  
186 - $("#form-" + json).remove(); 185 + i3GEOadmin.tags.lista();
187 } 186 }
188 ) 187 )
189 .fail( 188 .fail(
admin1/catalogo/mapfile/conexao/exec.php 0 → 100755
@@ -0,0 +1,168 @@ @@ -0,0 +1,168 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
  31 +if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  32 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  33 + exit ();
  34 +}
  35 +
  36 +include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
  37 +
  38 +$codigo = $_POST ["codigo"];
  39 +$id_tema = ( int ) $_POST ["id_tema"];
  40 +
  41 +$funcao = strtoupper ( $funcao );
  42 +switch ($funcao) {
  43 + case "ALTERAR" :
  44 + $codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  45 + $codigo = str_replace ( ".", "", $codigo );
  46 + $codigo = strip_tags ( $codigo );
  47 + $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
  48 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  49 + if ($codigo == "" || ! file_exists ( $arq )) {
  50 + header ( "HTTP/1.1 400 arquivo nao existe" );
  51 + exit ();
  52 + }
  53 + $novo = alterar ( $locaplic, $id_tema, $codigo, $_POST["editavel"], $_POST["esquematabelaeditavel"], $_POST["tabelaeditavel"], $_POST["colunaidunico"], $_POST["colunageometria"] );
  54 + if ($novo === false) {
  55 + header ( "HTTP/1.1 500 erro ao definir as propriedades" );
  56 + exit ();
  57 + }
  58 + retornaJSON ( array (
  59 + "codigo" => $codigo
  60 + ) );
  61 + exit ();
  62 + break;
  63 + case "LISTA" :
  64 + // pega o nome registrado no mapfile
  65 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  66 + header ( "HTTP/1.1 500 erro mapfile nao existe" );
  67 + exit ();
  68 + }
  69 + $mapa = ms_newMapObj ( $locaplic . "/temas/" . $codigo . ".map" );
  70 + $layer = $mapa->getlayerbyname ( $codigo );
  71 + if ($layer == "") {
  72 + header ( "HTTP/1.1 500 erro nao existe LAYER com o nome $codigo" );
  73 + exit ();
  74 + }
  75 + $dados = array ();
  76 + $dados["editavel"] = strtoupper($layer->getmetadata("editavel"));
  77 + if($dados["editavel"] == ""){
  78 + $dados["editavel"] = "NAO";
  79 + }
  80 + $dados["esquematabelaeditavel"] = $layer->getmetadata("esquematabelaeditavel");
  81 + $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");
  82 + $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");
  83 + $dados["colunageometria"] = $layer->getmetadata("colunageometria");
  84 +
  85 +
  86 + /*
  87 +linha do tempo
  88 +
  89 + $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata");
  90 + $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio");
  91 + $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim");
  92 + $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo");
  93 + $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao");
  94 + $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode");
  95 + $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip");
  96 + $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem");
  97 + $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone");
  98 + $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");
  99 +
  100 +conexao com wms
  101 +
  102 + $dados["wms_srs"] = $layer->getmetadata("wms_srs");
  103 + $dados["wms_name"] = $layer->getmetadata("wms_name");
  104 + $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");
  105 + $dados["wms_format"] = $layer->getmetadata("wms_format");
  106 + $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");
  107 + $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");
  108 + $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");
  109 + $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");
  110 + $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");
  111 + $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");
  112 +
  113 + $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");
  114 + $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");
  115 + $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");
  116 + $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");
  117 + $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");
  118 + $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");
  119 + $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");
  120 + $dados["wms_style"] = $layer->getmetadata("wms_style");
  121 + $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");
  122 + $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");
  123 + $dados["wms_time"] = $layer->getmetadata("wms_time");
  124 + $dados["wms_tile"] = $layer->getmetadata("wms_tile");
  125 +
  126 +outros
  127 +
  128 + $dados["classesitem"] = $layer->getmetadata("classesitem");
  129 + $dados["classesnome"] = $layer->getmetadata("classesnome");
  130 + $dados["classescor"] = $layer->getmetadata("classescor");
  131 + $dados["classessimbolo"] = $layer->getmetadata("classessimbolo");
  132 + $dados["classestamanho"] = $layer->getmetadata("classestamanho");
  133 + $dados["palletefile"] = $layer->getmetadata("palletefile");
  134 + $dados["palletestep"] = $layer->getmetadata("palletestep");
  135 + $dados["description_template"] = $layer->getmetadata("description_template");
  136 + $dados["editorsql"] = $layer->getmetadata("editorsql");
  137 + */
  138 + retornaJSON ( array (
  139 + "dados" => $dados
  140 + ) );
  141 + break;
  142 +}
  143 +cpjson ( $retorno );
  144 +function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) {
  145 + $arq = $locaplic . "/temas/" . $codigo . ".map";
  146 + if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {
  147 + return false;
  148 + }
  149 + $mapa = ms_newMapObj ( $arq );
  150 + $layer = @$mapa->getlayerbyname ( $codigo );
  151 + if ($layer == "") {
  152 + return false;
  153 + }
  154 + $layer->setmetadata ( "editavel", $editavel );
  155 + $layer->setmetadata ( "esquematabelaeditavel", $esquematabelaeditavel );
  156 + $layer->setmetadata ( "tabelaeditavel", $tabelaeditavel );
  157 + $layer->setmetadata ( "colunaidunico", $colunaidunico );
  158 + $layer->setmetadata ( "colunageometria", $colunageometria );
  159 + try {
  160 + $mapa->save ( $arq );
  161 + include (dirname ( __FILE__ ) . "/../../../php/removeCabecalhoMapfile.php");
  162 + removeCabecalhoMapfile ( $arq );
  163 + return true;
  164 + } catch (Exception $e) {
  165 + return false;
  166 + }
  167 +}
  168 +?>
admin1/catalogo/mapfile/conexao/index.js 0 → 100755
@@ -0,0 +1,96 @@ @@ -0,0 +1,96 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Stredisponibilidadeet, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +i3GEOadmin.mapfile = {};
  26 +i3GEOadmin.editavel = {
  27 + inicia: function(codigo, id_tema){
  28 + i3GEOadmin.core.modalAguarde(true);
  29 + $.post(
  30 + "exec.php?funcao=lista",
  31 + "codigo="+codigo
  32 + )
  33 + .done(
  34 + function(data, status){
  35 + i3GEOadmin.core.modalAguarde(false);
  36 + var json = jQuery.parseJSON(data);
  37 + var hash = {
  38 + "sim": i3GEOadmin.editavel.dicionario.sim,
  39 + "nao": i3GEOadmin.editavel.dicionario.nao,
  40 + "NAO-sel" : "",
  41 + "SIM-sel": ""
  42 + };
  43 + $("#corpo").html(
  44 + Mustache.to_html(
  45 + $("#templateFormEditavel").html(),
  46 + $.extend(
  47 + {},
  48 + i3GEOadmin.editavel.dicionario,
  49 + json.dados,
  50 + {
  51 + "codigo": codigo,
  52 + "id_tema": id_tema,
  53 + "onSalvar": "i3GEOadmin.editavel.salvar",
  54 + "editavel": function(){
  55 + hash["NAO-sel"] = "";
  56 + hash["SIM-sel"] = "";
  57 + hash[json.dados.editavel + "-sel"] = "selected";
  58 + return Mustache.to_html(
  59 + $("#templateOpcoesPublicado").html(),
  60 + hash
  61 + );
  62 + }
  63 + }
  64 + )
  65 + )
  66 + );
  67 + $.material.init();
  68 + }
  69 + )
  70 + .fail(
  71 + function(data){
  72 + i3GEOadmin.core.modalAguarde(false);
  73 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  74 + }
  75 + );
  76 + },
  77 + salvar: function(codigo,id_tema){
  78 + var parametros = $("#form-edicao-editavel").serialize();
  79 + i3GEOadmin.core.modalAguarde(true);
  80 + $.post(
  81 + "exec.php?funcao=alterar",
  82 + "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros
  83 + )
  84 + .done(
  85 + function(data, status){
  86 + i3GEOadmin.editavel.inicia(codigo,id_tema);
  87 + }
  88 + )
  89 + .fail(
  90 + function(data){
  91 + i3GEOadmin.core.modalAguarde(false);
  92 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  93 + }
  94 + );
  95 + }
  96 +};
0 \ No newline at end of file 97 \ No newline at end of file
admin1/catalogo/mapfile/conexao/index.php 0 → 100755
@@ -0,0 +1,94 @@ @@ -0,0 +1,94 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
  4 +error_reporting ( 0 );
  5 +include "../../../head.php";
  6 +$codigo = filter_var ( $_GET ["codigo"], FILTER_SANITIZE_STRING );
  7 +$id_tema = (int) $_GET ["id_tema"];
  8 +?>
  9 +<div class="container-fluid migalha">
  10 + <div class="row">
  11 + <div class="btn-group btn-breadcrumb">
  12 + <a class="btn btn-default" href="../../../../init/index.php">
  13 + <span>i3Geo</span>
  14 + </a>
  15 + <a class="btn btn-default" href="../../../index.php">
  16 + <span>Admin</span>
  17 + </a>
  18 + <a class="btn btn-default" style="pointer-events: none">
  19 + <span>Cat&aacute;logo</span>
  20 + </a>
  21 + <a class="btn btn-default" href="../index.php">
  22 + <span>Mapfiles</span>
  23 + </a>
  24 + <a class="btn btn-default" href="../opcoes/index.php?codigo=<?php echo $codigo; ?>&id_tema=<?php echo $id_tema; ?>">
  25 + <span>Op&ccedil;&otilde;es</span>
  26 + </a>
  27 + <a class="btn btn-default" style="pointer-events: none">
  28 + <span><?php echo $codigo; ?></span>
  29 + </a>
  30 + <a class="btn btn-default" style="pointer-events: none">
  31 + <span>Edi&ccedil;&atilde;o</span>
  32 + </a>
  33 + </div>
  34 + </div>
  35 +</div>
  36 +<div class="container">
  37 + <div class="row center-block">
  38 + <div class="col-md-12" id="titulo">
  39 + <div class="well hidden" >
  40 + <h2><small>{{{editavelOptTitulo}}}</small></h2>
  41 + <blockquote>{{{editavelOpt}}}</blockquote>
  42 + <div class="clearfix"></div>
  43 + </div>
  44 + <div class="well hidden">
  45 + <div id="corpo">
  46 + </div>
  47 + </div>
  48 + </div>
  49 + </div>
  50 +</div>
  51 +<?php
  52 +include("templates/templateFormEditavel.php");
  53 +include("../../../templates/templateOpcoesPublicado.php");
  54 +?>
  55 +<script type="text/javascript" src="index.js"></script>
  56 +<script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
  57 +<script>
  58 + $(document).ready(function(){
  59 + //vem de admin1/index.js
  60 + iniciaMenuPrincipal();
  61 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  62 + event.preventDefault();
  63 + event.stopPropagation();
  64 + $(this).parent().siblings().removeClass('open');
  65 + $(this).parent().toggleClass('open');
  66 + });
  67 + //traducao
  68 +
  69 + //complementa dicionario
  70 + i3GEOadmin.editavel.dicionario = $.extend(
  71 + {},
  72 + i3GEOadmin.mapfile.dicionario,
  73 + i3GEOadmin.core.dicionario
  74 + );
  75 +
  76 + i3GEOadmin.core.dicionario = null;
  77 + g_traducao = null;
  78 + i3GEOadmin.editavel.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.editavel.dicionario);
  79 + var t = $("#titulo");
  80 + t.html(
  81 + Mustache.to_html(
  82 + t.html(),
  83 + i3GEOadmin.editavel.dicionario
  84 + )
  85 + );
  86 + var inicia = function() {
  87 + $(".hidden").removeClass('hidden');
  88 + i3GEOadmin.editavel.inicia("<?php echo $codigo; ?>","<?php echo $id_tema; ?>");
  89 + };
  90 + i3GEO.login.verificaOperacao("admin/html/editormapfile",i3GEO.configura.locaplic, inicia, "sessao");
  91 + });
  92 +</script>
  93 +</body>
  94 +</html>
admin1/catalogo/mapfile/conexao/templates/templateFormEditavel.php 0 → 100755
@@ -0,0 +1,84 @@ @@ -0,0 +1,84 @@
  1 +<script id="templateFormEditavel" type="x-tmpl-mustache">
  2 +<form id="form-edicao-editavel" style="" action="#" onsubmit="{{onSalvar}}('{{codigo}}','{{id_tema}}');return false;" class="form-horizontal" role="form"
  3 + method="post" >
  4 + <div class="col-md-12">
  5 + <div class="form-group form-group-lg">
  6 + <div class="col-md-6">
  7 + <label class="control-label" for="editavel">
  8 + {{{editavelLayer}}}
  9 + </label>
  10 + </div>
  11 + <div class="col-md-6">
  12 + <select title="{{{editavelLayer}}}" name="editavel" class="form-control" required >
  13 + {{{editavel}}}
  14 + </select>
  15 + </div>
  16 + </div>
  17 + </div>
  18 + <div class="col-md-12">
  19 + <div class="form-group form-group-lg">
  20 + <div class="col-md-6">
  21 + <label class="control-label" for="esquema">
  22 + {{{esquemaBdTitulo}}}
  23 + </label>
  24 + <p class="small">
  25 + {{{esquemaBd}}}
  26 + </p>
  27 + </div>
  28 + <div class="col-md-6">
  29 + <input title="{{{esquemaBdTitulo}}}" type="text" value="{{{esquematabelaeditavel}}}" class="form-control" name="esquematabelaeditavel" >
  30 + </div>
  31 + </div>
  32 + </div>
  33 + <div class="col-md-12">
  34 + <div class="form-group form-group-lg">
  35 + <div class="col-md-6">
  36 + <label class="control-label" for="tabelaeditavel">
  37 + {{{tabela}}}
  38 + </label>
  39 + <p class="small">
  40 + {{{tabelaBd}}}
  41 + </p>
  42 + </div>
  43 + <div class="col-md-6">
  44 + <input title="{{{tabela}}}" type="text" value="{{{tabelaeditavel}}}" class="form-control" name="tabelaeditavel" >
  45 + </div>
  46 + </div>
  47 + </div>
  48 + <div class="col-md-12">
  49 + <div class="form-group form-group-lg">
  50 + <div class="col-md-6">
  51 + <label class="control-label" for="colunaidunico">
  52 + {{{colunaBdTitulo}}}
  53 + </label>
  54 + <p class="small">
  55 + {{{colunaBd}}}
  56 + </p>
  57 + </div>
  58 + <div class="col-md-6">
  59 + <input title="{{{colunaBdTitulo}}}" type="text" value="{{{colunaidunico}}}" class="form-control" name="colunaidunico" >
  60 + </div>
  61 + </div>
  62 + </div>
  63 + <div class="col-md-12">
  64 + <div class="form-group form-group-lg">
  65 + <div class="col-md-6">
  66 + <label class="control-label" for="colunageometria">
  67 + {{{bdGeomTitulo}}}
  68 + </label>
  69 + <p class="small">
  70 + {{{bdGeom}}}
  71 + </p>
  72 + </div>
  73 + <div class="col-md-6">
  74 + <input title="{{{colunaBdTitulo}}}" type="text" value="{{{colunageometria}}}" class="form-control" name="colunageometria" >
  75 + </div>
  76 + </div>
  77 + </div>
  78 +
  79 + <div class="pull-right">
  80 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  81 + </div>
  82 + <div class="clearfix"></div>
  83 +</form>
  84 +</script>
0 \ No newline at end of file 85 \ No newline at end of file
admin1/catalogo/mapfile/editavel/exec.php
@@ -81,66 +81,11 @@ switch ($funcao) { @@ -81,66 +81,11 @@ switch ($funcao) {
81 $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel"); 81 $dados["tabelaeditavel"] = $layer->getmetadata("tabelaeditavel");
82 $dados["colunaidunico"] = $layer->getmetadata("colunaidunico"); 82 $dados["colunaidunico"] = $layer->getmetadata("colunaidunico");
83 $dados["colunageometria"] = $layer->getmetadata("colunageometria"); 83 $dados["colunageometria"] = $layer->getmetadata("colunageometria");
84 -  
85 -  
86 - /*  
87 -linha do tempo  
88 -  
89 - $dados["ltempoformatodata"] = $layer->getmetadata("ltempoformatodata");  
90 - $dados["ltempoiteminicio"] = $layer->getmetadata("ltempoiteminicio");  
91 - $dados["ltempoitemfim"] = $layer->getmetadata("ltempoitemfim");  
92 - $dados["ltempoitemtitulo"] = $layer->getmetadata("ltempoitemtitulo");  
93 - $dados["ltempoitemdescricao"] = $layer->getmetadata("ltempoitemdescricao");  
94 - $dados["ltempoconvencode"] = $layer->getmetadata("ltempoconvencode");  
95 - $dados["ltempoitemtip"] = $layer->getmetadata("ltempoitemtip");  
96 - $dados["ltempoitemimagem"] = $layer->getmetadata("ltempoitemimagem");  
97 - $dados["ltempoitemicone"] = $layer->getmetadata("ltempoitemicone");  
98 - $dados["ltempoitemlink"] = $layer->getmetadata("ltempoitemlink");  
99 -  
100 -conexao com wms  
101 -  
102 - $dados["wms_srs"] = $layer->getmetadata("wms_srs");  
103 - $dados["wms_name"] = $layer->getmetadata("wms_name");  
104 - $dados["wms_server_version"] = $layer->getmetadata("wms_server_version");  
105 - $dados["wms_format"] = $layer->getmetadata("wms_format");  
106 - $dados["wms_auth_username"] = $layer->getmetadata("wms_auth_username");  
107 - $dados["wms_auth_password"] = $layer->getmetadata("wms_auth_password");  
108 - $dados["wms_auth_type"] = $layer->getmetadata("wms_auth_type");  
109 - $dados["wms_connectiontimeout"] = $layer->getmetadata("wms_connectiontimeout");  
110 - $dados["wms_latlonboundingbox"] = $layer->getmetadata("wms_latlonboundingbox");  
111 - $dados["wms_proxy_auth_type"] = $layer->getmetadata("wms_proxy_auth_type");  
112 -  
113 - $dados["wms_proxy_host"] = $layer->getmetadata("wms_proxy_host");  
114 - $dados["wms_proxy_port"] = $layer->getmetadata("wms_proxy_port");  
115 - $dados["wms_proxy_type"] = $layer->getmetadata("wms_proxy_type");  
116 - $dados["wms_proxy_username"] = $layer->getmetadata("wms_proxy_username");  
117 - $dados["wms_proxy_password"] = $layer->getmetadata("wms_proxy_password");  
118 - $dados["wms_sld_body"] = $layer->getmetadata("wms_sld_body");  
119 - $dados["wms_sld_url"] = $layer->getmetadata("wms_sld_url");  
120 - $dados["wms_style"] = $layer->getmetadata("wms_style");  
121 - $dados["wms_bgcolor"] = $layer->getmetadata("wms_bgcolor");  
122 - $dados["wms_transparent"] = $layer->getmetadata("wms_transparent");  
123 - $dados["wms_time"] = $layer->getmetadata("wms_time");  
124 - $dados["wms_tile"] = $layer->getmetadata("wms_tile");  
125 -  
126 -outros  
127 -  
128 - $dados["classesitem"] = $layer->getmetadata("classesitem");  
129 - $dados["classesnome"] = $layer->getmetadata("classesnome");  
130 - $dados["classescor"] = $layer->getmetadata("classescor");  
131 - $dados["classessimbolo"] = $layer->getmetadata("classessimbolo");  
132 - $dados["classestamanho"] = $layer->getmetadata("classestamanho");  
133 - $dados["palletefile"] = $layer->getmetadata("palletefile");  
134 - $dados["palletestep"] = $layer->getmetadata("palletestep");  
135 - $dados["description_template"] = $layer->getmetadata("description_template");  
136 - $dados["editorsql"] = $layer->getmetadata("editorsql");  
137 - */  
138 retornaJSON ( array ( 84 retornaJSON ( array (
139 "dados" => $dados 85 "dados" => $dados
140 ) ); 86 ) );
141 break; 87 break;
142 } 88 }
143 -cpjson ( $retorno );  
144 function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) { 89 function alterar($locaplic, $id_tema, $codigo, $editavel, $esquematabelaeditavel, $tabelaeditavel, $colunaidunico, $colunageometria) {
145 $arq = $locaplic . "/temas/" . $codigo . ".map"; 90 $arq = $locaplic . "/temas/" . $codigo . ".map";
146 if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) { 91 if (! file_exists ( $locaplic . "/temas/" . $codigo . ".map" )) {