Commit 8b36174306dcb0cf4c1f34581ae004881990b470

Authored by Edmar Moretti
1 parent 0ce6d210

Otimização dos códigos PHP do sistema de administração para evitar o uso de funç…

…ões acopladas à outras operações do sistema. Isso permite que mudanças no sistema de administração não impactem o restante da aplicação. Foram feitas mudanças nos programas PHP para agrupar as funções de uso geral em um único arquivo, armazenado em admin1/php. As funções que estavam em outras pastas do software foram duplicadas nesse arquivo. Dessa forma, o sistema de administração pode operar de forma independente do restante. As rotinas de verificação de login de usuário foram centralizadas em um único PHP, armazenado em admin1/php. Isso facilita a manutenção e permite que novas regras gerais sejam implementadas em um único local quando for necessário. Foi implementada uma nova regra para a utilização de sub-páginas do sistema de administração, verificando se o usuário entrou no sistema pela página principal (do sistema de administração). Essa verificação é feita por meio de uma variável de sessão do PHP. Inclusão de namespaces nos programas em PHP do sistema de administração
Showing 70 changed files with 2665 additions and 1263 deletions   Show diff stats
admin/php/classe_arvore.php
... ... @@ -74,7 +74,9 @@ class Arvore
74 74 $this->filtro = $filtro;
75 75 $dbh = "";
76 76 error_reporting(0);
  77 +
77 78 include($locaplic."/admin/php/conexao.php");
  79 +
78 80 $this->esquemaadmin = "";
79 81 if(!empty($esquemaadmin)){
80 82 $this->esquemaadmin = str_replace(".","",$esquemaadmin).".";
... ... @@ -1055,6 +1057,23 @@ class Arvore
1055 1057 }
1056 1058 return $resultado;
1057 1059 }
  1060 + function seems_utf8($Str) { # by bmorel at ssi dot fr
  1061 + $length = strlen($Str);
  1062 + for ($i = 0; $i < $length; $i++) {
  1063 + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb
  1064 + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb
  1065 + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb
  1066 + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb
  1067 + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb
  1068 + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b
  1069 + else return false; # Does not match any model
  1070 + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ?
  1071 + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80))
  1072 + return false;
  1073 + }
  1074 + }
  1075 + return true;
  1076 + }
1058 1077 /**
1059 1078 *
1060 1079 * TODO Verificar ao fechar versao - verificar a acentuacao das palavras nessa funcao
... ... @@ -1076,8 +1095,131 @@ class Arvore
1076 1095 //$str = htmlentities($s);
1077 1096 $str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $s);
1078 1097 $str = preg_replace("/[^A-Z0-9]/i", ' ', $str);
1079   - $str = preg_replace("/\s+/i", ' ', $str);
1080   - return $str;
  1098 + $string = preg_replace("/\s+/i", ' ', $str);
  1099 +
  1100 + if (!preg_match('/[\x80-\xff]/', $string)){
  1101 + return $string;
  1102 + }
  1103 + if ($this->seems_utf8($string)) {
  1104 + $chars = array(
  1105 + // Decompositions for Latin-1 Supplement
  1106 + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
  1107 + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
  1108 + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
  1109 + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
  1110 + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
  1111 + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
  1112 + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
  1113 + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
  1114 + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
  1115 + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
  1116 + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
  1117 + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
  1118 + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
  1119 + chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
  1120 + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
  1121 + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
  1122 + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
  1123 + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
  1124 + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
  1125 + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
  1126 + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
  1127 + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
  1128 + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
  1129 + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
  1130 + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
  1131 + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
  1132 + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
  1133 + chr(195).chr(191) => 'y',
  1134 + // Decompositions for Latin Extended-A
  1135 + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
  1136 + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
  1137 + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
  1138 + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
  1139 + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
  1140 + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
  1141 + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
  1142 + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
  1143 + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
  1144 + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
  1145 + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
  1146 + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
  1147 + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
  1148 + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
  1149 + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
  1150 + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
  1151 + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
  1152 + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
  1153 + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
  1154 + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
  1155 + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
  1156 + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
  1157 + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
  1158 + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
  1159 + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
  1160 + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
  1161 + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
  1162 + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
  1163 + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
  1164 + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
  1165 + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
  1166 + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
  1167 + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
  1168 + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
  1169 + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
  1170 + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
  1171 + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
  1172 + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
  1173 + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
  1174 + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
  1175 + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
  1176 + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
  1177 + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
  1178 + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
  1179 + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
  1180 + chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
  1181 + chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
  1182 + chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
  1183 + chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
  1184 + chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
  1185 + chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
  1186 + chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
  1187 + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
  1188 + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
  1189 + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
  1190 + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
  1191 + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
  1192 + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
  1193 + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
  1194 + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
  1195 + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
  1196 + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
  1197 + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
  1198 + chr(197).chr(190) => 'z', chr(197).chr(191) => 's',
  1199 + // Euro Sign
  1200 + chr(226).chr(130).chr(172) => 'E',
  1201 + // GBP (Pound) Sign
  1202 + chr(194).chr(163) => '');
  1203 + $string = strtr($string, $chars);
  1204 + } else {
  1205 + // Assume ISO-8859-1 if not UTF-8
  1206 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)
  1207 + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)
  1208 + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)
  1209 + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)
  1210 + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)
  1211 + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)
  1212 + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)
  1213 + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)
  1214 + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)
  1215 + .chr(252).chr(253).chr(255);
  1216 + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
  1217 + $string = strtr($string, $chars['in'], $chars['out']);
  1218 + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));
  1219 + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
  1220 + $string = str_replace($double_chars['in'], $double_chars['out'], $string);
  1221 + }
  1222 + return $string;
1081 1223 }
1082 1224 function converte($texto){
1083 1225 if($this->convUTF == true)
... ...
admin1/cadastros/identifica/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/identifica" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/identifica" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
36   -include ("funcoes.php");
37 32 $id_i = $_POST["id_i"];
38 33 $id = $_POST["id"];
39   -testaSafeNumerico([$id_i,$id]);
  34 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_i,$id]);
40 35  
41 36 $funcao = strtoupper ( $funcao );
42 37 switch ($funcao) {
... ... @@ -63,7 +58,7 @@ switch ($funcao) {
63 58 if ($dados === false) {
64 59 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
65 60 } else {
66   - retornaJSON ( $dados );
  61 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
67 62 }
68 63 break;
69 64 case "LISTA" :
... ... @@ -73,7 +68,7 @@ switch ($funcao) {
73 68 if ($d === false) {
74 69 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
75 70 } else {
76   - retornaJSON ( $dados );
  71 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
77 72 }
78 73 break;
79 74 case "EXCLUIR" :
... ... @@ -89,4 +84,4 @@ switch ($funcao) {
89 84 header ( "HTTP/1.1 500 erro funcao nao existe" );
90 85 break;
91 86 }
92 87 -?>
  88 +?>
93 89 \ No newline at end of file
... ...
admin1/cadastros/identifica/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\cadastros\identifica;
3 3 function listar($dbh, $id_i = ""){
4 4 global $esquemaadmin;
5 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 );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -23,7 +23,7 @@ function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) {
23 23 "abrir_i" => '',
24 24 "target_i" => ''
25 25 );
26   - $id_i = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i");
  26 + $id_i = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i");
27 27 $retorna = \admin\cadastros\identifica\alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw);
28 28 return $retorna;
29 29 } catch ( PDOException $e ) {
... ... @@ -41,7 +41,7 @@ function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
41 41 "abrir_i" => $abrir_i,
42 42 "target_i" => $target_i
43 43 );
44   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" );
  44 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" );
45 45 if ($resultado === false) {
46 46 return false;
47 47 }
... ... @@ -49,7 +49,7 @@ function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
49 49 }
50 50 function excluir($id_i, $dbhw) {
51 51 global $esquemaadmin;
52   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false );
  52 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false );
53 53 if ($resultado === false) {
54 54 return false;
55 55 }
... ...
admin1/cadastros/perfis/exec.php
1 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   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
28   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
  4 +//
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
  9 +//
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
29 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
30 30 exit ();
31 31 }
32   -
33   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
34   -include ("funcoes.php");
35 32 if(!isset($idioma) || $idioma == ""){
36 33 $idioma = "pt";
37 34 }
... ... @@ -39,7 +36,7 @@ if(!isset($idioma) || $idioma == &quot;&quot;){
39 36 $perfil = str_replace(" ","",$perfil);
40 37  
41 38 $id_perfil = $_POST["id_perfil"];
42   -testaSafeNumerico([$id_perfil]);
  39 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_perfil]);
43 40  
44 41 $funcao = strtoupper ( $funcao );
45 42 switch ($funcao) {
... ... @@ -66,7 +63,7 @@ switch ($funcao) {
66 63 if ($dados === false) {
67 64 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
68 65 } else {
69   - retornaJSON ( $dados );
  66 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
70 67 }
71 68 break;
72 69 case "LISTA" :
... ... @@ -76,7 +73,7 @@ switch ($funcao) {
76 73 if ($dados === false) {
77 74 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
78 75 } else {
79   - retornaJSON ( $dados );
  76 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
80 77 }
81 78 break;
82 79 case "EXCLUIR" :
... ...
admin1/cadastros/perfis/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\cadastros\perfis;
3 3 function listar($dbh, $id_perfil = ""){
4 4 global $esquemaadmin;
5 5 if($id_perfil != ""){
6   - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by lower(perfil)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -21,7 +21,7 @@ function adicionar($perfil, $dbhw) {
21 21 $dataCol = array(
22 22 "perfil" => ''
23 23 );
24   - $id_perfil = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil");
  24 + $id_perfil = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil");
25 25 $retorna = \admin\cadastros\perfis\alterar ( $id_perfil, $perfil,$dbhw );
26 26 return $retorna;
27 27 } catch ( PDOException $e ) {
... ... @@ -31,7 +31,7 @@ function adicionar($perfil, $dbhw) {
31 31 function alterar($id_perfil, $perfil,$dbhw) {
32 32 global $convUTF, $esquemaadmin;
33 33 //pega o nome conforme o ID
34   - $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  34 + $original = \admin\php\funcoesAdmin\pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
35 35 $original = $original[0]["perfil"];
36 36  
37 37 if ($convUTF != true){
... ... @@ -40,7 +40,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
40 40 $dataCol = array(
41 41 "perfil" => $perfil
42 42 );
43   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" );
  43 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" );
44 44 if ($resultado === false) {
45 45 return false;
46 46 }
... ... @@ -54,7 +54,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
54 54 $dataCol = array(
55 55 "perfil_mapa" => $ts
56 56 );
57   - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  57 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
58 58 }
59 59 }
60 60 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus WHERE perfil_menu != ''");
... ... @@ -66,7 +66,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
66 66 $dataCol = array(
67 67 "perfil_menu" => $ts
68 68 );
69   - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  69 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
70 70 }
71 71 }
72 72 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1 WHERE n1_perfil != ''");
... ... @@ -78,7 +78,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
78 78 $dataCol = array(
79 79 "n1_perfil" => $ts
80 80 );
81   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  81 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
82 82 }
83 83 }
84 84 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2 WHERE n2_perfil != ''");
... ... @@ -90,7 +90,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
90 90 $dataCol = array(
91 91 "n2_perfil" => $ts
92 92 );
93   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  93 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
94 94 }
95 95 }
96 96 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3 WHERE n3_perfil != ''");
... ... @@ -102,7 +102,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
102 102 $dataCol = array(
103 103 "n3_perfil" => $ts
104 104 );
105   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  105 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
106 106 }
107 107 }
108 108 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz WHERE perfil != ''");
... ... @@ -114,7 +114,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
114 114 $dataCol = array(
115 115 "perfil" => $ts
116 116 );
117   - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  117 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
118 118 }
119 119 }
120 120 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas WHERE perfil_sistema != ''");
... ... @@ -127,7 +127,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
127 127 $dataCol = array(
128 128 "perfil_sistema" => $ts
129 129 );
130   - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
  130 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
131 131 }
132 132 }
133 133 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE perfil_funcao != ''");
... ... @@ -139,7 +139,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
139 139 $dataCol = array(
140 140 "perfil_funcao" => $ts
141 141 );
142   - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  142 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
143 143 }
144 144 }
145 145 return $id_perfil;
... ... @@ -147,9 +147,9 @@ function alterar($id_perfil, $perfil,$dbhw) {
147 147 function excluir($id_perfil, $dbhw) {
148 148 global $esquemaadmin;
149 149 //pega o nome conforme o ID
150   - $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  150 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
151 151 $perfil = $dados[0]["perfil"];
152   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );
  152 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );
153 153 if ($resultado === false) {
154 154 return false;
155 155 }
... ... @@ -163,7 +163,7 @@ function excluir($id_perfil, $dbhw) {
163 163 $dataCol = array(
164 164 "perfil_mapa" => $ts
165 165 );
166   - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  166 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
167 167 }
168 168 }
169 169 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
... ... @@ -175,7 +175,7 @@ function excluir($id_perfil, $dbhw) {
175 175 $dataCol = array(
176 176 "perfil_menu" => $ts
177 177 );
178   - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  178 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
179 179 }
180 180 }
181 181 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
... ... @@ -187,7 +187,7 @@ function excluir($id_perfil, $dbhw) {
187 187 $dataCol = array(
188 188 "n1_perfil" => $ts
189 189 );
190   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  190 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
191 191 }
192 192 }
193 193 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
... ... @@ -199,7 +199,7 @@ function excluir($id_perfil, $dbhw) {
199 199 $dataCol = array(
200 200 "n2_perfil" => $ts
201 201 );
202   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  202 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
203 203 }
204 204 }
205 205 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
... ... @@ -211,7 +211,7 @@ function excluir($id_perfil, $dbhw) {
211 211 $dataCol = array(
212 212 "n2_perfil" => $ts
213 213 );
214   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  214 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
215 215 }
216 216 }
217 217 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
... ... @@ -223,7 +223,7 @@ function excluir($id_perfil, $dbhw) {
223 223 $dataCol = array(
224 224 "perfil" => $ts
225 225 );
226   - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  226 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
227 227 }
228 228 }
229 229 $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
... ... @@ -235,7 +235,7 @@ function excluir($id_perfil, $dbhw) {
235 235 $dataCol = array(
236 236 "perfil_funcao" => $ts
237 237 );
238   - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  238 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
239 239 }
240 240 }
241 241 return $resultado;
... ...
admin1/cadastros/servicos/exec.php
1 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   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
27   -if (verificaOperacaoSessao ( "admin/html/webservices" ) === false) {
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
  4 +//
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
  9 +//
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/webservices" ) === false) {
28 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
29 30 exit ();
30 31 }
31   -
32   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
33   -include ("funcoes.php");
34 32 $id_ws = $_POST["id_ws"];
35 33 $id = $_POST["id"];
36 34  
37   -testaSafeNumerico([$id,$id_ws]);
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$id,$id_ws]);
38 36  
39 37 $funcao = strtoupper ( $funcao );
40 38 switch ($funcao) {
... ... @@ -61,7 +59,7 @@ switch ($funcao) {
61 59 if ($dados === false) {
62 60 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
63 61 } else {
64   - retornaJSON ( $dados );
  62 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
65 63 }
66 64 break;
67 65 case "LISTA" :
... ... @@ -71,7 +69,7 @@ switch ($funcao) {
71 69 if ($dados === false) {
72 70 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
73 71 } else {
74   - retornaJSON ( $dados );
  72 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
75 73 }
76 74 break;
77 75 case "EXCLUIR" :
... ...
admin1/cadastros/servicos/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\cadastros\servicos;
3 3 function listar($dbh, $id_ws = ""){
4 4 global $esquemaadmin;
5 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 );
  6 + $dados = \admin\php\funcoesAdmin\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 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_ws,nome_ws from ".$esquemaadmin."i3geoadmin_ws order by lower (nome_ws)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_ws,nome_ws from ".$esquemaadmin."i3geoadmin_ws order by lower (nome_ws)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -26,7 +26,7 @@ function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
26 26 "nacessos" => 0,
27 27 "nacessosok" => 0
28 28 );
29   - $id_ws = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");
  29 + $id_ws = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws");
30 30 $retorna = \admin\cadastros\servicos\alterar ( $id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw );
31 31  
32 32 return $retorna;
... ... @@ -48,7 +48,7 @@ function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
48 48 "autor_ws" => $autor_ws,
49 49 "tipo_ws" => $tipo_ws
50 50 );
51   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" );
  51 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" );
52 52 if ($resultado === false) {
53 53 return false;
54 54 }
... ... @@ -56,7 +56,7 @@ function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
56 56 }
57 57 function excluir($id_ws, $dbhw) {
58 58 global $esquemaadmin;
59   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false );
  59 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false );
60 60 if ($resultado === false) {
61 61 return false;
62 62 }
... ...
admin1/cadastros/sistemas/exec.php
1 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 2 error_reporting ( 0 );
  3 +/****************************************************************/
  4 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 5 //
27   -// pega as variaveis passadas com get ou post
  6 +//checa login
  7 +//valida _GET e _POST, juntando em _GET
  8 +//pega algumas variaveis de uso mais comum
  9 +//session_start
28 10 //
  11 +include ($locaplic."/admin1/php/checaLogin.php");
  12 +//funcoes de administracao
  13 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  14 +//
  15 +//carrega outras funcoes e extensoes do PHP
  16 +//
  17 +include ($locaplic."/classesphp/carrega_ext.php");
  18 +//
  19 +//carrega as funcoes locais
  20 +//depende de funcoesAdmin.php
  21 +//
  22 +include ("funcoes.php");
  23 +//
  24 +//conexao com o banco de administracao
  25 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  26 +//
  27 +include ($locaplic."/admin1/php/conexao.php");
  28 +/***************************************************************/
29 29  
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/sistemas" ) === false) {
  30 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/sistemas" ) === false) {
32 31 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 32 exit ();
34 33 }
35   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
36   -include ("funcoes.php");
  34 +
37 35 $id = $_POST["id"];
38 36 $id_sistema = $_POST["id_sistema"];
39 37 $id_funcao = $_POST["id_funcao"];
40 38  
41   -testaSafeNumerico([$id,$id_sistema,$id_funcao]);
  39 +\admin\php\funcoesAdmin\testaSafeNumerico([$id,$id_sistema,$id_funcao]);
42 40  
43 41 $funcao = strtoupper ( $funcao );
44 42 switch ($funcao) {
... ... @@ -72,7 +70,7 @@ switch ($funcao) {
72 70 $perfis = \admin\cadastros\perfis\listar( $dbh );
73 71 $dbhw = null;
74 72 $dbh = null;
75   - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
  73 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
76 74 break;
77 75 case "LISTA" :
78 76 $dados = \admin\cadastros\sistemas\listar ( $dbh );
... ... @@ -86,7 +84,7 @@ switch ($funcao) {
86 84 $perfis = \admin\cadastros\perfis\listar( $dbh );
87 85 $dbhw = null;
88 86 $dbh = null;
89   - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
  87 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
90 88 break;
91 89 case "EXCLUIR" :
92 90 $retorna = \admin\cadastros\sistemas\excluir ( $id_sistema, $dbhw );
... ...
admin1/cadastros/sistemas/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\cadastros\sistemas;
3 3 function listar($dbh, $id_sistema = ""){
4 4 global $esquemaadmin;
5 5 if($id_sistema != ""){
6   - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema", $dbh, false);
  6 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema", $dbh, false);
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false);
  9 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false);
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -22,7 +22,7 @@ function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {
22 22 "nome_sistema" => '',
23 23 "perfil_sistema" => ''
24 24 );
25   - $id_sistema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema");
  25 + $id_sistema = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema");
26 26 $retorna = \admin\cadastros\sistemas\alterar ( $id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw );
27 27  
28 28 return $retorna;
... ... @@ -41,7 +41,7 @@ function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $
41 41 "nome_sistema" => $nome_sistema,
42 42 "perfil_sistema" => $perfil_sistema
43 43 );
44   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" );
  44 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" );
45 45 if ($resultado === false) {
46 46 return false;
47 47 }
... ... @@ -55,7 +55,7 @@ function excluir($id_sistema, $dbhw) {
55 55 header ( "HTTP/1.1 500 erro ao excluir. Exclua as funcoes do sistema primeiro" );
56 56 exit;
57 57 }
58   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false );
  58 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false );
59 59 if ($resultado === false) {
60 60 return false;
61 61 }
... ...
admin1/cadastros/sistemas/funcoes/exec.php
1 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 2 error_reporting ( 0 );
  3 +/****************************************************************/
  4 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 5 //
27   -// pega as variaveis passadas com get ou post
  6 +//checa login
  7 +//valida _GET e _POST, juntando em _GET
  8 +//pega algumas variaveis de uso mais comum
  9 +//session_start
28 10 //
  11 +include ($locaplic."/admin1/php/checaLogin.php");
  12 +//funcoes de administracao
  13 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  14 +//
  15 +//carrega outras funcoes e extensoes do PHP
  16 +//
  17 +include ($locaplic."/classesphp/carrega_ext.php");
  18 +//
  19 +//carrega as funcoes locais
  20 +//depende de funcoesAdmin.php
  21 +//
  22 +include ("funcoes.php");
  23 +//
  24 +//conexao com o banco de administracao
  25 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  26 +//
  27 +include ($locaplic."/admin1/php/conexao.php");
  28 +/***************************************************************/
29 29  
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/sistemas" ) === false) {
  30 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/sistemas" ) === false) {
32 31 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 32 exit ();
34 33 }
35 34  
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 35 $id = $_POST["id"];
39 36 $id_sistema = $_POST["id_sistema"];
40 37 $id_funcao = $_POST["id_funcao"];
41 38  
42   -testaSafeNumerico([$id,$id_sistema,$id_funcao]);
  39 +\admin\php\funcoesAdmin\testaSafeNumerico([$id,$id_sistema,$id_funcao]);
43 40  
44 41 $funcao = strtoupper ( $funcao );
45 42 switch ($funcao) {
... ... @@ -70,7 +67,7 @@ switch ($funcao) {
70 67 $perfis = \admin\cadastros\perfis\listar( $dbh );
71 68 $dbhw = null;
72 69 $dbh = null;
73   - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
  70 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
74 71 break;
75 72 case "LISTA" :
76 73 $dados = \admin\cadastros\sistemas\funcoes\listar ( $dbh, $id_sistema );
... ... @@ -84,7 +81,7 @@ switch ($funcao) {
84 81 $perfis = \admin\cadastros\perfis\listar( $dbh );
85 82 $dbhw = null;
86 83 $dbh = null;
87   - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
  84 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
88 85 break;
89 86 case "EXCLUIR" :
90 87 $retorna = \admin\cadastros\sistemas\funcoes\excluir ( $id_funcao, $dbhw );
... ...
admin1/cadastros/sistemas/funcoes/funcoes.php
... ... @@ -4,10 +4,10 @@ namespace admin\cadastros\sistemas\funcoes;
4 4 function listar($dbh, $id_sistema, $id_funcao = ""){
5 5 global $esquemaadmin;
6 6 if($id_funcao != ""){
7   - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '$id_funcao'", $dbh, false);
  7 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '$id_funcao'", $dbh, false);
8 8 $dados = $dados[0];
9 9 } else {
10   - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false);
  10 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false);
11 11 }
12 12 if ($dados === false) {
13 13 return false;
... ... @@ -26,7 +26,7 @@ function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$
26 26 "abrir_funcao" => '',
27 27 "id_sistema" => $id_sistema
28 28 );
29   - $id_funcao = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao");
  29 + $id_funcao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao");
30 30 $retorna = \admin\cadastros\sistemas\funcoes\alterar ( $id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw );
31 31  
32 32 return $retorna;
... ... @@ -47,7 +47,7 @@ function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perf
47 47 "h_funcao" => $h_funcao,
48 48 "abrir_funcao" => $abrir_funcao
49 49 );
50   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" );
  50 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" );
51 51 if ($resultado === false) {
52 52 return false;
53 53 }
... ... @@ -55,7 +55,7 @@ function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perf
55 55 }
56 56 function excluir($id_funcao, $dbhw) {
57 57 global $esquemaadmin;
58   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false );
  58 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false );
59 59 if ($resultado === false) {
60 60 return false;
61 61 }
... ...
admin1/cadastros/tags/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
36   -include ("funcoes.php");
37 32 //remove espaco em branco do nome do tag
38 33 $nome = str_replace(" ","",$_POST["nome"]);
39 34 $id_tag = $_POST["id_tag"];
40   -testaSafeNumerico([$id_tag]);
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_tag]);
41 36  
42 37 $funcao = strtoupper ( $funcao );
43 38 switch ($funcao) {
... ... @@ -64,7 +59,7 @@ switch ($funcao) {
64 59 if ($dados === false) {
65 60 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
66 61 } else {
67   - retornaJSON ( $dados );
  62 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
68 63 }
69 64 break;
70 65 case "LISTA" :
... ... @@ -74,7 +69,7 @@ switch ($funcao) {
74 69 if ($dados === false) {
75 70 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
76 71 } else {
77   - retornaJSON ( $dados );
  72 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
78 73 }
79 74 break;
80 75 case "EXCLUIR" :
... ...
admin1/cadastros/tags/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\cadastros\tags;
3 3 function listar($dbh, $id_tag = ""){
4 4 global $esquemaadmin;
5 5 if($id_tag != ""){
6   - $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false);
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by lower(nome)", $dbh, false);
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -20,7 +20,7 @@ function adicionar($nome, $dbhw) {
20 20 $dataCol = array(
21 21 "nome" => ''
22 22 );
23   - $id_tag = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag");
  23 + $id_tag = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag");
24 24 $retorna = \admin\cadastros\tags\alterar ( $id_tag, $nome, $dbhw );
25 25 return $retorna;
26 26 } catch ( PDOException $e ) {
... ... @@ -36,7 +36,7 @@ function alterar($id_tag, $nome, $dbhw) {
36 36 $dataCol = array(
37 37 "nome" => $nome
38 38 );
39   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = $id_tag" );
  39 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = $id_tag" );
40 40 if ($resultado === false) {
41 41 return false;
42 42 }
... ... @@ -44,7 +44,7 @@ function alterar($id_tag, $nome, $dbhw) {
44 44 }
45 45 function excluir($id_tag, $dbhw) {
46 46 global $esquemaadmin;
47   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_tags", "id_tag", $id_tag, $dbhw, false );
  47 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_tags", "id_tag", $id_tag, $dbhw, false );
48 48 if ($resultado === false) {
49 49 return false;
50 50 }
... ...
admin1/catalogo/atlas/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -
36   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 32 $id = $_POST["id"];
39 33 $id_atlas = $_POST["id_atlas"];
40 34 $id_prancha = $_POST["id_prancha"];
41 35  
42   -testaSafeNumerico([$id,$id_atlas,$id_prancha]);
  36 +\admin\php\funcoesAdmin\testaSafeNumerico([$id,$id_atlas,$id_prancha]);
43 37  
44 38 $funcao = strtoupper ( $funcao );
45 39 switch ($funcao) {
... ... @@ -68,7 +62,7 @@ switch ($funcao) {
68 62 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" );
69 63 exit ();
70 64 }
71   - retornaJSON ( array("dados"=>$dados) );
  65 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) );
72 66 break;
73 67 case "LISTA" :
74 68 $dados = \admin\catalogo\atlas\listar ($dbh);
... ... @@ -78,7 +72,7 @@ switch ($funcao) {
78 72 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" );
79 73 exit ();
80 74 }
81   - retornaJSON ( array("dados"=>$dados) );
  75 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) );
82 76 break;
83 77 case "EXCLUIR" :
84 78 $retorna = \admin\catalogo\atlas\excluir ( $id_atlas, $dbhw );
... ...
admin1/catalogo/atlas/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\atlas;
3 3 function listar($dbh, $id_atlas = ""){
4 4 global $esquemaadmin;
5 5 if($id_atlas != ""){
6   - $dados = pegaDados("SELECT id_atlas, titulo_atlas, publicado_atlas, ordem_atlas, basemapfile_atlas, desc_atlas, h_atlas, w_atlas, icone_atlas, link_atlas, pranchadefault_atlas, template_atlas, tipoguias_atlas from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = $id_atlas", $dbh, false);
  6 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas, titulo_atlas, publicado_atlas, ordem_atlas, basemapfile_atlas, desc_atlas, h_atlas, w_atlas, icone_atlas, link_atlas, pranchadefault_atlas, template_atlas, tipoguias_atlas from ".$esquemaadmin."i3geoadmin_atlas WHERE id_atlas = $id_atlas", $dbh, false);
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados("SELECT id_atlas, titulo_atlas, ordem_atlas from ".$esquemaadmin."i3geoadmin_atlas ORDER BY lower(titulo_atlas), ordem_atlas", $dbh, false);
  9 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas, titulo_atlas, ordem_atlas from ".$esquemaadmin."i3geoadmin_atlas ORDER BY lower(titulo_atlas), ordem_atlas", $dbh, false);
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -31,7 +31,7 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_
31 31 "ordem_atlas"=>0,
32 32 "titulo_atlas"=>''
33 33 );
34   - $id_atlas = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas");
  34 + $id_atlas = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas");
35 35 $retorna = \admin\catalogo\atlas\alterar ( $id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw );
36 36 return $retorna;
37 37 } catch ( PDOException $e ) {
... ... @@ -59,7 +59,7 @@ function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $base
59 59 "tipoguias_atlas"=>$tipoguias_atlas,
60 60 "titulo_atlas"=>$titulo_atlas
61 61 );
62   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = $id_atlas" );
  62 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = $id_atlas" );
63 63 if ($resultado === false) {
64 64 return false;
65 65 }
... ... @@ -73,7 +73,7 @@ function excluir($id_atlas, $dbhw) {
73 73 header ( "HTTP/1.1 500 erro ao excluir. Exclua as pranchas primeiro" );
74 74 exit;
75 75 } else {
76   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlas", "id_atlas", $id_atlas, $dbhw, false );
  76 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlas", "id_atlas", $id_atlas, $dbhw, false );
77 77 if ($resultado === false) {
78 78 return false;
79 79 } else {
... ...
admin1/catalogo/atlas/pranchas/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
36   -include ("funcoes.php");
37 32 $id = $_POST["id"];
38 33 $id_atlas = $_POST["id_atlas"];
39 34 $id_prancha = $_POST["id_prancha"];
40 35  
41   -testaSafeNumerico([$id,$id_atlas,$id_prancha]);
  36 +\admin\php\funcoesAdmin\testaSafeNumerico([$id,$id_atlas,$id_prancha]);
42 37  
43 38 $funcao = strtoupper ( $funcao );
44 39 switch ($funcao) {
... ... @@ -65,18 +60,18 @@ switch ($funcao) {
65 60 if ($dados === false) {
66 61 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" );
67 62 } else {
68   - retornaJSON ( array("dados"=>$dados) );
  63 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) );
69 64 }
70 65 break;
71 66 case "LISTA" :
72   - $dados = pegaDados("SELECT id_atlas, id_prancha, titulo_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas' ORDER by ordem_prancha", $dbh, false);
  67 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas, id_prancha, titulo_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas' ORDER by ordem_prancha", $dbh, false);
73 68 $dados = \admin\catalogo\atlas\pranchas\listar($dbh, $id_atlas);
74 69 $dbhw = null;
75 70 $dbh = null;
76 71 if ($dados === false) {
77 72 header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" );
78 73 } else {
79   - retornaJSON ( array("dados"=>$dados) );
  74 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) );
80 75 }
81 76 break;
82 77 case "EXCLUIR" :
... ...
admin1/catalogo/atlas/pranchas/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\atlas\pranchas;
3 3 function listar($dbh, $id_atlas = "",$id_prancha = ""){
4 4 global $esquemaadmin;
5 5 if($id_prancha != ""){
6   - $dados = pegaDados("SELECT id_atlas, id_prancha, titulo_prancha, ordem_prancha, desc_prancha, h_prancha, icone_prancha, link_prancha, mapext_prancha, w_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_prancha = '$id_prancha'", $dbh, false);
  6 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas, id_prancha, titulo_prancha, ordem_prancha, desc_prancha, h_prancha, icone_prancha, link_prancha, mapext_prancha, w_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_prancha = '$id_prancha'", $dbh, false);
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados("SELECT id_atlas, id_prancha, titulo_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas' ORDER by ordem_prancha", $dbh, false);
  9 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas, id_prancha, titulo_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas' ORDER by ordem_prancha", $dbh, false);
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -29,7 +29,7 @@ function adicionar( $id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $
29 29 "titulo_prancha"=>'',
30 30 "id_atlas"=>$id_atlas
31 31 );
32   - $id_prancha = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlasp",$dataCol,"titulo_prancha","id_prancha");
  32 + $id_prancha = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlasp",$dataCol,"titulo_prancha","id_prancha");
33 33 $retorna = \admin\catalogo\atlas\pranchas\alterar ( $id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw );
34 34  
35 35 return $retorna;
... ... @@ -54,7 +54,7 @@ function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_
54 54 "link_prancha"=>$link_prancha,
55 55 "titulo_prancha"=>$titulo_prancha
56 56 );
57   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlasp", $dataCol, "WHERE id_prancha = $id_prancha AND id_atlas = $id_atlas" );
  57 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlasp", $dataCol, "WHERE id_prancha = $id_prancha AND id_atlas = $id_atlas" );
58 58 if ($resultado === false) {
59 59 return false;
60 60 }
... ... @@ -68,7 +68,7 @@ function excluir($id_prancha, $dbhw) {
68 68 header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas da prancha primeiro" );
69 69 exit;
70 70 } else {
71   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlasp", "id_prancha", $id_prancha, $dbhw, false );
  71 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlasp", "id_prancha", $id_prancha, $dbhw, false );
72 72 if ($resultado === false) {
73 73 return false;
74 74 } else {
... ...
admin1/catalogo/atlas/pranchas/temas/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/atlas" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
36   -include ("funcoes.php");
  32 +
37 33 $id_atlas = $_POST["id_atlas"];
38 34 $id_prancha = $_POST["id_prancha"];
39 35 $id_tema = $_POST["id_tema"];
40 36  
41   -testaSafeNumerico([$id,$id_atlas,$id_prancha]);
  37 +\admin\php\funcoesAdmin\testaSafeNumerico([$id,$id_atlas,$id_prancha]);
42 38  
43 39 $funcao = strtoupper ( $funcao );
44 40 switch ($funcao) {
... ... @@ -68,10 +64,11 @@ switch ($funcao) {
68 64 include("../../../../../admin/php/classe_arvore.php");
69 65 $arvore = new Arvore($locaplic);
70 66 $temas = $arvore->pegaTodosTemas(true);
71   - retornaJSON ( array("dados"=>$dados, "temas"=>$temas) );
  67 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "temas"=>$temas) );
72 68 }
73 69 break;
74 70 case "LISTA" :
  71 +
75 72 $dados = \admin\catalogo\atlas\pranchas\temas\listar($dbh, $id_prancha, $id_tema);
76 73 $dbhw = null;
77 74 $dbh = null;
... ... @@ -82,7 +79,7 @@ switch ($funcao) {
82 79 include("../../../../../admin/php/classe_arvore.php");
83 80 $arvore = new Arvore($locaplic);
84 81 $temas = $arvore->pegaTodosTemas(true);
85   - retornaJSON ( array("dados"=>$dados, "temas"=>$temas) );
  82 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "temas"=>$temas) );
86 83 }
87 84 break;
88 85 case "EXCLUIR" :
... ...
admin1/catalogo/atlas/pranchas/temas/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\atlas\pranchas\temas;
3 3 function listar($dbh, $id_prancha = "", $id_tema = ""){
4 4 global $esquemaadmin;
5 5 if($id_tema != ""){
6   - $dados = pegaDados("SELECT id_tema, ordem_tema, codigo_tema, ligado_tema from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = '$id_tema'", $dbh, false);
  6 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_tema, ordem_tema, codigo_tema, ligado_tema from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = '$id_tema'", $dbh, false);
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados("SELECT id_tema, codigo_tema from ".$esquemaadmin."i3geoadmin_atlast WHERE id_prancha = '$id_prancha' ORDER BY ordem_tema", $dbh, false);
  9 + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT id_tema, codigo_tema from ".$esquemaadmin."i3geoadmin_atlast WHERE id_prancha = '$id_prancha' ORDER BY ordem_tema", $dbh, false);
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -23,7 +23,7 @@ function adicionar( $id_prancha, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw
23 23 "ligado_tema"=>"",
24 24 "id_prancha"=>$id_prancha
25 25 );
26   - $id_tema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema");
  26 + $id_tema = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema");
27 27 $retorna = \admin\catalogo\atlas\pranchas\temas\alterar ( $id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw );
28 28 return $retorna;
29 29 } catch ( PDOException $e ) {
... ... @@ -47,7 +47,7 @@ function alterar($id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw) {
47 47 );
48 48 }
49 49  
50   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = $id_tema" );
  50 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = $id_tema" );
51 51 if ($resultado === false) {
52 52 return false;
53 53 }
... ... @@ -55,7 +55,7 @@ function alterar($id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw) {
55 55 }
56 56 function excluir($id_tema, $dbhw) {
57 57 global $esquemaadmin;
58   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlast", "id_tema", $id_tema, $dbhw, false );
  58 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlast", "id_tema", $id_tema, $dbhw, false );
59 59 if ($resultado === false) {
60 60 return false;
61 61 }
... ...
admin1/catalogo/mapas/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/mapas" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/mapas" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -
36   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 32 $id_mapa = $_POST ["id_mapa"];
39   -testaSafeNumerico ( [
  33 +\admin\php\funcoesAdmin\testaSafeNumerico ( [
40 34 $id_mapa
41 35 ] );
42 36  
... ... @@ -73,7 +67,7 @@ switch ($funcao) {
73 67 include ("../../../admin/php/classe_arvore.php");
74 68 $arvore = new Arvore ( $locaplic );
75 69 $temas = $arvore->pegaTodosTemas ( true );
76   - retornaJSON ( array (
  70 + \admin\php\funcoesAdmin\retornaJSON ( array (
77 71 "dados" => $mapfile,
78 72 "perfis" => $perfis,
79 73 "temas" => $temas
... ... @@ -95,7 +89,7 @@ switch ($funcao) {
95 89 include ("../../../admin/php/classe_arvore.php");
96 90 $arvore = new Arvore ( $locaplic );
97 91 $temas = $arvore->pegaTodosTemas ( true );
98   - retornaJSON ( array (
  92 + \admin\php\funcoesAdmin\retornaJSON ( array (
99 93 "dados" => $mapfile,
100 94 "perfis" => $perfis,
101 95 "temas" => $temas
... ...
admin1/catalogo/mapas/funcoes.php
... ... @@ -3,13 +3,13 @@ namespace admin\catalogo\mapas;
3 3 function listar($dbh, $id_mapa = ""){
4 4 global $esquemaadmin;
5 5 if($id_mapa != ""){
6   - $dados = pegaDados ( "SELECT id_mapa, publicado_mapa, ordem_mapa, perfil_mapa, ligados_mapa, temas_mapa, desc_mapa, ext_mapa, imagem_mapa, linkdireto_mapa, nome_mapa, outros_mapa, 'nao' as contemmapfile from " . $esquemaadmin . "i3geoadmin_mapas where id_mapa = $id_mapa AND mapfile = '' or mapfile is null ", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_mapa, publicado_mapa, ordem_mapa, perfil_mapa, ligados_mapa, temas_mapa, desc_mapa, ext_mapa, imagem_mapa, linkdireto_mapa, nome_mapa, outros_mapa, 'nao' as contemmapfile from " . $esquemaadmin . "i3geoadmin_mapas where id_mapa = $id_mapa AND mapfile = '' or mapfile is null ", $dbh, false );
7 7 if(count($dados) == 0){
8   - $dados = pegaDados ( "SELECT id_mapa, publicado_mapa, ordem_mapa, perfil_mapa, ligados_mapa, temas_mapa, desc_mapa, ext_mapa, imagem_mapa, linkdireto_mapa, nome_mapa, outros_mapa, 'sim' as contemmapfile from " . $esquemaadmin . "i3geoadmin_mapas where id_mapa = $id_mapa AND mapfile != '' and mapfile is not null ", $dbh, false );
  8 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_mapa, publicado_mapa, ordem_mapa, perfil_mapa, ligados_mapa, temas_mapa, desc_mapa, ext_mapa, imagem_mapa, linkdireto_mapa, nome_mapa, outros_mapa, 'sim' as contemmapfile from " . $esquemaadmin . "i3geoadmin_mapas where id_mapa = $id_mapa AND mapfile != '' and mapfile is not null ", $dbh, false );
9 9 }
10 10 $dados = $dados[0];
11 11 } else {
12   - $dados = pegaDados ( "SELECT id_mapa, nome_mapa from " . $esquemaadmin . "i3geoadmin_mapas order by ordem_mapa, lower(nome_mapa)", $dbh, false );
  12 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_mapa, nome_mapa from " . $esquemaadmin . "i3geoadmin_mapas order by ordem_mapa, lower(nome_mapa)", $dbh, false );
13 13 }
14 14 if ($dados === false) {
15 15 return false;
... ... @@ -34,7 +34,7 @@ function adicionar($publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $t
34 34 "nome_mapa" => '',
35 35 "mapfile" => ''
36 36 );
37   - $id_mapa = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_mapas", $dataCol, "nome_mapa", "id_mapa" );
  37 + $id_mapa = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_mapas", $dataCol, "nome_mapa", "id_mapa" );
38 38 $retorna = \admin\catalogo\mapas\alterar ( $id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $temas_mapa, $desc_mapa, $ext_mapa, $imagem_mapa, $linkdireto_mapa, $nome_mapa, $outros_mapa, '', $dbhw );
39 39 return $retorna;
40 40 } catch ( PDOException $e ) {
... ... @@ -51,7 +51,7 @@ function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_
51 51 }
52 52 $perfil_mapa = str_replace ( ",", " ", trim ( $perfil_mapa ) );
53 53 // verifica a consistencia da lista de perfis
54   - $perfis = pegaDados ( "SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbw, false );
  54 + $perfis = \admin\php\funcoesAdmin\pegaDados ( "SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbw, false );
55 55 $p = array ();
56 56 foreach ( $perfis as $perfil ) {
57 57 $p [] = $perfil ["perfil"];
... ... @@ -71,7 +71,7 @@ function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_
71 71 "ligados_mapa" => $ligados_mapa,
72 72 "perfil_mapa" => $perfil_mapa
73 73 );
74   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = $id_mapa" );
  74 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = $id_mapa" );
75 75 if ($resultado === false) {
76 76 return false;
77 77 }
... ... @@ -79,7 +79,7 @@ function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_
79 79 }
80 80 function excluir($id_mapa, $dbhw) {
81 81 global $esquemaadmin;
82   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_mapas", "id_mapa", $id_mapa, $dbhw, false );
  82 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_mapas", "id_mapa", $id_mapa, $dbhw, false );
83 83 if ($resultado === false) {
84 84 return false;
85 85 }
... ...
admin1/catalogo/mapfile/cdados/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 32 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  33 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 34 $codigo = str_replace ( ".", "", $codigo );
42 35 $codigo = strip_tags ( $codigo );
43 36 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -48,7 +41,7 @@ $funcao = strtoupper ( $funcao );
48 41 switch ($funcao) {
49 42 case "CALCULAEXTENSAO" :
50 43 $ret = \admin\catalogo\mapfile\cdados\calculaExtensao($locaplic, $id_tema, $codigo);
51   - retornaJSON ( array (
  44 + \admin\php\funcoesAdmin\retornaJSON ( array (
52 45 "ret" => $ret
53 46 ) );
54 47 break;
... ... @@ -57,14 +50,14 @@ switch ($funcao) {
57 50 if ($dados === false) {
58 51 header ( "HTTP/1.1 500 erro ao definir as propriedades" );
59 52 } else {
60   - retornaJSON ( array (
  53 + \admin\php\funcoesAdmin\retornaJSON ( array (
61 54 "codigo" => $codigo
62 55 ) );
63 56 }
64 57 break;
65 58 case "LISTA" :
66 59 $dados = \admin\catalogo\mapfile\cdados\listar ($locaplic,$codigo);
67   - retornaJSON ( array (
  60 + \admin\php\funcoesAdmin\retornaJSON ( array (
68 61 "dados" => $dados
69 62 ) );
70 63 break;
... ...
admin1/catalogo/mapfile/cdados/funcoes.php
... ... @@ -15,7 +15,7 @@ function listar($locaplic,$codigo){
15 15 $dados = array ();
16 16 $dados["escala"] = $layer->getmetadata("escala");
17 17 $dados["extensao"] = $layer->getmetadata("extensao");
18   - $versao = versao();
  18 + $versao = \admin\php\funcoesAdmin\versao();
19 19 $versao = $versao["principal"];
20 20 if($versao >= 7){
21 21 $dados["encoding"] = $layer->encoding;
... ... @@ -38,7 +38,7 @@ function alterar($locaplic, $id_tema, $codigo, $escala, $extensao, $encoding) {
38 38 }
39 39 $layer->setmetadata ( "escala", $escala );
40 40 $layer->setmetadata ( "extensao", str_replace(","," ",$extensao) );
41   - $versao = versao();
  41 + $versao = \admin\php\funcoesAdmin\versao();
42 42 $versao = $versao["principal"];
43 43 if($versao >= 7){
44 44 $layer->set("encoding",$encoding);
... ...
admin1/catalogo/mapfile/comportamento/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  34 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 35 $codigo = str_replace ( ".", "", $codigo );
42 36 $codigo = strip_tags ( $codigo );
43 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -55,7 +49,7 @@ switch ($funcao) {
55 49 break;
56 50 case "LISTA" :
57 51 $dados = \admin\catalogo\mapfile\comportamento\listar ($locaplic,$codigo);
58   - retornaJSON ( array (
  52 + \admin\php\funcoesAdmin\retornaJSON ( array (
59 53 "dados" => $dados
60 54 ) );
61 55 break;
... ...
admin1/catalogo/mapfile/conexao/local/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  34 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 35 $codigo = str_replace ( ".", "", $codigo );
42 36 $codigo = strip_tags ( $codigo );
43 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -54,7 +48,7 @@ switch ($funcao) {
54 48 break;
55 49 case "LISTA" :
56 50 $dados = \admin\catalogo\mapfile\conexao\local\listar ($locaplic,$codigo);
57   - retornaJSON ( array (
  51 + \admin\php\funcoesAdmin\retornaJSON ( array (
58 52 "dados" => $dados
59 53 ) );
60 54 break;
... ...
admin1/catalogo/mapfile/conexao/local/funcoes.php
... ... @@ -73,7 +73,7 @@ function alterar($locaplic,$codigo,$connection,$connectiontype,$data,$tileindex,
73 73 $dataCol = array(
74 74 "tipoa_tema" => "META"
75 75 );
76   - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'");
  76 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'");
77 77 $layer->setmetadata("metaestat","SIM");
78 78 $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$metaestat_id_medida_variavel);
79 79 }
... ... @@ -84,7 +84,7 @@ function alterar($locaplic,$codigo,$connection,$connectiontype,$data,$tileindex,
84 84 $dataCol = array(
85 85 "tipoa_tema" => ""
86 86 );
87   - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'");
  87 + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'");
88 88 }
89 89 //verifica a simbologia
90 90 //evita que o LAYER falhe ao ser testado por nao ter o simbolo definido
... ...
admin1/catalogo/mapfile/disponibilidade/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  34 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 35 $codigo = str_replace ( ".", "", $codigo );
42 36 $codigo = strip_tags ( $codigo );
43 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -54,7 +48,7 @@ switch ($funcao) {
54 48 break;
55 49 case "LISTA" :
56 50 $dados = \admin\catalogo\mapfile\disponibilidade\listar ($locaplic,$codigo);
57   - retornaJSON ( array (
  51 + \admin\php\funcoesAdmin\retornaJSON ( array (
58 52 "dados" => $dados
59 53 ) );
60 54 break;
... ...
admin1/catalogo/mapfile/disponibilidade/funcoes.php
... ... @@ -64,7 +64,7 @@ function alterar($locaplic, $id_tema, $codigo, $permiteogc, $permitedownload, $p
64 64 "ogc_tema" => $permiteogc,
65 65 "download_tema" => $download
66 66 );
67   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" );
  67 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" );
68 68 if ($resultado === false) {
69 69 return false;
70 70 }
... ...
admin1/catalogo/mapfile/editavel/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  34 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 35 $codigo = str_replace ( ".", "", $codigo );
42 36 $codigo = strip_tags ( $codigo );
43 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -54,7 +48,7 @@ switch ($funcao) {
54 48 break;
55 49 case "LISTA" :
56 50 $dados = \admin\catalogo\mapfile\editavel\listar ($locaplic,$codigo);
57   - retornaJSON ( array (
  51 + \admin\php\funcoesAdmin\retornaJSON ( array (
58 52 "dados" => $dados
59 53 ) );
60 54 break;
... ...
admin1/catalogo/mapfile/editor/funcoes.php
... ... @@ -209,7 +209,7 @@ function salvaMapfile() {
209 209 if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) {
210 210 $dataCol["kmz_tema"] = $meta;
211 211 }
212   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '$codigo'" );
  212 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '$codigo'" );
213 213 }
214 214 }
215 215 ?>
216 216 \ No newline at end of file
... ...
admin1/catalogo/mapfile/editor/index.php
... ... @@ -15,10 +15,10 @@ if (isset ( $_POST [&quot;texto&quot;] )) {
15 15 $gravarTexto = $_POST ["texto"];
16 16 $_POST ["texto"] = "";
17 17 }
18   -$versao = versao ();
  18 +$versao = \admin\php\funcoesAdmin\versao ();
19 19 $versao = $versao ["principal"];
20 20  
21   -if (verificaOperacaoSessao ( "admin/html/editortexto" ) === false) {
  21 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editortexto" ) === false) {
22 22 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
23 23 exit ();
24 24 }
... ...
admin1/catalogo/mapfile/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -
36   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 32 $codigo = $_POST ["codigo"];
39   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  33 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
40 34 $codigo = str_replace ( ".", "", $codigo );
41 35 $codigo = strip_tags ( $codigo );
42 36 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -54,7 +48,7 @@ switch ($funcao) {
54 48 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
55 49 } else {
56 50 //e necessario retornar o codigo criado pois e usado na interface
57   - retornaJSON ( array (
  51 + \admin\php\funcoesAdmin\retornaJSON ( array (
58 52 "codigo" => $codigo
59 53 ) );
60 54 }
... ... @@ -79,7 +73,7 @@ switch ($funcao) {
79 73 header ( "HTTP/1.1 400 $retorna" );
80 74 exit ();
81 75 }
82   - retornaJSON ( array (
  76 + \admin\php\funcoesAdmin\retornaJSON ( array (
83 77 "codigo" => $codigo
84 78 ) );
85 79 break;
... ... @@ -91,7 +85,7 @@ switch ($funcao) {
91 85 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
92 86 exit ();
93 87 }
94   - retornaJSON ( $retorna );
  88 + \admin\php\funcoesAdmin\retornaJSON ( $retorna );
95 89 break;
96 90 case "LISTAUNICO" :
97 91 $retorna = \admin\catalogo\mapfile\listaUnico ( $dbh, $codigo );
... ... @@ -100,22 +94,22 @@ switch ($funcao) {
100 94 if ($retorna === false) {
101 95 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
102 96 } else {
103   - retornaJSON ( array("dados"=>$retorna) );
  97 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$retorna) );
104 98 }
105 99 break;
106 100 case "LIMPACACHE" :
107 101 $retorna = \admin\catalogo\mapfile\limpaCache($locaplic, $codigo, $cachedir, $dir_tmp);
108   - retornaJSON ( "ok" );
  102 + \admin\php\funcoesAdmin\retornaJSON ( "ok" );
109 103 break;
110 104 case "CLONARMAPFILE" :
111 105 $novocodigo = $_POST ["novocodigo"];
112   - $novocodigo = str_replace ( " ", "", removeAcentos ( $novocodigo ) );
  106 + $novocodigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $novocodigo ) );
113 107 $novocodigo = str_replace ( ".", "", $novocodigo );
114 108 $novocodigo = strip_tags ( $novocodigo );
115 109 $novocodigo = htmlspecialchars ( $novocodigo, ENT_QUOTES );
116 110 $titulo = $_POST["titulo"];
117 111 $retorna = \admin\catalogo\mapfile\clonarMapfile($codigo,$novocodigo,$titulo,$dbh,$dbhw);
118   - retornaJSON ( array (
  112 + \admin\php\funcoesAdmin\retornaJSON ( array (
119 113 "codigo" => $novocodigo
120 114 ) );
121 115 break;
... ...
admin1/catalogo/mapfile/funcoes.php
1 1 <?php
2   -
3 2 namespace admin\catalogo\mapfile;
4 3  
5 4 function excluir($codigo, $dbhw) {
6 5 global $locaplic, $esquemaadmin;
7 6 // pega o id do tema
8 7 // se o mapfile nao estiver registrado, $id sera vazio
9   - $dados = pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbhw, false );
  8 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbhw, false );
10 9 if (count ( $dados ) > 0) {
11 10 $id = $dados [0] ["id_tema"];
12 11 } else {
... ... @@ -14,11 +13,11 @@ function excluir($codigo, $dbhw) {
14 13 }
15 14 // verifica se o tema esta em uso
16 15 if ($id != "") {
17   - $r = pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_n3 where id_tema ='$id'", $dbhw, false );
  16 + $r = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_n3 where id_tema ='$id'", $dbhw, false );
18 17 if (count ( $r ) > 0) {
19 18 return "o tema e utilizado em algum subgrupo";
20 19 }
21   - $r = pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_raiz where id_tema ='$id'", $dbhw, false );
  20 + $r = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_raiz where id_tema ='$id'", $dbhw, false );
22 21 if (count ( $r ) > 0) {
23 22 return "o tema e utilizado em alguma raiz";
24 23 }
... ... @@ -33,7 +32,7 @@ function excluir($codigo, $dbhw) {
33 32 }
34 33 fclose ( $handle );
35 34 // tenta excluir do banco
36   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_temas", "id_tema", $id, $dbhw, true );
  35 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_temas", "id_tema", $id, $dbhw, true );
37 36 if ($resultado === false) {
38 37 return "nao foi possivel excluir do banco de dados";
39 38 }
... ... @@ -93,7 +92,7 @@ function alterar($locaplic, $id_tema, $titulolegenda, $link_tema, $codigo, $aces
93 92 "es" => $tituloES,
94 93 "en" => $tituloEN
95 94 );
96   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" );
  95 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" );
97 96 if ($resultado === false) {
98 97 return false;
99 98 }
... ... @@ -186,7 +185,7 @@ function adicionar($locaplic, $titulolegenda, $link_tema, $codigo, $acessopublic
186 185 "es" => $tituloES,
187 186 "en" => $tituloEN
188 187 );
189   - i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol );
  188 + \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol );
190 189 // salva o arquivo mapfile
191 190 foreach ( $dados as $dado ) {
192 191 fwrite ( $fp, $dado . "\n" );
... ... @@ -226,12 +225,10 @@ function listar($dbh, $filtro = &quot;&quot;, $palavra = &quot;&quot;, $validar = &quot;&quot;) {
226 225 foreach($arquivosTemp as $arq){
227 226 $arquivos[] = array("nome"=>$arq);
228 227 }
229   -
230 228 //
231 229 // pega o nome de cada tema filtrando a listagem se for o caso
232 230 //
233   - $regs = pegaDados ( "select * from " . $esquemaadmin . "i3geoadmin_temas ", $dbh, false );
234   -
  231 + $regs = \admin\php\funcoesAdmin\pegaDados ( "select * from " . $esquemaadmin . "i3geoadmin_temas ", $dbh, false );
235 232 $nomes = array ();
236 233 $ids = array ();
237 234 $dadosBanco = array ();
... ... @@ -402,7 +399,7 @@ function listaUnico($dbh, $codigo) {
402 399 }
403 400 $titulolegenda = $layer->getmetadata("TEMA");
404 401 $metaestat = $layer->getmetadata("METAESTAT");
405   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' ", $dbh, false );
  402 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' ", $dbh, false );
406 403 //se nao existir no sistema de admin, faz o registro
407 404 if(count($dados) == 0){
408 405 $dataCol = array (
... ... @@ -419,8 +416,8 @@ function listaUnico($dbh, $codigo) {
419 416 "es" => "",
420 417 "en" => ""
421 418 );
422   - $id_tema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"link_tema","id_tema");
423   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' AND id_tema = $id_tema ", $dbh, false );
  419 + $id_tema = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"link_tema","id_tema");
  420 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' AND id_tema = $id_tema ", $dbh, false );
424 421 if(count($dados) == 0){
425 422 $dbhw = null;
426 423 $dbh = null;
... ... @@ -499,7 +496,7 @@ function clonarMapfile($codigo,$novocodigo,$titulo,$dbh,$dbhw){
499 496 exit ();
500 497 }
501 498 //obtem os dados do banco do tema existente
502   - $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbh, false );
  499 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbh, false );
503 500 if (count ( $dados ) > 0) {
504 501 //o mapfile esta registrado como um tema no banco de adm
505 502 $dataCol = array (
... ... @@ -531,7 +528,7 @@ function clonarMapfile($codigo,$novocodigo,$titulo,$dbh,$dbhw){
531 528 removeCabecalhoMapfile($arqnovo);
532 529 if (count ( $dados ) > 0) {
533 530 //registra no banco de dados caso nao tenha ocorrido erro ao criar o mapfile
534   - i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol );
  531 + \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol );
535 532 }
536 533 }
537 534 function rrmdir($dir) {
... ...
admin1/catalogo/mapfile/gruposusuarios/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  34 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 35 $codigo = str_replace ( ".", "", $codigo );
42 36 $codigo = strip_tags ( $codigo );
43 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -45,7 +39,7 @@ $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
45 39 $id_grupo = $_POST["id_grupo"];
46 40 $id_tema = $_POST["id_tema"];
47 41  
48   -testaSafeNumerico([$id_grupo,$id_tema]);
  42 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_grupo,$id_tema]);
49 43  
50 44 $funcao = strtoupper ( $funcao );
51 45 switch ($funcao) {
... ... @@ -63,7 +57,7 @@ switch ($funcao) {
63 57 $grupos = \admin\usuarios\grupos\listar($dbh);
64 58 $dbhw = null;
65 59 $dbh = null;
66   - retornaJSON ( array("dados" => $dados, "grupos" => $grupos) );
  60 + \admin\php\funcoesAdmin\retornaJSON ( array("dados" => $dados, "grupos" => $grupos) );
67 61 break;
68 62 case "EXCLUIR" :
69 63 $retorna = \admin\catalogo\mapfile\gruposusuarios\excluir ( $id_tema, $id_grupo, $dbhw );
... ...
admin1/catalogo/mapfile/gruposusuarios/funcoes.php
... ... @@ -21,7 +21,7 @@ function listar($dbh,$locaplic,$codigo){
21 21 on ".$esquemaadmin."i3geoadmin_temas.id_tema = ".$esquemaadmin."i3geousr_grupotema.id_tema
22 22 where codigo_tema = '".$codigo."' order by lower(nome)
23 23 ";
24   - $dados = pegaDados ( $sql, $dbh, false );
  24 + $dados = \admin\php\funcoesAdmin\pegaDados ( $sql, $dbh, false );
25 25 } else {
26 26 $dbhw = null;
27 27 $dbh = null;
... ... @@ -47,7 +47,7 @@ function adicionar($locaplic,$codigo,$id_grupo, $id_tema, $dbhw) {
47 47 exit ();
48 48 }
49 49 $sql = "select * from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo";
50   - $q = pegaDados($sql, $dbh, false);
  50 + $q = \admin\php\funcoesAdmin\pegaDados($sql, $dbh, false);
51 51 if($q){
52 52 if(count($q) != 0){
53 53 header ( "HTTP/1.1 500 erro valor ja cadastrado" );
... ... @@ -59,7 +59,7 @@ function adicionar($locaplic,$codigo,$id_grupo, $id_tema, $dbhw) {
59 59 "id_tema" => $id_tema,
60 60 "id_grupo" => $id_grupo
61 61 );
62   - $retorna = i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol);
  62 + $retorna = \admin\php\funcoesAdmin\i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol);
63 63 return $retorna;
64 64 } catch ( PDOException $e ) {
65 65 return false;
... ... @@ -71,7 +71,7 @@ function excluir($id_tema, $id_grupo, $dbhw) {
71 71 $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? ";
72 72 $prep = $dbhw->prepare($sql);
73 73 $prep->execute(array($id_tema,$id_grupo));
74   - i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo));
  74 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo));
75 75 return true;
76 76 } catch ( PDOException $e ) {
77 77 return false;
... ... @@ -82,7 +82,7 @@ function excluir($id_tema, $id_grupo, $dbhw) {
82 82  
83 83 function listaUsuarios($dbh){
84 84 global $esquemaadmin;
85   - $dados = pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false );
  85 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false );
86 86 if ($dados === false) {
87 87 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
88 88 exit ();
... ... @@ -92,7 +92,7 @@ function listaUsuarios($dbh){
92 92 }
93 93 function listaGruposUsuario($id_grupo,$dbh){
94 94 global $esquemaadmin;
95   - $dados = pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", dbh, false );
  95 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", dbh, false );
96 96 if ($dados === false) {
97 97 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
98 98 exit ();
... ... @@ -112,7 +112,7 @@ function alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw) {
112 112 "descricao" => $descricao
113 113 );
114 114  
115   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
  115 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
116 116 if ($resultado === false) {
117 117 return false;
118 118 }
... ... @@ -138,13 +138,13 @@ function adicionaUsuario($id_grupo, $id_usuario, $dbhw) {
138 138 "id_usuario" => $id_usuario,
139 139 "id_grupo" => $id_grupo
140 140 );
141   - $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol );
  141 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol );
142 142 return $resultado;
143 143 }
144 144  
145 145 function excluirUsuarios($id_grupo, $dbhw) {
146 146 global $esquemaadmin;
147   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false );
  147 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false );
148 148 return $resultado;
149 149 }
150 150 ?>
151 151 \ No newline at end of file
... ...
admin1/catalogo/mapfile/preview/index.php
1 1 <?php
2 2 error_reporting ( 0 );
3 3 include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
4   -if(verificaOperacaoSessao("admin/php/editortexto") == false){
  4 +if(\admin\php\funcoesAdmin\verificaOperacaoSessao("admin/php/editortexto") == false){
5 5 echo "Vc nao pode realizar essa operacao.";exit;
6 6 }
7 7  
... ... @@ -51,7 +51,7 @@ $urli3geo = str_replace(&quot;/ogc.php&quot;,&quot;&quot;,$protocolo.$_SERVER[&quot;PHP_SELF&quot;]);
51 51 //cria o web service
52 52 //
53 53 error_reporting(0);
54   -$versao = versao();
  54 +$versao = \admin\php\funcoesAdmin\versao();
55 55 $versao = $versao["principal"];
56 56  
57 57  
... ...
admin1/catalogo/mapfile/renderizacao/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $codigo = $_POST ["codigo"];
40   -$codigo = str_replace ( " ", "", removeAcentos ( $codigo ) );
  34 +$codigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $codigo ) );
41 35 $codigo = str_replace ( ".", "", $codigo );
42 36 $codigo = strip_tags ( $codigo );
43 37 $codigo = htmlspecialchars ( $codigo, ENT_QUOTES );
... ... @@ -54,7 +48,7 @@ switch ($funcao) {
54 48 break;
55 49 case "LISTA" :
56 50 $dados = \admin\catalogo\mapfile\renderizacao\listar ($locaplic,$codigo);
57   - retornaJSON ( array (
  51 + \admin\php\funcoesAdmin\retornaJSON ( array (
58 52 "dados" => $dados
59 53 ) );
60 54 break;
... ...
admin1/catalogo/mapfile/templates/templateTiposConexao.php 100644 → 100755
admin1/catalogo/mapfile/templates/templateTiposLayer.php 100644 → 100755
admin1/catalogo/mapfile/teste/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
31   -
32   -if (verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
33 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
34 30 exit ();
35 31 }
36 32  
37   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
38   -
39 33 $codigo = str_replace(" ","",$_POST["codigo"]);
40 34 if(empty($codigo)){
41 35 header ( "HTTP/1.1 500 erro parametro invalido" );
... ... @@ -50,20 +44,20 @@ if(!file_exists($tema)){
50 44 $funcao = strtoupper ( $funcao );
51 45 switch ($funcao) {
52 46 case "TESTAIMG" :
53   - $versao = versao();
  47 + $versao = \admin\php\funcoesAdmin\versao();
54 48 $versao = $versao["principal"];
55 49 ms_ResetErrorList();
56 50 $tempo = microtime(true);
57 51 $retorno = testaMapaImg($tema);
58   - retornaJSON ( $retorno );
  52 + \admin\php\funcoesAdmin\retornaJSON ( $retorno );
59 53 break;
60 54 case "TESTATABELA" :
61   - $versao = versao();
  55 + $versao = \admin\php\funcoesAdmin\versao();
62 56 $versao = $versao["principal"];
63 57 ms_ResetErrorList();
64 58 $tempo = microtime(true);
65 59 $retorno = testaTabela($tema);
66   - retornaJSON ( $retorno );
  60 + \admin\php\funcoesAdmin\retornaJSON ( $retorno );
67 61 break;
68 62 }
69 63 function mapaBase($locaplic,$versao,$base){
... ... @@ -199,8 +193,8 @@ function testaMapaImg($tema){
199 193 }
200 194 return array("imgMapa"=>"","imgLegenda"=>"","tempo"=> (microtime(true) - $tempo),"erro"=>$erro);
201 195 }
202   - substituiConObj($mapa,$postgis_mapa);
203   - substituiConObj($nmapa,$postgis_mapa);
  196 + \admin\php\funcoesAdmin\substituiConObj($mapa,$postgis_mapa);
  197 + \admin\php\funcoesAdmin\substituiConObj($nmapa,$postgis_mapa);
204 198  
205 199 $numlayers = $nmapa->numlayers;
206 200 $dados = "";
... ... @@ -269,10 +263,10 @@ function testaMapaImg($tema){
269 263 if($objImagem->imagepath == ""){
270 264 return array("imgMapa"=>"","imgLegenda"=>"","tempo"=> (microtime(true) - $tempo),"erro"=>"Erro IMAGEPATH vazio");
271 265 }
272   - $nomec = ($objImagem->imagepath).nomeRandomico()."teste.png";
  266 + $nomec = ($objImagem->imagepath).\admin\php\funcoesAdmin\nomeRandomico()."teste.png";
273 267 $objImagem->saveImage($nomec);
274 268  
275   - $nomel = ($objImagemLegenda->imagepath).nomeRandomico()."testel.png";
  269 + $nomel = ($objImagemLegenda->imagepath).\admin\php\funcoesAdmin\nomeRandomico()."testel.png";
276 270 $objImagemLegenda->saveImage($nomel);
277 271  
278 272 $erro = "";
... ...
admin1/catalogo/menus/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -
36   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 32 $id_menu = $_POST["id_menu"];
39   -testaSafeNumerico([$id_menu]);
  33 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_menu]);
40 34  
41 35 if(!isset($idioma) || $idioma == ""){
42 36 $idioma = "pt";
... ... @@ -71,7 +65,7 @@ switch ($funcao) {
71 65 $perfis = \admin\cadastros\perfis\listar( $dbh );
72 66 $dbhw = null;
73 67 $dbh = null;
74   - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
  68 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
75 69 }
76 70 break;
77 71 case "LISTA" :
... ... @@ -85,7 +79,7 @@ switch ($funcao) {
85 79 $perfis = \admin\cadastros\perfis\listar( $dbh );
86 80 $dbhw = null;
87 81 $dbh = null;
88   - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
  82 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) );
89 83 }
90 84 break;
91 85 case "EXCLUIR" :
... ...
admin1/catalogo/menus/funcoes.php
... ... @@ -5,10 +5,10 @@ namespace admin\catalogo\menus;
5 5 function listar($dbh, $id_menu = "") {
6 6 global $esquemaadmin;
7 7 if ($id_menu != "") {
8   - $dados = pegaDados ( "SELECT id_menu, publicado_menu, perfil_menu, aberto, desc_menu, nome_menu, es, en from ".$esquemaadmin."i3geoadmin_menus WHERE id_menu = $id_menu ", $dbh, false );
  8 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_menu, publicado_menu, perfil_menu, aberto, desc_menu, nome_menu, es, en from ".$esquemaadmin."i3geoadmin_menus WHERE id_menu = $id_menu ", $dbh, false );
9 9 $dados = $dados [0];
10 10 } else {
11   - $dados = pegaDados ( "SELECT id_menu, nome_menu from ".$esquemaadmin."i3geoadmin_menus order by lower(nome_menu)", $dbh, false );
  11 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_menu, nome_menu from ".$esquemaadmin."i3geoadmin_menus order by lower(nome_menu)", $dbh, false );
12 12 }
13 13 if ($dados === false) {
14 14 return false;
... ... @@ -29,7 +29,7 @@ function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_men
29 29 "desc_menu" => "",
30 30 "perfil_menu" => ""
31 31 );
32   - $id_menu = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_menus", $dataCol, "nome_menu", "id_menu" );
  32 + $id_menu = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_menus", $dataCol, "nome_menu", "id_menu" );
33 33 $retorna = \admin\catalogo\menus\alterar ( $id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en, $dbhw );
34 34 return $retorna;
35 35 } catch ( PDOException $e ) {
... ... @@ -57,7 +57,7 @@ function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $
57 57 "desc_menu" => $desc_menu,
58 58 "perfil_menu" => $perfil_menu
59 59 );
60   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = $id_menu" );
  60 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = $id_menu" );
61 61 if ($resultado === false) {
62 62 return false;
63 63 }
... ... @@ -65,12 +65,12 @@ function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $
65 65 }
66 66 function excluir($id_menu, $dbhw) {
67 67 global $esquemaadmin;
68   - $r = pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id_menu");
  68 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id_menu");
69 69 if(count($r) > 0){
70 70 header ( "HTTP/1.1 500 erro ao excluir. Exclua os grupos primeiro" );
71 71 exit ();
72 72 }
73   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_menus", "id_menu", $id_menu, $dbhw, false );
  73 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_menus", "id_menu", $id_menu, $dbhw, false );
74 74 if ($resultado === false) {
75 75 return false;
76 76 }
... ...
admin1/catalogo/menus/grupos/exec.php
1 1 <?php
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
2 4 //
3   -//Executa as operacoes para um grupo de um menu
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
4 9 //
5   -/*
6   - * Licenca:
7   - *
8   - * GPL2
9   - *
10   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   - *
12   - * Direitos Autorais Reservados (c) 2006 Edmar Moretti
13   - * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
14   - *
15   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
16   - * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
17   - * GNU conforme publicada pela Free Software Foundation;
18   - *
19   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
20   - * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
21   - * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
22   - * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
23   - * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
24   - * GNU junto com este programa; se n&atilde;o, escreva para a
25   - * Free Software Foundation, Inc., no endere&ccedil;o
26   - * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   - */
28   -error_reporting ( 0 );
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
29 13 //
30   -// pega as variaveis passadas com get ou post
  14 +//carrega outras funcoes e extensoes do PHP
31 15 //
32   -
33   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
34   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
35 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
36 30 exit ();
37 31 }
38 32  
39   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
40   -include ("funcoes.php");
41 33 $id_menu = $_POST["id_menu"];
42 34 $id_n1 = $_POST["id_n1"];
43 35 $id_grupo = $_POST["id_grupo"];
44   -testaSafeNumerico([$id_menu,$id_n1, $id_grupo]);
  36 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_menu,$id_n1, $id_grupo]);
45 37  
46 38 $funcao = strtoupper ( $funcao );
47 39 switch ($funcao) {
... ... @@ -53,7 +45,7 @@ switch ($funcao) {
53 45 if ($dados === false) {
54 46 header ( "HTTP/1.1 500 erro ao ordenar" );
55 47 }
56   - retornaJSON ( $dados );
  48 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
57 49 break;
58 50 case "ADICIONAR" :
59 51 $novo = \admin\catalogo\menus\grupos\adicionar( $id_grupo, $id_menu, $_POST["publicado"], $_POST["n1_perfil"], $_POST["ordem"], $dbhw );
... ... @@ -78,7 +70,7 @@ switch ($funcao) {
78 70 if ($dados === false) {
79 71 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
80 72 } else {
81   - retornaJSON($dados);
  73 + \admin\php\funcoesAdmin\retornaJSON($dados);
82 74 }
83 75 break;
84 76 case "LISTA" :
... ... @@ -97,7 +89,7 @@ switch ($funcao) {
97 89 $tiposGrupos = \admin\catalogo\menus\grupos\listadegrupos\listar ($dbh);
98 90 $dbhw = null;
99 91 $dbh = null;
100   - retornaJSON(array(
  92 + \admin\php\funcoesAdmin\retornaJSON(array(
101 93 "raiz"=>$raiz,
102 94 "grupos"=>$grupos,
103 95 "perfis"=>$perfis,
... ...
admin1/catalogo/menus/grupos/execraiz.php
1 1 <?php
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
2 4 //
3   -//executa as operacoes para os temas na reiz de um menu
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
4 9 //
5   -/*
6   - * Licenca:
7   - *
8   - * GPL2
9   - *
10   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   - *
12   - * Direitos Autorais Reservados (c) 2006 Edmar Moretti
13   - * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
14   - *
15   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
16   - * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
17   - * GNU conforme publicada pela Free Software Foundation;
18   - *
19   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
20   - * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
21   - * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
22   - * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
23   - * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
24   - * GNU junto com este programa; se n&atilde;o, escreva para a
25   - * Free Software Foundation, Inc., no endere&ccedil;o
26   - * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   - */
28   -error_reporting ( 0 );
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
29 13 //
30   -// pega as variaveis passadas com get ou post
  14 +//carrega outras funcoes e extensoes do PHP
31 15 //
32   -
33   -include_once (dirname ( __FILE__ ) . "/../../../../admin/php/login.php");
34   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
35 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
36 30 exit ();
37 31 }
38 32  
39   -include (dirname ( __FILE__ ) . "/../../../../admin/php/conexao.php");
40   -include ("funcoes.php");
41 33 $id_menu = $_POST["id_menu"];
42 34 $id_tema = $_POST["id_tema"];
43 35 $id_raiz = $_POST["id_raiz"];
44   -testaSafeNumerico([$id_menu,$id_tema,$id_raiz]);
  36 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_menu,$id_tema,$id_raiz]);
45 37  
46 38 $funcao = strtoupper ( $funcao );
47 39 switch ($funcao) {
... ... @@ -53,7 +45,7 @@ switch ($funcao) {
53 45 if ($dados === false) {
54 46 header ( "HTTP/1.1 500 erro ao ordenar" );
55 47 }
56   - retornaJSON ( $dados );
  48 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
57 49 break;
58 50 case "LISTAUNICO" :
59 51 $dados = \admin\catalogo\menus\grupos\raiz\listar ($dbh,$id_raiz);
... ... @@ -62,7 +54,7 @@ switch ($funcao) {
62 54 if ($dados === false) {
63 55 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
64 56 } else {
65   - retornaJSON ( array("dados"=>$dados) );
  57 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) );
66 58 }
67 59 break;
68 60 case "ADICIONAR" :
... ... @@ -97,7 +89,7 @@ switch ($funcao) {
97 89 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
98 90 exit ();
99 91 }
100   - retornaJSON ( $id_raiz );
  92 + \admin\php\funcoesAdmin\retornaJSON ( $id_raiz );
101 93 exit ();
102 94 break;
103 95 default:
... ...
admin1/catalogo/menus/grupos/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\menus\grupos {
3 3 function listar($dbh, $id_menu = "", $id_n1){
4 4 global $esquemaadmin;
5 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);
  6 + $dados = \admin\php\funcoesAdmin\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 7 $dados = $dados[0];
8 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 );
  9 + $dados = \admin\php\funcoesAdmin\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 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -16,18 +16,18 @@ namespace admin\catalogo\menus\grupos {
16 16 }
17 17 function ordenar($id_menu, $ordem, $dbhw){
18 18 global $esquemaadmin;
19   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbhw, false );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbhw, false );
20 20 if(count($dados) != count($ordem)){
21 21 header ( "HTTP/1.1 500 erro numero de registros nao batem" );
22 22 exit ();
23 23 }
24 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 );
  25 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbhw, false );
26 26 if(count($dados) != count($ordem)){
27 27 header ( "HTTP/1.1 500 erro ids nao batem" );
28 28 exit ();
29 29 }
30   - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1");
  30 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1");
31 31 return $resultado;
32 32 }
33 33 function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) {
... ... @@ -39,7 +39,7 @@ namespace admin\catalogo\menus\grupos {
39 39 "ordem" => 0,
40 40 "n1_perfil" => ''
41 41 );
42   - $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");
  42 + $id_n1 = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1");
43 43 $retorna = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw );
44 44 return $retorna;
45 45 } catch ( PDOException $e ) {
... ... @@ -54,7 +54,7 @@ namespace admin\catalogo\menus\grupos {
54 54 "ordem" => $ordem,
55 55 "n1_perfil" => $n1_perfil
56 56 );
57   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1");
  57 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1");
58 58 if ($resultado === false) {
59 59 return false;
60 60 }
... ... @@ -62,17 +62,17 @@ namespace admin\catalogo\menus\grupos {
62 62 }
63 63 function excluir($id_n1, $dbhw) {
64 64 global $esquemaadmin;
65   - $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'");
  65 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'");
66 66 if(count($r) > 0){
67 67 header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
68 68 exit ();
69 69 }
70   - $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'");
  70 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'");
71 71 if(count($r) > 0){
72 72 header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" );
73 73 exit ();
74 74 }
75   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false );
  75 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false );
76 76 if ($resultado === false) {
77 77 return false;
78 78 }
... ... @@ -83,10 +83,10 @@ namespace admin\catalogo\menus\grupos\raiz {
83 83 function listar($dbh, $id_raiz = "", $id_menu = ""){
84 84 global $esquemaadmin;
85 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 );
  86 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false );
87 87 $dados = $dados[0];
88 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 );
  89 + $dados = \admin\php\funcoesAdmin\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 90 }
91 91 if ($dados === false) {
92 92 return false;
... ... @@ -96,18 +96,18 @@ namespace admin\catalogo\menus\grupos\raiz {
96 96 }
97 97 function ordenar($id_menu, $ordem, $dbhw){
98 98 global $esquemaadmin;
99   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false );
  99 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false );
100 100 if(count($dados) != count($ordem)){
101 101 header ( "HTTP/1.1 500 erro numero de registros nao batem" );
102 102 exit ();
103 103 }
104 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 );
  105 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false );
106 106 if(count($dados) != count($ordem)){
107 107 header ( "HTTP/1.1 500 erro ids nao batem" );
108 108 exit ();
109 109 }
110   - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  110 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
111 111 return $resultado;
112 112 }
113 113 function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) {
... ... @@ -120,7 +120,7 @@ namespace admin\catalogo\menus\grupos\raiz {
120 120 "ordem" => 0,
121 121 "perfil" => ''
122 122 );
123   - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
  123 + $id_raiz = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
124 124  
125 125 $retorna = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
126 126  
... ... @@ -136,7 +136,7 @@ namespace admin\catalogo\menus\grupos\raiz {
136 136 "perfil" => $perfil,
137 137 "ordem" => $ordem
138 138 );
139   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
  139 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
140 140 $retorna = $id;
141 141 if ($resultado === false) {
142 142 return false;
... ... @@ -145,7 +145,7 @@ namespace admin\catalogo\menus\grupos\raiz {
145 145 }
146 146 function excluir($id_raiz, $dbhw) {
147 147 global $esquemaadmin;
148   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
  148 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
149 149 if ($resultado === false) {
150 150 return false;
151 151 }
... ...
admin1/catalogo/menus/grupos/listadegrupos/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 33 $id_grupo = $_POST["id_grupo"];
39   -testaSafeNumerico([$id_grupo]);
  34 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_grupo]);
40 35  
41 36 $funcao = strtoupper ( $funcao );
42 37 switch ($funcao) {
... ... @@ -66,7 +61,7 @@ switch ($funcao) {
66 61 if ($dados === false) {
67 62 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
68 63 } else {
69   - retornaJSON ( $dados );
  64 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
70 65 }
71 66 break;
72 67 case "LISTA" :
... ... @@ -76,7 +71,7 @@ switch ($funcao) {
76 71 if ($dados === false) {
77 72 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
78 73 } else {
79   - retornaJSON ( $dados );
  74 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
80 75 }
81 76 break;
82 77 case "EXCLUIR" :
... ...
admin1/catalogo/menus/grupos/listadegrupos/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\menus\grupos\listadegrupos;
3 3 function listar($dbh, $id_grupo = ""){
4 4 global $esquemaadmin;
5 5 if($id_grupo != ""){
6   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_grupos WHERE id_grupo = $id_grupo", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_grupo,nome_grupo from ".$esquemaadmin."i3geoadmin_grupos order by lower(nome_grupo)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -24,7 +24,7 @@ function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
24 24 "es" => "",
25 25 "it" => ""
26 26 );
27   - $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");
  27 + $id_grupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo");
28 28 $retorna = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw );
29 29 return $retorna;
30 30 } catch ( PDOException $e ) {
... ... @@ -46,7 +46,7 @@ function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
46 46 "nome_grupo" => $nome_grupo,
47 47 "desc_grupo" => $desc_grupo
48 48 );
49   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
  49 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
50 50 if ($resultado === false) {
51 51 return false;
52 52 }
... ... @@ -54,11 +54,11 @@ function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
54 54 }
55 55 function excluir($id_grupo, $dbhw) {
56 56 global $esquemaadmin;
57   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false );
  57 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false );
58 58 if(count($dados) > 0){
59 59 header ( "HTTP/1.1 500 erro ao excluir. Grupo em uso" );
60 60 } else {
61   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false );
  61 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false );
62 62 if ($resultado === false) {
63 63 return false;
64 64 }
... ...
admin1/catalogo/menus/grupos/subgrupos/exec.php
1 1 <?php
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
2 4 //
3   -//Executa as operacoes para um grupo de um menu
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
4 9 //
5   -/*
6   - * Licenca:
7   - *
8   - * GPL2
9   - *
10   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   - *
12   - * Direitos Autorais Reservados (c) 2006 Edmar Moretti
13   - * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
14   - *
15   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
16   - * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
17   - * GNU conforme publicada pela Free Software Foundation;
18   - *
19   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
20   - * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
21   - * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
22   - * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
23   - * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
24   - * GNU junto com este programa; se n&atilde;o, escreva para a
25   - * Free Software Foundation, Inc., no endere&ccedil;o
26   - * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   - */
28   -error_reporting ( 0 );
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
29 13 //
30   -// pega as variaveis passadas com get ou post
  14 +//carrega outras funcoes e extensoes do PHP
31 15 //
32   -
33   -include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php");
34   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
35 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
36 30 exit ();
37 31 }
38 32  
39   -include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
40   -include ("funcoes.php");
41 33 $id_n1 = $_POST["id_n1"];
42 34 $id_n2 = $_POST["id_n2"];
43 35 $id_menu = $_POST["id_menu"];
44 36 $id_subgrupo = $_POST["id_subgrupo"];
45   -testaSafeNumerico([$id_n1,$id_n2,$id_menu,$id_subgrupo]);
  37 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_n1,$id_n2,$id_menu,$id_subgrupo]);
46 38  
47 39 $funcao = strtoupper ( $funcao );
48 40 switch ($funcao) {
... ... @@ -54,7 +46,7 @@ switch ($funcao) {
54 46 if ($dados === false) {
55 47 header ( "HTTP/1.1 500 erro ao ordenar" );
56 48 }
57   - retornaJSON ( $dados );
  49 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
58 50 break;
59 51 case "ADICIONAR" :
60 52 $novo = \admin\catalogo\menus\grupos\subgrupos\adicionar( $id_subgrupo, $id_n1, $_POST["publicado"], $_POST["n2_perfil"], $_POST["ordem"], $dbhw );
... ... @@ -79,7 +71,7 @@ switch ($funcao) {
79 71 if ($dados === false) {
80 72 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
81 73 } else {
82   - retornaJSON($dados);
  74 + \admin\php\funcoesAdmin\retornaJSON($dados);
83 75 }
84 76 break;
85 77 case "LISTA" :
... ... @@ -98,7 +90,7 @@ switch ($funcao) {
98 90 $tiposSubGrupos = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\listar ($dbh);
99 91 $dbhw = null;
100 92 $dbh = null;
101   - retornaJSON(array(
  93 + \admin\php\funcoesAdmin\retornaJSON(array(
102 94 "raiz"=>$raiz,
103 95 "subgrupos"=>$subgrupos,
104 96 "perfis"=>$perfis,
... ...
admin1/catalogo/menus/grupos/subgrupos/execraiz.php
1 1 <?php
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
2 4 //
3   -//executa as operacoes para os temas na reiz de um menu
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
4 9 //
5   -/*
6   - * Licenca:
7   - *
8   - * GPL2
9   - *
10   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   - *
12   - * Direitos Autorais Reservados (c) 2006 Edmar Moretti
13   - * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
14   - *
15   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
16   - * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
17   - * GNU conforme publicada pela Free Software Foundation;
18   - *
19   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
20   - * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
21   - * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
22   - * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
23   - * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
24   - * GNU junto com este programa; se n&atilde;o, escreva para a
25   - * Free Software Foundation, Inc., no endere&ccedil;o
26   - * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   - */
28   -error_reporting ( 0 );
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
29 13 //
30   -// pega as variaveis passadas com get ou post
  14 +//carrega outras funcoes e extensoes do PHP
31 15 //
32   -
33   -include_once (dirname ( __FILE__ ) . "/../../../../../admin/php/login.php");
34   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
35 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
36 30 exit ();
37 31 }
38 32  
39   -include (dirname ( __FILE__ ) . "/../../../../../admin/php/conexao.php");
40   -include ("funcoes.php");
41   -
42 33 $id_n1 = $_POST["id_n1"];
43 34 $id_menu = $_POST["id_menu"];
44 35 $id_tema = $_POST["id_tema"];
45 36 $id_raiz = $_POST["id_raiz"];
46 37  
47   -testaSafeNumerico([$id_n1,$id_menu,$id_tema,$id_raiz]);
  38 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_n1,$id_menu,$id_tema,$id_raiz]);
48 39  
49 40 $funcao = strtoupper ( $funcao );
50 41 switch ($funcao) {
... ... @@ -56,7 +47,7 @@ switch ($funcao) {
56 47 if ($dados === false) {
57 48 header ( "HTTP/1.1 500 erro ao ordenar" );
58 49 }
59   - retornaJSON ( $dados );
  50 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
60 51 break;
61 52 case "LISTAUNICO" :
62 53 $dados = \admin\catalogo\menus\grupos\subgrupos\raiz\listar ($dbh,$id_raiz);
... ... @@ -65,7 +56,7 @@ switch ($funcao) {
65 56 if ($dados === false) {
66 57 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
67 58 } else {
68   - retornaJSON ( array("dados"=>$dados) );
  59 + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) );
69 60 }
70 61 break;
71 62 case "ADICIONAR" :
... ...
admin1/catalogo/menus/grupos/subgrupos/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\menus\grupos\subgrupos {
3 3 function listar($dbh, $id_n1 = "", $id_n2){
4 4 global $esquemaadmin;
5 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'", $dbh, false);
  6 + $dados = \admin\php\funcoesAdmin\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 7 $dados = $dados[0];
8 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 = \admin\php\funcoesAdmin\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 );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -16,18 +16,18 @@ namespace admin\catalogo\menus\grupos\subgrupos {
16 16 }
17 17 function ordenar($id_n1, $ordem, $dbhw){
18 18 global $esquemaadmin;
19   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = '$id_n1'", $dbhw, false );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = '$id_n1'", $dbhw, false );
20 20 if(count($dados) != count($ordem)){
21 21 header ( "HTTP/1.1 500 erro numero de registros nao batem" );
22 22 exit ();
23 23 }
24 24 //verifica se os ids existem no mesmo nivel
25   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1 AND id_n2 IN (" . implode(",",$ordem). ")", $dbhw, false );
  25 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1 AND id_n2 IN (" . implode(",",$ordem). ")", $dbhw, false );
26 26 if(count($dados) != count($ordem)){
27 27 header ( "HTTP/1.1 500 erro ids nao batem" );
28 28 exit ();
29 29 }
30   - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2");
  30 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2");
31 31 return $resultado;
32 32 }
33 33 function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) {
... ... @@ -39,7 +39,7 @@ namespace admin\catalogo\menus\grupos\subgrupos {
39 39 "ordem" => 0,
40 40 "n2_perfil" => ''
41 41 );
42   - $id_n2 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2");
  42 + $id_n2 = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2");
43 43 $retorna = \admin\catalogo\menus\grupos\subgrupos\alterar ( $id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw );
44 44 return $retorna;
45 45 } catch ( PDOException $e ) {
... ... @@ -55,7 +55,7 @@ namespace admin\catalogo\menus\grupos\subgrupos {
55 55 "ordem" => $ordem,
56 56 "n2_perfil" => $n2_perfil
57 57 );
58   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2");
  58 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2");
59 59 if ($resultado === false) {
60 60 return false;
61 61 }
... ... @@ -63,12 +63,12 @@ namespace admin\catalogo\menus\grupos\subgrupos {
63 63 }
64 64 function excluir($id_n2, $dbhw) {
65 65 global $esquemaadmin;
66   - $r = pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'");
  66 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'");
67 67 if(count($r) > 0){
68 68 header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" );
69 69 exit;
70 70 } else {
71   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false );
  71 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false );
72 72 if ($resultado === false) {
73 73 return false;
74 74 }
... ... @@ -80,10 +80,10 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
80 80 function listar($dbh, $id_raiz = "", $id_n1 = "", $id_menu = ""){
81 81 global $esquemaadmin;
82 82 if($id_raiz != ""){
83   - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false );
  83 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false );
84 84 $dados = $dados[0];
85 85 } else {
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 );
  86 + $dados = \admin\php\funcoesAdmin\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 );
87 87 }
88 88 if ($dados === false) {
89 89 return false;
... ... @@ -93,18 +93,18 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
93 93 }
94 94 function ordenar($id_n1, $ordem, $dbhw){
95 95 global $esquemaadmin;
96   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1'", $dbhw, false );
  96 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1'", $dbhw, false );
97 97 if(count($dados) != count($ordem)){
98 98 header ( "HTTP/1.1 500 erro numero de registros nao batem" );
99 99 exit ();
100 100 }
101 101 //verifica se os ids existem no mesmo nivel
102   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1' AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false );
  102 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1' AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false );
103 103 if(count($dados) != count($ordem)){
104 104 header ( "HTTP/1.1 500 erro ids nao batem" );
105 105 exit ();
106 106 }
107   - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
  107 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz");
108 108 return $resultado;
109 109 }
110 110 function adicionar($id_menu, $id_n1, $id_tema, $ordem, $perfil, $dbhw) {
... ... @@ -117,7 +117,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
117 117 "ordem" => 0,
118 118 "perfil" => ''
119 119 );
120   - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
  120 + $id_raiz = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" );
121 121 $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw );
122 122 return $retorna;
123 123 } catch ( PDOException $e ) {
... ... @@ -132,7 +132,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
132 132 "perfil" => $perfil,
133 133 "ordem" => $ordem
134 134 );
135   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
  135 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz");
136 136 $retorna = $id;
137 137 if ($resultado === false) {
138 138 return false;
... ... @@ -141,7 +141,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz {
141 141 }
142 142 function excluir($id_raiz, $dbhw) {
143 143 global $esquemaadmin;
144   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
  144 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false );
145 145 if ($resultado === false) {
146 146 return false;
147 147 }
... ...
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 33 $id_subgrupo = $_POST["id_subgrupo"];
39   -testaSafeNumerico([$id_subgrupo]);
  34 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_subgrupo]);
40 35  
41 36 $funcao = strtoupper ( $funcao );
42 37 switch ($funcao) {
... ... @@ -64,7 +59,7 @@ switch ($funcao) {
64 59 if ($dados === false) {
65 60 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
66 61 } else {
67   - retornaJSON ( $dados );
  62 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
68 63 }
69 64 break;
70 65 case "LISTA" :
... ... @@ -74,7 +69,7 @@ switch ($funcao) {
74 69 if ($dados === false) {
75 70 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
76 71 } else {
77   - retornaJSON ( $dados );
  72 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
78 73 }
79 74 break;
80 75 case "EXCLUIR" :
... ...
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\catalogo\menus\grupos\subgrupos\listadesubgrupos;
3 3 function listar($dbh, $id_subgrupo = ""){
4 4 global $esquemaadmin;
5 5 if($id_subgrupo != ""){
6   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_subgrupos WHERE id_subgrupo = $id_subgrupo", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_subgrupo,nome_subgrupo from ".$esquemaadmin."i3geoadmin_subgrupos order by lower(nome_subgrupo)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_subgrupo,nome_subgrupo from ".$esquemaadmin."i3geoadmin_subgrupos order by lower(nome_subgrupo)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -24,7 +24,7 @@ function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
24 24 "es" => "",
25 25 "it" => ""
26 26 );
27   - $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo");
  27 + $id_subgrupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo");
28 28 $retorna = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\alterar ( $id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw );
29 29  
30 30 return $retorna;
... ... @@ -47,7 +47,7 @@ function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw)
47 47 "nome_subgrupo" => $nome_subgrupo,
48 48 "desc_subgrupo" => $desc_subgrupo
49 49 );
50   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" );
  50 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" );
51 51 if ($resultado === false) {
52 52 return false;
53 53 }
... ... @@ -55,11 +55,11 @@ function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw)
55 55 }
56 56 function excluir($id_subgrupo, $dbhw) {
57 57 global $esquemaadmin;
58   - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n2 WHERE id_subgrupo = $id_subgrupo", $dbhw, false );
  58 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n2 WHERE id_subgrupo = $id_subgrupo", $dbhw, false );
59 59 if(count($dados) > 0){
60 60 header ( "HTTP/1.1 500 erro ao excluir. Subgrupo em uso" );
61 61 } else {
62   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false );
  62 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false );
63 63 if ($resultado === false) {
64 64 return false;
65 65 }
... ...
admin1/catalogo/menus/grupos/subgrupos/temas/exec.php
1 1 <?php
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../../ms_configura.php");
2 4 //
3   -//Executa as operacoes para um grupo de um menu
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
4 9 //
5   -/*
6   - * Licenca:
7   - *
8   - * GPL2
9   - *
10   - * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
11   - *
12   - * Direitos Autorais Reservados (c) 2006 Edmar Moretti
13   - * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
14   - *
15   - * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
16   - * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
17   - * GNU conforme publicada pela Free Software Foundation;
18   - *
19   - * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
20   - * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
21   - * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
22   - * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
23   - * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
24   - * GNU junto com este programa; se n&atilde;o, escreva para a
25   - * Free Software Foundation, Inc., no endere&ccedil;o
26   - * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
27   - */
28   -error_reporting ( 0 );
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
29 13 //
30   -// pega as variaveis passadas com get ou post
  14 +//carrega outras funcoes e extensoes do PHP
31 15 //
32   -include_once (dirname ( __FILE__ ) . "/../../../../../../admin/php/login.php");
33   -if (verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
34 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
35 30 exit ();
36 31 }
37 32  
38   -include (dirname ( __FILE__ ) . "/../../../../../../admin/php/conexao.php");
39   -include ("funcoes.php");
40   -
41 33 $id_n2 = $_POST["id_n2"];
42 34 $id_n3 = $_POST["id_n3"];
43 35 $id_tema = $_POST["id_tema"];
44   -testaSafeNumerico([$id_tema,$id_n2,$id_n3]);
  36 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_tema,$id_n2,$id_n3]);
45 37  
46 38 $funcao = strtoupper ( $funcao );
47 39 switch ($funcao) {
... ... @@ -77,7 +69,7 @@ switch ($funcao) {
77 69 if ($dados === false) {
78 70 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
79 71 } else {
80   - retornaJSON($dados);
  72 + \admin\php\funcoesAdmin\retornaJSON($dados);
81 73 }
82 74 break;
83 75 case "LISTA" :
... ... @@ -90,7 +82,7 @@ switch ($funcao) {
90 82 } else {
91 83 include ("../../../../../cadastros/perfis/funcoes.php");
92 84 $perfis = \admin\cadastros\perfis\listar( $dbh );
93   - retornaJSON(array(
  85 + \admin\php\funcoesAdmin\retornaJSON(array(
94 86 "dados" => $dados,
95 87 "perfis" => $perfis,
96 88 "temas" => $temas
... ...
admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php
... ... @@ -2,7 +2,7 @@
2 2 namespace admin\catalogo\menus\grupos\subgrupos\temas;
3 3 function todosTemas($dbh){
4 4 global $esquemaadmin;
5   - $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ", $dbh, false);
  5 + $dados = \admin\php\funcoesAdmin\pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ", $dbh, false);
6 6 if ($dados === false) {
7 7 return false;
8 8 } else {
... ... @@ -12,10 +12,10 @@ function todosTemas($dbh){
12 12 function listar($dbh, $id_n2 = "", $id_n3 = ""){
13 13 global $esquemaadmin;
14 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'", $dbh, false);
  15 + $dados = \admin\php\funcoesAdmin\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 16 $dados = $dados[0];
17 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", $dbh, false);
  18 + $dados = \admin\php\funcoesAdmin\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 20 if ($dados === false) {
21 21 return false;
... ... @@ -32,7 +32,7 @@ function adicionar( $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) {
32 32 "ordem" => 0,
33 33 "n3_perfil" => ''
34 34 );
35   - $id_n3 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3");
  35 + $id_n3 = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3");
36 36 $retorna = \admin\catalogo\menus\grupos\subgrupos\temas\alterar ( $id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw );
37 37 return $retorna;
38 38 } catch ( PDOException $e ) {
... ... @@ -48,7 +48,7 @@ function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw
48 48 "ordem" => $ordem,
49 49 "n3_perfil" => $n3_perfil
50 50 );
51   - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3");
  51 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3");
52 52 if ($resultado === false) {
53 53 return false;
54 54 }
... ... @@ -56,7 +56,7 @@ function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw
56 56 }
57 57 function excluir($id_n3, $dbhw) {
58 58 global $esquemaadmin;
59   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false );
  59 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false );
60 60 if ($resultado === false) {
61 61 return false;
62 62 }
... ... @@ -65,18 +65,18 @@ function excluir($id_n3, $dbhw) {
65 65 function ordenar($id_n2, $ordem, $dbhw){
66 66 global $esquemaadmin;
67 67 //verifica se existe a mesma quantidade de registros no banco e na lista de ids
68   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbhw, false );
  68 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbhw, false );
69 69 if(count($dados) != count($ordem)){
70 70 header ( "HTTP/1.1 500 erro numero de registros nao batem" );
71 71 exit ();
72 72 }
73 73 //verifica se os ids existem no mesmo nivel
74   - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbhw, false );
  74 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbhw, false );
75 75 if(count($dados) != count($ordem)){
76 76 header ( "HTTP/1.1 500 erro ids nao batem" );
77 77 exit ();
78 78 }
79   - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3");
  79 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3");
80 80 return $resultado;
81 81 }
82 82 ?>
83 83 \ No newline at end of file
... ...
admin1/ferramentas/criabanco/exec.php
... ... @@ -18,7 +18,7 @@ include &quot;index.php&quot;;
18 18 if (empty ( $_POST ["senha"] ) || empty ( $_POST ["usuario"] )) {
19 19 exit ();
20 20 } else {
21   - $continua = verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster );
  21 + $continua = \admin\php\funcoesAdmin\verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster );
22 22 if ($continua === false) {
23 23 echo "<div class='alert alert-warning'>Usu&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster</div>";
24 24 exit ();
... ... @@ -80,7 +80,7 @@ include &quot;index.php&quot;;
80 80 if (file_exists ( "../../../admin/admin.db" )) {
81 81 echo "<div class='alert alert-warning'>Arquivo admin/admin.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise</div>";
82 82 } else {
83   - // TODO verificar ao fechar versao - caso tenha havido alteracoes no banco, gerar banco vazio
  83 + // TODO verificar ao fechar \admin\php\funcoesAdmin\versao - caso tenha havido alteracoes no banco, gerar banco vazio
84 84 copy ( "../../../admin/admin_vazio.db", "../../../admin/admin.db" );
85 85 chmod ( "../../../admin/admin.db", 0777 );
86 86 if (file_exists ( "../../../admin/admin.db" )) {
... ...
admin1/ferramentas/estatisticas/index.php
... ... @@ -26,11 +26,11 @@ include &quot;../../head.php&quot;;
26 26 <div class="well">
27 27 <?php
28 28 include("../../../admin/php/admin.php");
29   - $totaltemas = count(pegaDados("select * from ".$esquemaadmin."i3geoadmin_temas"));
30   - $temasvalidos = pegaDados("select codigo_tema,nome_tema,download_tema,kml_tema,ogc_tema,link_tema,tags_tema from ".$esquemaadmin."i3geoadmin_temas where codigo_tema <> ''");
31   - $temasassocsubgrupos = pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema");
32   - $nacessostema = pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,".$esquemaadmin."i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema");
33   - $ntags = pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags");
  29 + $totaltemas = count(\admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_temas"));
  30 + $temasvalidos = \admin\php\funcoesAdmin\pegaDados("select codigo_tema,nome_tema,download_tema,kml_tema,ogc_tema,link_tema,tags_tema from ".$esquemaadmin."i3geoadmin_temas where codigo_tema <> ''");
  31 + $temasassocsubgrupos = \admin\php\funcoesAdmin\pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema");
  32 + $nacessostema = \admin\php\funcoesAdmin\pegaDados("select b.nome_tema,sum(a.nacessos) as soma,a.codigo_tema from ".$esquemaadmin."i3geoadmin_acessostema as a,".$esquemaadmin."i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema and a.nacessos > 0 group by a.codigo_tema,b.nome_tema");
  33 + $ntags = \admin\php\funcoesAdmin\pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags");
34 34 $totaltemasvalidos = count($temasvalidos);
35 35 $codigostemas = array();
36 36 $ncodigostemas = array();
... ... @@ -43,9 +43,9 @@ include &quot;../../head.php&quot;;
43 43  
44 44 $sql = "select codigo_tema,soma from (select a.codigo_tema, sum(nacessos) as soma from ".$esquemaadmin."i3geoadmin_acessostema as a,".$esquemaadmin."i3geoadmin_temas as b where a.codigo_tema = b.codigo_tema AND nacessos > 0 group by a.codigo_tema) as soma where soma >";
45 45  
46   - $nacessosmaiorqueum = count(pegaDados($sql." 0"));
47   - $nacessosmaiorquedez = count(pegaDados($sql." 10"));
48   - $nacessosmaiorquecem = count(pegaDados($sql." 100"));
  46 + $nacessosmaiorqueum = count(\admin\php\funcoesAdmin\pegaDados($sql." 0"));
  47 + $nacessosmaiorquedez = count(\admin\php\funcoesAdmin\pegaDados($sql." 10"));
  48 + $nacessosmaiorquecem = count(\admin\php\funcoesAdmin\pegaDados($sql." 100"));
49 49  
50 50 $temasacessos = array();
51 51 error_reporting(0);
... ...
admin1/ferramentas/miniaturas/exec.php
... ... @@ -22,7 +22,7 @@ include &quot;index.php&quot;;
22 22 }
23 23 }
24 24 include_once (dirname(__FILE__)."/../../../admin/php/admin.php");
25   - $versao = versao();
  25 + $versao = \admin\php\funcoesAdmin\versao();
26 26 $versao = $versao["principal"];
27 27 //
28 28 //no caso do programa ser utilizado via URL
... ... @@ -37,7 +37,7 @@ include &quot;index.php&quot;;
37 37 exit;
38 38 }
39 39 else{
40   - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster);
  40 + $continua = \admin\php\funcoesAdmin\verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster);
41 41 if($continua === false){
42 42 echo "<div class='alert alert-warning'>Usu&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster</div>";
43 43 exit;
... ... @@ -89,7 +89,7 @@ function verificaMiniatura($map,$tipo,$admin=false)
89 89 {
90 90 global $locaplic,$versao,$base,$postgis_mapa;
91 91 if($versao == ""){
92   - $versao = versao();
  92 + $versao = \admin\php\funcoesAdmin\versao();
93 93 $versao = $versao["principal"];
94 94 }
95 95 ms_ResetErrorList();
... ...
admin1/index.php
1 1 <?php
  2 +//
  3 +//marca a sessao PHP para evitar forcar o uso da primeira pagina ao navegar pelos outros itens do sistema de administacao
  4 +//
  5 +session_write_close ();
  6 +session_name ( "i3GeoLogin" );
  7 +if (! empty ( $_COOKIE ["i3geocodigologin"] )) {
  8 + session_id ( $_COOKIE ["i3geocodigologin"] );
  9 + session_start ();
  10 + if ($_SESSION ["usuario"] != $_COOKIE ["i3geousuariologin"]) {
  11 + $_COOKIE = array ();
  12 + $_SESSION = array ();
  13 + session_destroy ();
  14 + }
  15 + else {
  16 + $_SESSION ["initOk"] = true;
  17 + }
  18 +}
2 19 define ( "ONDEI3GEO", ".." );
3 20 include (dirname ( __FILE__ ) . "/../ms_configura.php");
4 21 error_reporting ( 0 );
... ...
admin1/php/checaLogin.php 0 → 100755
... ... @@ -0,0 +1,104 @@
  1 +<?php
  2 +error_reporting ( 0 );
  3 +if(empty($locaplic)){
  4 + exit;
  5 +}
  6 +// para nao ocorrer tentativa de uso direto
  7 +if (basename ( __FILE__ ) == basename ( $_SERVER ['SCRIPT_FILENAME'] )) {
  8 + exit ();
  9 +}
  10 +// verifica se o login pode ser realizado
  11 +if (isset ( $i3geoPermiteLogin ) && $i3geoPermiteLogin == false) {
  12 + header ( "HTTP/1.1 403 Login desativado" );
  13 + exit ();
  14 +}
  15 +// checa a lista branca de IPs
  16 +if (isset ( $i3geoPermiteLoginIp ) && ! empty ( $i3geoPermiteLoginIp )) {
  17 + $ipaddress = '';
  18 + if (getenv ( 'HTTP_CLIENT_IP' ))
  19 + $ipaddress = getenv ( 'HTTP_CLIENT_IP' );
  20 + else if (getenv ( 'HTTP_X_FORWARDED_FOR' ))
  21 + $ipaddress = getenv ( 'HTTP_X_FORWARDED_FOR' );
  22 + else if (getenv ( 'HTTP_X_FORWARDED' ))
  23 + $ipaddress = getenv ( 'HTTP_X_FORWARDED' );
  24 + else if (getenv ( 'HTTP_FORWARDED_FOR' ))
  25 + $ipaddress = getenv ( 'HTTP_FORWARDED_FOR' );
  26 + else if (getenv ( 'HTTP_FORWARDED' ))
  27 + $ipaddress = getenv ( 'HTTP_FORWARDED' );
  28 + else if (getenv ( 'REMOTE_ADDR' ))
  29 + $ipaddress = getenv ( 'REMOTE_ADDR' );
  30 + else
  31 + $ipaddress = 'UNKNOWN';
  32 + if (! in_array ( $ipaddress, $i3geoPermiteLoginIp )) {
  33 + header ( "HTTP/1.1 403 Login nao permitido" );
  34 + exit ();
  35 + }
  36 +}
  37 +// junta get e post
  38 +$_GET = array_merge ( $_GET, $_POST );
  39 +// black list
  40 +$bl = array (
  41 + "exec(",
  42 + "password",
  43 + "_decode",
  44 + "passthru",
  45 + "shell_exec",
  46 + "escapeshellarg",
  47 + "escapeshellcmd",
  48 + "proc_close",
  49 + "proc_open",
  50 + "popen",
  51 + "contents",
  52 + "delete",
  53 + "drop",
  54 + "update",
  55 + "insert",
  56 + "system",
  57 + ";"
  58 +);
  59 +// sanitiza as strings enviadas como parametros
  60 +if (isset ( $_GET )) {
  61 + foreach ( array_keys ( $_GET ) as $k ) {
  62 + $k = str_ireplace ( $bl, "", $k );
  63 + $k = filter_var ( $k, FILTER_SANITIZE_STRING );
  64 + if ($_GET [$k] != "''") {
  65 + $v = strip_tags ( $_GET [$k] );
  66 + $v = str_ireplace ( $bl, "", $v );
  67 + $_GET [$k] = trim ( $v );
  68 + }
  69 + }
  70 +}
  71 +if (empty($_GET)){
  72 + exit;
  73 +}
  74 +// variaveis mais comuns
  75 +$funcao = $_GET ["funcao"];
  76 +$perfil = $_GET ["perfil"];
  77 +$tipo = $_GET ["tipo"];
  78 +$idioma = $_GET ["idioma"];
  79 +$publicado = $_GET ["publicado"];
  80 +
  81 +session_write_close ();
  82 +session_name ( "i3GeoLogin" );
  83 +if (! empty ( $_COOKIE ["i3geocodigologin"] )) {
  84 + session_id ( $_COOKIE ["i3geocodigologin"] );
  85 + session_start ();
  86 + //verifica tambem se o usuario entrou pela pagina de administracao principal
  87 + if ($_SESSION ["usuario"] != $_COOKIE ["i3geousuariologin"] || $_SESSION ["initOk"] != true ) {
  88 + $_COOKIE = array ();
  89 + $_SESSION = array ();
  90 + session_destroy ();
  91 + if($_SESSION ["initOk"] != true){
  92 + header ( "HTTP/1.1 403 Inicie pela pagina principal" );
  93 + exit;
  94 + } else {
  95 + header ( "HTTP/1.1 403 Usuario nao logado" );
  96 + }
  97 + exit ();
  98 + }
  99 +} else {
  100 + header ( "HTTP/1.1 403 Usuario nao logado" );
  101 + exit ();
  102 +}
  103 +$retorno = ""; // string que ser&aacute; retornada ao browser via JSON por default
  104 +?>
... ...
admin1/php/conexao.php 0 → 100755
... ... @@ -0,0 +1,59 @@
  1 +<?php
  2 +
  3 +if(empty($locaplic)){
  4 + echo "locaplic nao definido em conexao.php";
  5 + exit;
  6 +}
  7 +if(!isset($conexaoadmin)){
  8 + $conexaoadmin = "";
  9 +}
  10 +if(!isset($esquemaadmin)){
  11 + $esquemaadmin = "";
  12 +}
  13 +if($esquemaadmin != ""){
  14 + $esquemaadmin = str_replace(".","",$esquemaadmin).".";
  15 +}
  16 +if(!isset($logTransacoes)){
  17 + $logTransacoes = false;
  18 +}
  19 +//
  20 +//indica se deve ser feita a convers&atilde;o para UTF8 ao gravar os dados
  21 +//
  22 +$convUTF = true;
  23 +if($conexaoadmin == ""){
  24 + $arquivosqlite = $locaplic."/admin/admin.db";
  25 + chmod($arquivosqlite,0774);
  26 + //echo $arquivosqlite;exit;
  27 + if(!file_exists($arquivosqlite)){
  28 + header ( "HTTP/1.1 500 O arquivo admin.db nao existe. Utilize i3geo/admin/criabanco.php para criar o banco de dados SQLITE." );
  29 + exit;
  30 + }
  31 + $conAdmin = "sqlite:$arquivosqlite";
  32 + $conAdminw = "sqlite:$arquivosqlite";
  33 + if(!extension_loaded("PDO")){
  34 + header ( "HTTP/1.1 500 PDO nao instalado" );
  35 + exit;
  36 + }
  37 + if (!extension_loaded( "pdo_sqlite")){
  38 + header ( "HTTP/1.1 500 pdo_sqlite nao instalado" );
  39 + exit;
  40 + }
  41 + if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){
  42 + header ( "HTTP/1.1 500 sqlite nao instalado" );
  43 + exit;
  44 + }
  45 + try {
  46 + //para escrita
  47 + $dbhw = new PDO($conAdminw);
  48 + //para leitura
  49 + $dbh = new PDO($conAdmin);
  50 + }
  51 + catch (PDOException $e) {
  52 + print "Erro ao criar o objeto PDO!: <br/> Talvez exista alguma incompatibilidade entre o PHP e o banco admin.db. Vc pode apagar o arquivo menutemas/admin.db e recria-lo com admin/php/criasqlite.php";
  53 + die();
  54 + }
  55 +}
  56 +else {
  57 + include($conexaoadmin);
  58 +}
  59 +?>
... ...
admin1/php/funcoesAdmin.php 0 → 100755
... ... @@ -0,0 +1,971 @@
  1 +<?php
  2 +namespace admin\php\funcoesAdmin;
  3 +use PDO;
  4 +use Services_JSON;
  5 +//
  6 +// verifica se um determinado papel esta registrado na variavel SESSION
  7 +//
  8 +function verificaPapelSessao($id_papel) {
  9 + $resultado = false;
  10 + if (\admin\php\funcoesAdmin\validaSessao ()) {
  11 + foreach ( $_SESSION ["papeis"] as $p ) {
  12 + if ($p ["id_papel"] == 1 || $p ["id_papel"] == $id_papel) {
  13 + return true;
  14 + }
  15 + }
  16 + }
  17 + return $resultado;
  18 +}
  19 +//
  20 +// verifica se o usuario esta logado
  21 +//
  22 +function validaSessao() {
  23 + if ($_SESSION ["usuario"] != $_COOKIE ["i3geousuariologin"]) {
  24 + return false;
  25 + }
  26 + return true;
  27 +}
  28 +function testaSafeNumerico($valores) {
  29 + foreach ( $valores as $valor ) {
  30 + if (! empty ( $valor ) && ! is_numeric ( $valor )) {
  31 + ob_clean ();
  32 + header ( "HTTP/1.1 403 valor nao numerico" );
  33 + exit ();
  34 + }
  35 + }
  36 +}
  37 +
  38 +function verificaOperacaoSessao($operacao) {
  39 + $resultado = false;
  40 + // a validacao consulta $_SESSION, que e definida no login
  41 + if (\admin\php\funcoesAdmin\validaSessao ()) {
  42 + // verifica se e administrador, caso positivo, permite qq operacao
  43 + foreach ( $_SESSION ["papeis"] as $p ) {
  44 + if ($p == 1) {
  45 + return true;
  46 + }
  47 + }
  48 + if (! empty ( $_SESSION ["operacoes"] [$operacao] )) {
  49 + $resultado = true;
  50 + }
  51 + }
  52 + return $resultado;
  53 +}
  54 +/*
  55 + * Testa se os elementos de um array sao numericos
  56 + * Utilizado para evitar injecao de SQL
  57 + */
  58 +function testaNumerico($valores){
  59 + foreach ($valores as $valor) {
  60 + if(!empty($valor) && !is_numeric($valor)) {
  61 + ob_clean();
  62 + header ( "HTTP/1.1 403 valor nao numerico" );
  63 + exit;
  64 + }
  65 + }
  66 +}
  67 +
  68 +/*
  69 + Function: \admin\php\funcoesAdmin\retornaJSON
  70 +
  71 +Converte um array em um objeto do tipo JSON utilizando a biblioteca CPAINT
  72 +
  73 +Parametro:
  74 +
  75 +obj {array}
  76 +
  77 +Retorno:
  78 +
  79 +Imprime na sa&Atilde;�da a string JSON
  80 +*/
  81 +function retornaJSON($obj)
  82 +{
  83 + global $locaplic;
  84 + //if(function_exists("json_encode"))
  85 + //{echojson(json_encode($obj));}
  86 + //else
  87 + //{
  88 + include_once($locaplic."/pacotes/cpaint/JSON/json2.php");
  89 + error_reporting(0);
  90 + ob_end_clean();
  91 + $j = new Services_JSON();
  92 + $texto = $j->encode($obj);
  93 + if (!mb_detect_encoding($texto,"UTF-8",true))
  94 + $texto = utf8_encode($texto);
  95 + echo $texto;
  96 +}
  97 +/*
  98 + Function: \admin\php\funcoesAdmin\verificaDuplicados
  99 +
  100 +Verifica se o resultado de um SQL retorna mais de um registro
  101 +
  102 +Parametros:
  103 +
  104 +sql {string} - sql que ser&Atilde;� executado
  105 +
  106 +dbh {PDO} - objeto PDO de conex&Atilde;�o com o banco
  107 +
  108 +Retorno:
  109 +
  110 +{boolean}
  111 +*/
  112 +function verificaDuplicados($sql,$dbh)
  113 +{
  114 + $res = $dbh->query($sql,PDO::FETCH_ASSOC);
  115 + if(count($res->fetchAll())>0)
  116 + return true;
  117 + else
  118 + return false;
  119 +}
  120 +/*
  121 + Function: exclui
  122 +
  123 +Exlcui um registro de uma tabela do banco de dados de administra&Atilde;�&Atilde;�o
  124 +
  125 +Utiliza variaveis globais para fazer a consulta ao banco
  126 +
  127 +Globals:
  128 +
  129 +tabela - nome da tabela
  130 +
  131 +coluna - nome da coluna
  132 +
  133 +id - valor
  134 +*/
  135 +//depreciar em favor de excluiRegistro
  136 +function exclui($tabela,$coluna,$id){
  137 + try {
  138 + include("conexao.php");
  139 + $sql = "DELETE from $tabela WHERE $coluna = ?";
  140 + $prep = $dbhw->prepare($sql);
  141 + $prep->execute(array($id));
  142 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id));
  143 + $dbhw = null;
  144 + $dbh = null;
  145 + return "ok";
  146 + }
  147 + catch (PDOException $e) {
  148 + return "Error!: ";
  149 + }
  150 +}
  151 +//usar esse para nao haver confusao com o nome "exclui"
  152 +function i3GeoAdminExclui($tabela,$coluna,$id,$dbhw="",$close=true){
  153 + try {
  154 + if($dbh == "" || is_string($dbh)){
  155 + include(dirname(__FILE__)."/conexao.php");
  156 + }
  157 + $sql = "DELETE from $tabela WHERE $coluna = ?";
  158 + $prep = $dbhw->prepare($sql);
  159 + $prep->execute(array($id));
  160 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id));
  161 + if($close == true){
  162 + $dbh = null;
  163 + $dbhw = null;
  164 + }
  165 + return "ok";
  166 + }
  167 + catch (PDOException $e) {
  168 + return "Error!: ";
  169 + }
  170 +}
  171 +/*
  172 + Function: \admin\php\funcoesAdmin\pegaDados
  173 +
  174 +Executa um sql de busca de dados
  175 +
  176 +Parametros:
  177 +
  178 +sql {string} - sql que serao executado
  179 +
  180 +Retorno:
  181 +
  182 +Array originada de fetchAll
  183 +*/
  184 +function pegaDados($sql,$dbh="",$close=true)
  185 +{
  186 + $resultado = array();
  187 + //is_string para efeitos de compatibilidade
  188 + if($dbh == "" || is_string($dbh)){
  189 + include(dirname(__FILE__)."/conexao.php");
  190 + }
  191 + error_reporting(0);
  192 + //$dbh deve ser definido com somente leitura, mas por prevencao:
  193 + $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql);
  194 + $q = $dbh->query($sql,PDO::FETCH_ASSOC);
  195 + if($q){
  196 + $resultado = $q->fetchAll();
  197 + if($close == true){
  198 + $dbh = null;
  199 + $dbhw = null;
  200 + }
  201 + return $resultado;
  202 + }
  203 + else{
  204 + if($close == true){
  205 + $dbh = null;
  206 + $dbhw = null;
  207 + }
  208 + throw new Exception(" erro admin.php funcao \admin\php\funcoesAdmin\pegaDados");
  209 + }
  210 +}
  211 +/**
  212 + * Faz o update dos dados de um registro em uma tabela do sistema de administracao
  213 + *
  214 + * @param obj $pdo - objeto pdo
  215 + * @param string $tabela - nome da tabela que sofrera o update
  216 + * @param array $data - array com os nomes dos campos da tabela e os valores
  217 + * @param string $filtro - filtro WHERE que sera utilizado para selecionar os registros que sofrerao o update
  218 + * @return boolean
  219 + */
  220 +function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){
  221 + global $esquemaadmin;
  222 + $keys = array_keys($data);
  223 + $sset = array();
  224 + foreach($keys as $k){
  225 + $sset[] = $k."=?";
  226 + }
  227 + $sql = "UPDATE ".$esquemaadmin."$tabela SET ".implode($sset,",")." ".$filtro;
  228 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  229 + try {
  230 + $prep = $pdo->prepare($sql);
  231 + } catch (PDOException $e) {
  232 + return "Error!: ";
  233 + }
  234 + try {
  235 + $exec = $prep->execute(array_values($data));
  236 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql,array_values($data));
  237 + return true;
  238 + } catch (PDOException $e) {
  239 + //echo $e->getMessage( );
  240 + return "Error!: ";
  241 + }
  242 +}
  243 +/**
  244 + * Faz o insert de um novo registro em uma tabela do sistema de administracao
  245 + *
  246 + * @param obj $pdo - objeto pdo
  247 + * @param string $tabela - nome da tabela que sofreara o insert
  248 + * @param array $data - array com os nomes dos campos da tabela e os valores
  249 + * @return boolean
  250 + */
  251 +function i3GeoAdminInsert($pdo,$tabela,$data){
  252 + global $esquemaadmin;
  253 + $keys = array_keys($data);
  254 + $fields = implode(",",$keys);
  255 + $placeholder = str_repeat("?,",count($keys));
  256 + $placeholder = trim($placeholder,",");
  257 + $sql = "INSERT INTO ".$esquemaadmin."$tabela($fields) VALUES ($placeholder)";
  258 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  259 + try {
  260 + $prep = $pdo->prepare($sql);
  261 + } catch (PDOException $e) {
  262 + return "prepare ";
  263 + }
  264 + try {
  265 + $exec = $prep->execute(array_values($data));
  266 + //atualiza o log
  267 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql,array_values($data));
  268 + return true;
  269 + } catch (PDOException $e) {
  270 + return "execute ";
  271 + }
  272 +}
  273 +/**
  274 + * Faz o insert de um registro e retorna o ID unico criado
  275 + *
  276 + * @param obj $pdo - objeto pdo
  277 + * @param string $tabela - nome da tabela que sofreara o insert
  278 + * @param array $data - array com os nomes dos campos da tabela e os valores
  279 + * @param string $colTemp - coluna do tipo text que recebera um valor temporario para poder recuperar o registro inserido
  280 + * @param string $colId - coluna com id unico, cujo calculo e automatico
  281 + * @return string
  282 + */
  283 +function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){
  284 + global $esquemaadmin;
  285 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  286 + $idtemp = (rand (9000,10000)) * -1;
  287 + $data[$colTemp] = $idtemp;
  288 +
  289 + $q = \admin\php\funcoesAdmin\i3GeoAdminInsert(
  290 + $pdo,
  291 + $tabela,
  292 + $data
  293 + );
  294 + if($q !== true){
  295 + echo "Error! insert "; exit;
  296 + }
  297 + try {
  298 + $id = $pdo->query("SELECT $colId FROM ".$esquemaadmin."$tabela WHERE $colTemp = '$idtemp'");
  299 + } catch (PDOException $e) {
  300 + return "SELECT ID ";
  301 + }
  302 + try {
  303 + $id = $id->fetchAll();
  304 + $id = $id[0][$colId];
  305 + $sql = "UPDATE ".$esquemaadmin."$tabela SET $colTemp = '' WHERE $colId = $id AND $colTemp = '$idtemp'";
  306 + $pdo->query($sql);
  307 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql);
  308 + return $id;
  309 + } catch (PDOException $e) {
  310 + return "UPDATE ID ";
  311 + }
  312 +}
  313 +//
  314 +//o array $ordem contem a lista de ids na ordem desejada
  315 +//
  316 +function i3GeoAdminOrdena($pdo,$ordem,$tabela,$colunaid){
  317 + global $esquemaadmin;
  318 + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  319 + $arr = array();
  320 + $n = count($ordem) + 1;
  321 + for($i = 1; $i < $n; $i++){
  322 + $arr[$ordem[$i - 1]] = $i;
  323 + }
  324 + $str_ids = implode(',', array_keys($arr));
  325 + $str_when_then = "";
  326 + foreach($arr as $id => $ordem) {
  327 + $str_when_then .= sprintf(" WHEN " . $colunaid . " = %d THEN %s ",
  328 + $id,
  329 + $ordem // note, you'd sanitize this if from user input
  330 + );
  331 + }
  332 + //whitespace + appends included in example for readability
  333 + $template = "UPDATE '".$esquemaadmin . $tabela."' "
  334 + . " SET 'ordem' = CASE "
  335 + . " %s "
  336 + . " END "
  337 + . " WHERE " . $colunaid . " IN (%s);";
  338 + $sql = sprintf($template, $str_when_then, $str_ids);
  339 +
  340 + try {
  341 + $resultado = $pdo->query($sql);
  342 + } catch (PDOException $e) {
  343 + return false;
  344 + }
  345 + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql,array());
  346 + return true;
  347 +}
  348 +//$logTransacoes vem do ms_configura.php
  349 +//ver tambem classe_metaestat.php
  350 +function i3GeoAdminInsertLog($pdo,$sql,$data=array()){
  351 + global $esquemaadmin, $logTransacoes;
  352 + if($logTransacoes == "" || $logTransacoes !== true){
  353 + return;
  354 + }
  355 + $s = "INSERT INTO ".$esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)";
  356 + $ip = "UNKNOWN";
  357 + if (getenv("HTTP_CLIENT_IP")){
  358 + $ip = getenv("HTTP_CLIENT_IP");
  359 + }
  360 + else if(getenv("HTTP_X_FORWARDED_FOR")){
  361 + $ip = getenv("HTTP_X_FORWARDED_FOR");
  362 + }
  363 + else if(getenv("REMOTE_ADDR")) {
  364 + $ip = getenv("REMOTE_ADDR");
  365 + }
  366 + try {
  367 + $prep = $pdo->prepare($s);
  368 + $exec = $prep->execute(
  369 + array(
  370 + $sql,
  371 + serialize($data),
  372 + $_SESSION["usuario"],
  373 + $ip,
  374 + time()."(".date('r').")",
  375 + ""
  376 + )
  377 + );
  378 + return true;
  379 + } catch (PDOException $e) {
  380 + echo "insert log";exit;
  381 + }
  382 +}
  383 +/*
  384 + Function: \admin\php\funcoesAdmin\verificaFilhos
  385 +
  386 +Verifica se o pai tem filhos nos componentes hier&Atilde;�rquicos do banco de administra&Atilde;�&Atilde;�o
  387 +
  388 +Por exemplo, pode-se verificar se um grupo possu&Atilde;� subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo
  389 +
  390 +Variaveis globais:
  391 +
  392 +tabela {string} - tabela do banco de dados
  393 +
  394 +id {string} - valor a ser procurado
  395 +
  396 +Retorno:
  397 +
  398 +{booleano}
  399 +*/
  400 +function verificaFilhos()
  401 +{
  402 + global $tabela,$id,$esquemaadmin;
  403 + try
  404 + {
  405 + $res = false;
  406 + if($tabela == "i3geoestat_mapa_grupo")
  407 + {
  408 + $grupo = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_mapa_tema where id_mapa_grupo=$id");
  409 + if(count($grupo) > 0)
  410 + $res = true;
  411 + }
  412 + if($tabela == "i3geoestat_mapa")
  413 + {
  414 + $grupo = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_mapa_grupo where id_mapa=$id");
  415 + if(count($grupo) > 0)
  416 + $res = true;
  417 + }
  418 + if($tabela == "i3geoestat_classificacao")
  419 + {
  420 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_classes where id_classificacao=$id");
  421 + if(count($r) > 0)
  422 + $res = true;
  423 + }
  424 + if($tabela == "i3geoestat_conexao")
  425 + {
  426 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_estat_conexao=$id");
  427 + if(count($r) > 0)
  428 + $res = true;
  429 + }
  430 + if($tabela == "i3geoestat_tipo_periodo")
  431 + {
  432 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_tipo_periodo=$id");
  433 + if(count($r) > 0)
  434 + $res = true;
  435 + }
  436 + if($tabela == "i3geoestat_unidade_medida")
  437 + {
  438 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_unidade_medida=$id");
  439 + if(count($r) > 0)
  440 + $res = true;
  441 + }
  442 + if($tabela == "i3geoestat_fonteinfo")
  443 + {
  444 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_fonteinfo_medida where id_fonteinfo=$id");
  445 + if(count($r) > 0)
  446 + $res = true;
  447 + }
  448 + if($tabela == "i3geoestat_variavel")
  449 + {
  450 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_variavel=$id");
  451 + if(count($r) > 0)
  452 + $res = true;
  453 + }
  454 + if($tabela == "i3geoestat_medida_variavel")
  455 + {
  456 + $link = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel_link where id_medida_variavel=$id");
  457 + $parametro = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_parametro_medida where id_medida_variavel=$id");
  458 + $fonte = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_fonteinfo_medida where id_medida_variavel=$id");
  459 + if(count($link) > 0 || count($parametro) > 0 || count($fonte) > 0)
  460 + $res = true;
  461 + }
  462 + if($tabela == "i3geoadmin_n2")
  463 + {
  464 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 where id_n2=$id");
  465 + if(count($r) > 0)
  466 + $res = true;
  467 + }
  468 + if($tabela == "i3geousr_grupos")
  469 + {
  470 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geousr_gruposusuario where id_grupo=$id");
  471 + if(count($r) > 0)
  472 + $res = true;
  473 + }
  474 + if($tabela == "i3geousr_usuarios")
  475 + {
  476 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario=$id");
  477 + if(count($r) > 0)
  478 + $res = true;
  479 + }
  480 + if($tabela == "i3geoadmin_n1")
  481 + {
  482 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 where id_n1=$id");
  483 + if(count($r) > 0)
  484 + $res = true;
  485 + }
  486 + if($tabela == "i3geoadmin_menus")
  487 + {
  488 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id");
  489 + if(count($r) > 0)
  490 + $res = true;
  491 + }
  492 + if($tabela == "i3geoadmin_grupos")
  493 + {
  494 + $r = \admin\php\funcoesAdmin\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'");
  495 + if(count($r) > 0)
  496 + $res = true;
  497 + }
  498 + if($tabela == "i3geoadmin_subgrupos")
  499 + {
  500 + $r = \admin\php\funcoesAdmin\pegaDados("select n2.id_subgrupo from ".$esquemaadmin."i3geoadmin_n3 as n3, ".$esquemaadmin."i3geoadmin_n2 as n2 where n2.id_n2 = n3.id_n3 and n2.id_subgrupo = '$id'");
  501 + if(count($r) > 0)
  502 + $res = true;
  503 + }
  504 + if($tabela == "i3geoadmin_temas")
  505 + {
  506 + $r = \admin\php\funcoesAdmin\pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 where id_tema = '$id'");
  507 + if(count($r) > 0)
  508 + $res = true;
  509 + }
  510 + if($tabela == "i3geoadmin_sistemas")
  511 + {
  512 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_sistema from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema ='$id'");
  513 + if(count($r) > 0)
  514 + $res = true;
  515 + }
  516 + if($tabela == "i3geoadmin_atlas")
  517 + {
  518 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas from ".$esquemaadmin."i3geoadmin_atlasp where id_atlas ='$id'");
  519 + if(count($r) > 0)
  520 + $res = true;
  521 + }
  522 + if($tabela == "i3geoadmin_atlasp")
  523 + {
  524 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_prancha from ".$esquemaadmin."i3geoadmin_atlast where id_prancha ='$id'");
  525 + if(count($r) > 0)
  526 + $res = true;
  527 + }
  528 + if($tabela == "i3geoadmin_n2")
  529 + {
  530 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id'");
  531 + if(count($r) > 0)
  532 + $res = true;
  533 + }
  534 + if($tabela == "i3geoadmin_n1")
  535 + {
  536 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id'");
  537 + if(count($r) > 0)
  538 + $res = true;
  539 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id'");
  540 + if(count($r) > 0)
  541 + $res = true;
  542 + }
  543 + if($tabela == "mapfiles")
  544 + {
  545 + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_n3 where id_tema ='$id'");
  546 + if(count($r) > 0)
  547 + $res = true;
  548 + }
  549 + return $res;
  550 + }
  551 + catch (PDOException $e)
  552 + {
  553 + return "Error!: ";
  554 + }
  555 +}
  556 +/*
  557 + Function: \admin\php\funcoesAdmin\resolveAcentos
  558 +
  559 +Converte uma string para uma codifica&Atilde;�&Atilde;�o de caracteres determinada
  560 +
  561 +Parametros:
  562 +
  563 +palavra {string} - palavra a ser convertida
  564 +
  565 +tipo {string} - ISO|UTF
  566 +
  567 +Retorno:
  568 +
  569 +{string}
  570 +*/
  571 +function resolveAcentos($palavra,$tipo)
  572 +{
  573 + if($tipo == "ISO")
  574 + {
  575 + $palavra = mb_convert_encoding($palavra,"AUTO","ISO-8859-1");
  576 + }
  577 + if($tipo == "UTF")
  578 + {
  579 + $palavra = mb_convert_encoding($palavra,"AUTO","UTF-8");
  580 + }
  581 + if($tipo == "html")
  582 + $palavra = htmlentities($palavra);
  583 + if($tipo == "palno")
  584 + $palavra = urldecode($palavra);
  585 + return $palavra;
  586 +}
  587 +/*
  588 + Function: \admin\php\funcoesAdmin\formularioLoginMaster
  589 +
  590 +Mostra formul&aacute;rio para login quando &eacute; necess&aacute;rio o uso da vari&aacute;vel $i3geomaster cadastrada em ms_configura.php
  591 +
  592 +Parametros:
  593 +
  594 +action {string} - php que ser&aacute; executado no submit do formul&aacute;rio
  595 +*/
  596 +function formularioLoginMaster($action){
  597 + echo "<form id=\admin\php\funcoesAdmin\formularioLoginMaster method=post action=$action >";
  598 + echo "<br>Essa conex&atilde;o pode n&atilde;o ser segura e os dados de usu&aacute;rio/senha podem ser descobertos<br><br>";
  599 + echo "Nome do usu&aacute;rio master cadastrado em ms_configura.php:<br> <input type=text name=usuario /><br>";
  600 + echo "Senha:<br> <input type=password name=senha /><br>";
  601 + echo "<br><input type=submit />";
  602 +}
  603 +/*
  604 + Function: \admin\php\funcoesAdmin\verificaMaster
  605 +
  606 +Verifica se um usu&aacute;rio e senha est&aacute; cadastrado no ms_configura
  607 +
  608 +Parametros:
  609 +
  610 +usuario {string}
  611 +
  612 +senha {string}
  613 +
  614 +i3geomaster {array} - vari&aacute;vel existente no ms_configura.php com o cadastro de usu&aacute;rios masters
  615 +*/
  616 +function verificaMaster($usuario,$senha,$i3geomaster){
  617 + global $i3geomaster;
  618 + foreach($i3geomaster as $teste){
  619 + if(!empty($usuario) && !empty($senha) && $teste["usuario"] == $usuario && $teste["senha"] == $senha){
  620 + return true;
  621 + }
  622 + }
  623 + return false;
  624 +}
  625 +function mapfilebase($base,$locaplic){
  626 + $versao = \admin\php\funcoesAdmin\versao();
  627 + $versao = $versao["principal"];
  628 + if(isset($base) && $base != ""){
  629 + if(file_exists($base))
  630 + {
  631 + $f = $base;
  632 + }
  633 + else
  634 + {$f = $locaplic."/aplicmap/".$base.".map";
  635 + }
  636 + }
  637 + else
  638 + {
  639 + $f = "";
  640 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
  641 + {
  642 + $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
  643 + }
  644 + else
  645 + {
  646 + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
  647 + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
  648 + }
  649 + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  650 + $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
  651 + }
  652 + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
  653 + $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
  654 + }
  655 + if($f == "")
  656 + {
  657 + $f = $locaplic."/aplicmap/geral1v".$versao.".map";
  658 + }
  659 + }
  660 + }
  661 + return $f;
  662 +}
  663 +function nomeRandomico($n=10)
  664 +{
  665 + $nomes = "";
  666 + $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ';
  667 + $max = 51;
  668 + for($i=0; $i < $n; ++$i)
  669 + {$nomes .= $a{mt_rand(0, $max)};}
  670 + return $nomes;
  671 +}
  672 +/*
  673 + Function: \admin\php\funcoesAdmin\substituiCon
  674 +
  675 + Substitu&iacute; a string de conex&atilde;o com o banco postgis pela string definida na inicializa&ccedil;&atilde;o (ms_configura.php)
  676 +
  677 + Parametros:
  678 +
  679 + $map_file {string} - arquivo mapfile
  680 +
  681 + $postgis_mapa {array} - lista de strings de conex&atilde;o com o banco
  682 +
  683 + Retorno:
  684 +
  685 + {boleano}
  686 + */
  687 +function substituiCon($map_file,$postgis_mapa)
  688 +{
  689 + error_reporting(0);
  690 + if (!empty($postgis_mapa) && (file_exists($map_file)))
  691 + {
  692 + if(!@ms_newMapObj($map_file)){return false;}
  693 + $objMap = ms_newMapObj($map_file);
  694 + $numlayers = $objMap->numlayers;
  695 + for ($i=0;$i < $numlayers;++$i)
  696 + {
  697 + $layer = $objMap->getlayer($i);
  698 + if ($layer->connectiontype == MS_POSTGIS)
  699 + {
  700 + $lcon = $layer->connection;
  701 + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa))))
  702 + {
  703 + //
  704 + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substitui&ccedil;&atilde;o
  705 + //
  706 + if(($lcon == " ") || ($lcon == ""))
  707 + {
  708 + $layer->set("connection",$postgis_mapa);
  709 + $layer->setmetadata("CONEXAOORIGINAL",$lcon);
  710 + }
  711 + else
  712 + {
  713 + $layer->set("connection",$postgis_mapa[$lcon]);
  714 + $layer->setmetadata("CONEXAOORIGINAL",$lcon);
  715 + }
  716 + }
  717 + }
  718 + }
  719 + $objMap->save($map_file);
  720 + }
  721 + return true;
  722 +}
  723 +function substituiConObj($objMap,$postgis_mapa){
  724 + error_reporting(0);
  725 + if (!empty($postgis_mapa)){
  726 + $numlayers = $objMap->numlayers;
  727 + for ($i=0;$i < $numlayers;++$i)
  728 + {
  729 + $layer = $objMap->getlayer($i);
  730 + if ($layer->connectiontype == MS_POSTGIS)
  731 + {
  732 + $lcon = $layer->connection;
  733 + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa))))
  734 + {
  735 + //
  736 + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substitui&ccedil;&atilde;o
  737 + //
  738 + if(($lcon == " ") || ($lcon == ""))
  739 + {
  740 + $layer->set("connection",$postgis_mapa);
  741 + $layer->setmetadata("CONEXAOORIGINAL",$lcon);
  742 + }
  743 + else
  744 + {
  745 + $layer->set("connection",$postgis_mapa[$lcon]);
  746 + $layer->setmetadata("CONEXAOORIGINAL",$lcon);
  747 + }
  748 + }
  749 + }
  750 + }
  751 + }
  752 +}
  753 +/*
  754 + Function: \admin\php\funcoesAdmin\restauraCon
  755 +
  756 + Esconde a string de conex&atilde;o com o banco, caso necess&aacute;rio
  757 +
  758 + Parametros:
  759 +
  760 + $map_file {string} - arquivo mapfile
  761 +
  762 + $postgis_mapa {string} - lista de conex&atilde;o com o banco
  763 + */
  764 +function restauraCon($map_file,$postgis_mapa)
  765 +{
  766 + if(!@ms_newMapObj($map_file)){return;}
  767 + if (!empty($postgis_mapa))
  768 + {
  769 + $objMap = ms_newMapObj($map_file);
  770 + $numlayers = $objMap->numlayers;
  771 + for ($i=0;$i < $numlayers;++$i)
  772 + {
  773 + $layer = $objMap->getlayer($i);
  774 + if ($layer->connectiontype == MS_POSTGIS)
  775 + {
  776 + if (!is_array($postgis_mapa) && $layer->connection == $postgis_mapa)
  777 + {$layer->set("connection"," ");}
  778 + if($layer->getmetadata("conexaooriginal") != "")
  779 + {$layer->set("connection",$layer->getmetadata("conexaooriginal"));}
  780 + }
  781 + }
  782 + $objMap->save($map_file);
  783 + }
  784 +}
  785 +function restauraConObj($objMap,$postgis_mapa)
  786 +{
  787 + if (!empty($postgis_mapa))
  788 + {
  789 + $numlayers = $objMap->numlayers;
  790 + for ($i=0;$i < $numlayers;++$i)
  791 + {
  792 + $layer = $objMap->getlayer($i);
  793 + if ($layer->connectiontype == MS_POSTGIS)
  794 + {
  795 + if (!is_array($postgis_mapa) && $layer->connection == $postgis_mapa)
  796 + {$layer->set("connection"," ");}
  797 + if($layer->getmetadata("conexaooriginal") != "")
  798 + {$layer->set("connection",$layer->getmetadata("conexaooriginal"));}
  799 + }
  800 + }
  801 + }
  802 +}
  803 +/*
  804 + Function: \admin\php\funcoesAdmin\versao
  805 +
  806 + Retorna a vers&atilde;o do Mapserver.
  807 +
  808 + Retorno:
  809 +
  810 + {array} - array("completa"=>,"principal"=>)
  811 + */
  812 +function versao()
  813 +{
  814 + $v = "5.0.0";
  815 + $vs = explode(" ",ms_GetVersion());
  816 + $cvs = count($vs);
  817 + for ($i=0;$i<$cvs;++$i)
  818 + {
  819 + if(trim(strtolower($vs[$i])) == "version")
  820 + {$v = $vs[$i+1];}
  821 + }
  822 + $versao["completa"] = $v;
  823 + $v = explode(".",$v);
  824 + $versao["principal"] = $v[0];
  825 + $versao["inteiro"] = ms_GetVersionInt();
  826 + return $versao;
  827 +}
  828 +//TODO verificar ao fechar \admin\php\funcoesAdmin\versao
  829 +function seems_utf8($Str) { # by bmorel at ssi dot fr
  830 + $length = strlen($Str);
  831 + for ($i = 0; $i < $length; $i++) {
  832 + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb
  833 + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb
  834 + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb
  835 + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb
  836 + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb
  837 + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b
  838 + else return false; # Does not match any model
  839 + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ?
  840 + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80))
  841 + return false;
  842 + }
  843 + }
  844 + return true;
  845 +}
  846 +function removeAcentos($string){
  847 + if (!preg_match('/[\x80-\xff]/', $string)){
  848 + return $string;
  849 + }
  850 + if (\admin\php\funcoesAdmin\seems_utf8($string)) {
  851 + $chars = array(
  852 + // Decompositions for Latin-1 Supplement
  853 + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
  854 + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
  855 + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
  856 + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
  857 + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
  858 + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
  859 + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
  860 + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
  861 + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
  862 + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
  863 + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
  864 + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
  865 + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
  866 + chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
  867 + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
  868 + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
  869 + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
  870 + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
  871 + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
  872 + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
  873 + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
  874 + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
  875 + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
  876 + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
  877 + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
  878 + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
  879 + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
  880 + chr(195).chr(191) => 'y',
  881 + // Decompositions for Latin Extended-A
  882 + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
  883 + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
  884 + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
  885 + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
  886 + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
  887 + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
  888 + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
  889 + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
  890 + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
  891 + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
  892 + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
  893 + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
  894 + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
  895 + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
  896 + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
  897 + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
  898 + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
  899 + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
  900 + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
  901 + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
  902 + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
  903 + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
  904 + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
  905 + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
  906 + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
  907 + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
  908 + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
  909 + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
  910 + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
  911 + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
  912 + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
  913 + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
  914 + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
  915 + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
  916 + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
  917 + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
  918 + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
  919 + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
  920 + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
  921 + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
  922 + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
  923 + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
  924 + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
  925 + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
  926 + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
  927 + chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
  928 + chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
  929 + chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
  930 + chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
  931 + chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
  932 + chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
  933 + chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
  934 + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
  935 + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
  936 + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
  937 + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
  938 + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
  939 + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
  940 + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
  941 + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
  942 + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
  943 + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
  944 + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
  945 + chr(197).chr(190) => 'z', chr(197).chr(191) => 's',
  946 + // Euro Sign
  947 + chr(226).chr(130).chr(172) => 'E',
  948 + // GBP (Pound) Sign
  949 + chr(194).chr(163) => '');
  950 + $string = strtr($string, $chars);
  951 + } else {
  952 + // Assume ISO-8859-1 if not UTF-8
  953 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)
  954 + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)
  955 + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)
  956 + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)
  957 + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)
  958 + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)
  959 + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)
  960 + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)
  961 + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)
  962 + .chr(252).chr(253).chr(255);
  963 + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
  964 + $string = strtr($string, $chars['in'], $chars['out']);
  965 + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));
  966 + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
  967 + $string = str_replace($double_chars['in'], $double_chars['out'], $string);
  968 + }
  969 + return $string;
  970 +}
  971 +?>
... ...
admin1/upload/arquivo/exec.php
1 1 <?php
2 2 include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
3 3  
4   -if (verificaOperacaoSessao ( "admin/html/subirshapefile" ) == false) {
5   - retornaJSON ( "Vc nao pode realizar essa operacao." );
  4 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/subirshapefile" ) == false) {
  5 + \admin\php\funcoesAdmin\retornaJSON ( "Vc nao pode realizar essa operacao." );
6 6 exit ();
7 7 }
8 8  
... ... @@ -60,7 +60,7 @@ if (isset ( $_FILES [&#39;i3GEOuploadshp&#39;] [&#39;name&#39;] )) {
60 60 }
61 61  
62 62 // remove acentos
63   - $nomePrefixo = str_replace ( " ", "_", removeAcentos ( str_replace ( ".shp", "", $_FILES ['i3GEOuploadshp'] ['name'] ) ) );
  63 + $nomePrefixo = str_replace ( " ", "_", \admin\php\funcoesAdmin\removeAcentos ( str_replace ( ".shp", "", $_FILES ['i3GEOuploadshp'] ['name'] ) ) );
64 64  
65 65 $nomePrefixo = str_replace ( ".", "", $nomePrefixo );
66 66 $nomePrefixo = strip_tags ( $nomePrefixo );
... ...
admin1/usuarios/cadastro/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/usuarios" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/usuarios" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35 32  
36   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38   -
39 33 $id_usuario = $_POST ["id_usuario"];
40 34 $id_papel = $_POST ["id_papel"];
41 35  
42   -testaSafeNumerico ( [
  36 +\admin\php\funcoesAdmin\testaSafeNumerico ( [
43 37 $id_usuario,
44 38 $id_papel
45 39 ] );
... ... @@ -109,7 +103,7 @@ switch ($funcao) {
109 103 $papeis = \admin\usuarios\cadastro\listaPapeis ( $dbh );
110 104 $dbhw = null;
111 105 $dbh = null;
112   - retornaJSON ( array (
  106 + \admin\php\funcoesAdmin\retornaJSON ( array (
113 107 "usuario" => $usuario,
114 108 "papeis" => $papeis
115 109 ) );
... ... @@ -124,7 +118,7 @@ switch ($funcao) {
124 118 $papeis = \admin\usuarios\cadastro\listaPapeis ( $dbh );
125 119 $dbhw = null;
126 120 $dbh = null;
127   - retornaJSON ( array (
  121 + \admin\php\funcoesAdmin\retornaJSON ( array (
128 122 "usuarios" => $usuarios,
129 123 "papeis" => $papeis
130 124 ) );
... ... @@ -147,7 +141,7 @@ switch ($funcao) {
147 141 if ($retorna === false) {
148 142 header ( "HTTP/1.1 500 erro ao enviar e-mail $email" );
149 143 } else {
150   - retornaJSON ( true );
  144 + \admin\php\funcoesAdmin\retornaJSON ( true );
151 145 }
152 146 }
153 147 break;
... ...
admin1/usuarios/cadastro/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\usuarios\cadastro;
3 3 function listar($dbh, $id_usuario = ""){
4 4 global $esquemaadmin;
5 5 if($id_usuario != ""){
6   - $dados = pegaDados ( "SELECT id_usuario,ativo,data_cadastro,email,login,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios WHERE id_usuario = $id_usuario order by nome_usuario", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario,ativo,data_cadastro,email,login,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios WHERE id_usuario = $id_usuario order by nome_usuario", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_usuario,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios order by lower(nome_usuario)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios order by lower(nome_usuario)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -16,7 +16,7 @@ function listar($dbh, $id_usuario = &quot;&quot;){
16 16 }
17 17 function listaPapeis($dbh){
18 18 global $esquemaadmin;
19   - $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh );
20 20 if ($dados === false) {
21 21 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
22 22 exit ();
... ... @@ -26,7 +26,7 @@ function listaPapeis($dbh){
26 26 }
27 27 function listaPapeisUsuario($id_usuario,$dbh){
28 28 global $esquemaadmin;
29   - $dados = pegaDados ( "SELECT P.id_papel, P.nome, P.descricao, UP.id_usuario FROM " . $esquemaadmin . "i3geousr_papelusuario AS UP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON UP.id_papel = P.id_papel WHERE UP.id_usuario = $id_usuario ", dbh, false );
  29 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT P.id_papel, P.nome, P.descricao, UP.id_usuario FROM " . $esquemaadmin . "i3geousr_papelusuario AS UP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON UP.id_papel = P.id_papel WHERE UP.id_usuario = $id_usuario ", dbh, false );
30 30 if ($dados === false) {
31 31 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
32 32 exit ();
... ... @@ -52,7 +52,7 @@ function adicionar($ativo, $data_cadastro, $email, $login, $nome_usuario, $senha
52 52 "data_cadastro" => '',
53 53 "senha" => ''
54 54 );
55   - $id_usuario = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" );
  55 + $id_usuario = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" );
56 56 $data_cadastro = date('l jS \of F Y h:i:s A');
57 57 $retorna = \admin\usuarios\cadastro\alterar ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw );
58 58 return $retorna;
... ... @@ -77,7 +77,7 @@ function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usua
77 77 //$dataCol ["senha"] = md5 ( $senha );
78 78 $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT);
79 79 }
80   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" );
  80 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" );
81 81 if ($resultado === false) {
82 82 return false;
83 83 }
... ... @@ -103,18 +103,18 @@ function adicionaPapel($id_usuario, $id_papel, $dbhw) {
103 103 "id_usuario" => $id_usuario,
104 104 "id_papel" => $id_papel
105 105 );
106   - $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol );
  106 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol );
107 107 return $resultado;
108 108 }
109 109 function excluir($id_usuario, $dbhw) {
110 110 global $esquemaadmin;
111   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false );
  111 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false );
112 112 $resultado = \admin\usuarios\cadastro\excluirPapeis ( $id_usuario, $dbhw );
113 113 return $resultado;
114 114 }
115 115 function excluirPapeis($id_usuario, $dbhw) {
116 116 global $esquemaadmin;
117   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false );
  117 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false );
118 118 return $resultado;
119 119 }
120 120 ?>
121 121 \ No newline at end of file
... ...
admin1/usuarios/grupos/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -if (verificaOperacaoSessao ( "admin/html/usuarios" ) === false) {
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/usuarios" ) === false) {
32 29 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
33 30 exit ();
34 31 }
35   -
36   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
37   -include ("funcoes.php");
38 32 $id_usuario = $_POST ["id_usuario"];
39 33 $id_grupo = $_POST ["id_grupo"];
40   -testaSafeNumerico ( [
  34 +\admin\php\funcoesAdmin\testaSafeNumerico ( [
41 35 $id_usuario,
42 36 $id_grupo
43 37 ] );
... ... @@ -87,7 +81,7 @@ switch ($funcao) {
87 81 $usuarios = \admin\usuarios\grupos\listaUsuarios($dbh);
88 82 $dbhw = null;
89 83 $dbh = null;
90   - retornaJSON ( array (
  84 + \admin\php\funcoesAdmin\retornaJSON ( array (
91 85 "grupo" => $grupo,
92 86 "usuarios" => $usuarios
93 87 ) );
... ... @@ -103,7 +97,7 @@ switch ($funcao) {
103 97 $usuarios = \admin\usuarios\grupos\listaUsuarios($dbh);
104 98 $dbhw = null;
105 99 $dbh = null;
106   - retornaJSON ( array (
  100 + \admin\php\funcoesAdmin\retornaJSON ( array (
107 101 "grupos" => $grupos,
108 102 "usuarios" => $usuarios
109 103 ) );
... ...
admin1/usuarios/grupos/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\usuarios\grupos;
3 3 function listar($dbh, $id_grupo = ""){
4 4 global $esquemaadmin;
5 5 if($id_grupo != ""){
6   - $dados = pegaDados ( "SELECT id_grupo,nome,descricao from " . $esquemaadmin . "i3geousr_grupos WHERE id_grupo = $id_grupo", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_grupo,nome,descricao from " . $esquemaadmin . "i3geousr_grupos WHERE id_grupo = $id_grupo", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_grupo,nome from " . $esquemaadmin . "i3geousr_grupos order by lower(nome)", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_grupo,nome from " . $esquemaadmin . "i3geousr_grupos order by lower(nome)", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -16,7 +16,7 @@ function listar($dbh, $id_grupo = &quot;&quot;){
16 16 }
17 17 function listaUsuarios($dbh){
18 18 global $esquemaadmin;
19   - $dados = pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false );
20 20 if ($dados === false) {
21 21 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
22 22 exit ();
... ... @@ -26,7 +26,7 @@ function listaUsuarios($dbh){
26 26 }
27 27 function listaGruposUsuario($id_grupo,$dbh){
28 28 global $esquemaadmin;
29   - $dados = pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", dbh, false );
  29 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT U.nome_usuario, U.id_usuario, UP.id_grupo FROM " . $esquemaadmin . "i3geousr_grupousuario AS UP JOIN " . $esquemaadmin . "i3geousr_usuarios AS U ON U.id_usuario = UP.id_usuario WHERE UP.id_grupo = $id_grupo", dbh, false );
30 30 if ($dados === false) {
31 31 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
32 32 exit ();
... ... @@ -41,7 +41,7 @@ function adicionar($nome, $descricao, $usuarios, $dbhw) {
41 41 "nome" => '',
42 42 "descricao" => ''
43 43 );
44   - $id_grupo = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo" );
  44 + $id_grupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo" );
45 45 $retorna = \admin\usuarios\grupos\alterar ( $id_grupo, $nome, $descricao, $usuarios, $dbhw );
46 46 return $retorna;
47 47 } catch ( PDOException $e ) {
... ... @@ -59,7 +59,7 @@ function alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw) {
59 59 "descricao" => $descricao
60 60 );
61 61  
62   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
  62 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" );
63 63 if ($resultado === false) {
64 64 return false;
65 65 }
... ... @@ -85,12 +85,12 @@ function adicionaUsuario($id_grupo, $id_usuario, $dbhw) {
85 85 "id_usuario" => $id_usuario,
86 86 "id_grupo" => $id_grupo
87 87 );
88   - $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol );
  88 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol );
89 89 return $resultado;
90 90 }
91 91 function excluir($id_grupo, $dbhw) {
92 92 global $esquemaadmin;
93   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupos", "id_grupo", $id_grupo, $dbhw, false );
  93 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupos", "id_grupo", $id_grupo, $dbhw, false );
94 94 if ($resultado === false) {
95 95 return false;
96 96 }
... ... @@ -99,7 +99,7 @@ function excluir($id_grupo, $dbhw) {
99 99 }
100 100 function excluirUsuarios($id_grupo, $dbhw) {
101 101 global $esquemaadmin;
102   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false );
  102 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false );
103 103 return $resultado;
104 104 }
105 105 ?>
106 106 \ No newline at end of file
... ...
admin1/usuarios/operacoes/exec.php
1 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 );
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
26 4 //
27   -// pega as variaveis passadas com get ou post
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
28 9 //
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -$funcoesEdicao = array (
32   - "ADICIONAR",
33   - "ALTERAR",
34   - "EXCLUIR",
35   - "LISTA",
36   - "LISTAUNICO"
37   -);
  10 +include ($locaplic."/admin1/php/checaLogin.php");
  11 +//funcoes de administracao
  12 +include ($locaplic."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($locaplic."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($locaplic."/admin1/php/conexao.php");
  27 +/***************************************************************/
38 28 if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
39   - if (verificaOperacaoSessao ( "admin/html/operacoes" ) === false) {
  29 + if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/operacoes" ) === false) {
40 30 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
41 31 exit ();
42 32 }
43 33 }
44   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
45   -include ("funcoes.php");
46 34 $id = $_POST ["id"];
47 35 $id_operacao = $_POST ["id_operacao"];
48 36 $id_papel = $_POST ["id_papel"];
49 37  
50   -testaSafeNumerico ( [
  38 +\admin\php\funcoesAdmin\testaSafeNumerico ( [
51 39 $id,
52 40 $id_operacao,
53 41 $id_papel
... ... @@ -101,7 +89,7 @@ switch ($funcao) {
101 89 $papeis = \admin\usuarios\operacoes\listaPapeis($dbh);
102 90 $dbhw = null;
103 91 $dbh = null;
104   - retornaJSON ( array (
  92 + \admin\php\funcoesAdmin\retornaJSON ( array (
105 93 "operacao" => $operacao,
106 94 "papeis" => $papeis
107 95 ) );
... ... @@ -117,7 +105,7 @@ switch ($funcao) {
117 105 $papeis = \admin\usuarios\operacoes\listaPapeis($dbh);
118 106 $dbhw = null;
119 107 $dbh = null;
120   - retornaJSON ( array (
  108 + \admin\php\funcoesAdmin\retornaJSON ( array (
121 109 "operacoes" => $operacoes,
122 110 "papeis" => $papeis
123 111 ) );
... ...
admin1/usuarios/operacoes/funcoes.php
... ... @@ -3,10 +3,10 @@ namespace admin\usuarios\operacoes;
3 3 function listar($dbh, $id_operacao = ""){
4 4 global $esquemaadmin;
5 5 if($id_operacao != ""){
6   - $dados = pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes where id_operacao = $id_operacao order by codigo", $dbh, false );
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes where id_operacao = $id_operacao order by codigo", $dbh, false );
7 7 $dados = $dados[0];
8 8 } else {
9   - $dados = pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes order by codigo", $dbh, false );
  9 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes order by codigo", $dbh, false );
10 10 }
11 11 if ($dados === false) {
12 12 return false;
... ... @@ -16,7 +16,7 @@ function listar($dbh, $id_operacao = &quot;&quot;){
16 16 }
17 17 function listaPapeis($dbh){
18 18 global $esquemaadmin;
19   - $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false );
  19 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false );
20 20 if ($dados === false) {
21 21 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
22 22 exit ();
... ... @@ -26,7 +26,7 @@ function listaPapeis($dbh){
26 26 }
27 27 function listaPapeisOperacao($dbh,$id_operacao){
28 28 global $esquemaadmin;
29   - $dados = pegaDados ( "SELECT P.id_papel, P.nome, P.descricao,OP.id_operacao FROM " . $esquemaadmin . "i3geousr_operacoespapeis AS OP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE OP.id_operacao = $id_operacao ", $dbh, false );
  29 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT P.id_papel, P.nome, P.descricao,OP.id_operacao FROM " . $esquemaadmin . "i3geousr_operacoespapeis AS OP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE OP.id_operacao = $id_operacao ", $dbh, false );
30 30 if ($dados === false) {
31 31 header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
32 32 exit ();
... ... @@ -40,7 +40,7 @@ function adicionar($codigo,$descricao,$papeis,$dbhw){
40 40 $dataCol = array(
41 41 "descricao" => ''
42 42 );
43   - $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");
  43 + $id_operacao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");
44 44 $retorna = \admin\usuarios\operacoes\alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw);
45 45 return $retorna;
46 46 }
... ... @@ -58,7 +58,7 @@ function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){
58 58 "codigo" => $codigo,
59 59 "descricao" => $descricao
60 60 );
61   - $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
  61 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
62 62 if($resultado === false){
63 63 return false;
64 64 }
... ... @@ -84,12 +84,12 @@ function adicionaPapel($id_operacao,$id_papel,$dbhw){
84 84 "id_operacao" => $id_operacao,
85 85 "id_papel" => $id_papel
86 86 );
87   - $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
  87 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
88 88 return $resultado;
89 89 }
90 90 function excluir($id_operacao,$dbhw){
91 91 global $esquemaadmin;
92   - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false);
  92 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false);
93 93 if($resultado === false){
94 94 return false;
95 95 }
... ... @@ -100,7 +100,7 @@ function excluir($id_operacao,$dbhw){
100 100 }
101 101 function excluirPapeis($id_operacao,$dbhw){
102 102 global $esquemaadmin;
103   - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false);
  103 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false);
104 104 return $resultado;
105 105 }
106 106 ?>
107 107 \ No newline at end of file
... ...
classesphp/classe_menutemas.php
... ... @@ -680,26 +680,169 @@ nrss - (opcional) n&amp;uacute;mero de registros no rss que ser&amp;atilde;o considerado
680 680 return false;
681 681 }
682 682 }
683   - //TODO verificar a acentuacao das palavras nessa funcao
  683 + function seems_utf8($Str) { # by bmorel at ssi dot fr
  684 + $length = strlen($Str);
  685 + for ($i = 0; $i < $length; $i++) {
  686 + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb
  687 + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb
  688 + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb
  689 + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb
  690 + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb
  691 + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b
  692 + else return false; # Does not match any model
  693 + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ?
  694 + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80))
  695 + return false;
  696 + }
  697 + }
  698 + return true;
  699 + }
  700 + /**
  701 + *
  702 + * TODO Verificar ao fechar versao - verificar a acentuacao das palavras nessa funcao
  703 + */
684 704 function removeAcentos($s)
685 705 {
686   - $s = ereg_replace("[&aacute;�&acirc;&atilde;]","a",$s);
687   - $s = ereg_replace("[&Aacute;�&Acirc;&Atilde;]","A",$s);
688   - $s = ereg_replace("[&eacute;�&ecirc;]","e",$s);
  706 + $s = ereg_replace("[&aacute;à&acirc;&atilde;]","a",$s);
  707 + $s = ereg_replace("[&Aacute;À&Acirc;&Atilde;]","A",$s);
  708 + $s = ereg_replace("[&eacute;è&ecirc;]","e",$s);
689 709 $s = ereg_replace("[&iacute;]","i",$s);
690 710 $s = ereg_replace("[&Iacute;]","I",$s);
691   - $s = ereg_replace("[&Eacute;�&Ecirc;]","E",$s);
692   - $s = ereg_replace("[��&ocirc;&otilde;]","o",$s);
693   - $s = ereg_replace("[��&Ocirc;&Otilde;]","O",$s);
694   - $s = ereg_replace("[&uacute;��]","u",$s);
695   - $s = ereg_replace("[&Uacute;��]","U",$s);
  711 + $s = ereg_replace("[&Eacute;È&Ecirc;]","E",$s);
  712 + $s = ereg_replace("[óò&ocirc;&otilde;]","o",$s);
  713 + $s = ereg_replace("[ÓÒ&Ocirc;&Otilde;]","O",$s);
  714 + $s = ereg_replace("[&uacute;ùû]","u",$s);
  715 + $s = ereg_replace("[&Uacute;ÙÛ]","U",$s);
696 716 $s = str_replace("&ccedil;","c",$s);
697 717 $s = str_replace("&Ccedil;","C",$s);
698 718 //$str = htmlentities($s);
699 719 $str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $s);
700 720 $str = preg_replace("/[^A-Z0-9]/i", ' ', $str);
701   - $str = preg_replace("/\s+/i", ' ', $str);
702   - return $str;
  721 + $string = preg_replace("/\s+/i", ' ', $str);
  722 +
  723 + if (!preg_match('/[\x80-\xff]/', $string)){
  724 + return $string;
  725 + }
  726 + if ($this->seems_utf8($string)) {
  727 + $chars = array(
  728 + // Decompositions for Latin-1 Supplement
  729 + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
  730 + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
  731 + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
  732 + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
  733 + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
  734 + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
  735 + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
  736 + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
  737 + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
  738 + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
  739 + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
  740 + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
  741 + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
  742 + chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
  743 + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
  744 + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
  745 + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
  746 + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
  747 + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
  748 + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
  749 + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
  750 + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
  751 + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
  752 + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
  753 + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
  754 + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
  755 + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
  756 + chr(195).chr(191) => 'y',
  757 + // Decompositions for Latin Extended-A
  758 + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
  759 + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
  760 + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
  761 + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
  762 + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
  763 + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
  764 + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
  765 + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
  766 + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
  767 + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
  768 + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
  769 + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
  770 + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
  771 + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
  772 + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
  773 + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
  774 + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
  775 + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
  776 + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
  777 + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
  778 + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
  779 + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
  780 + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
  781 + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
  782 + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
  783 + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
  784 + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
  785 + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
  786 + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
  787 + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
  788 + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
  789 + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
  790 + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
  791 + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
  792 + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
  793 + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
  794 + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
  795 + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
  796 + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
  797 + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
  798 + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
  799 + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
  800 + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
  801 + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
  802 + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
  803 + chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
  804 + chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
  805 + chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
  806 + chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
  807 + chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
  808 + chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
  809 + chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
  810 + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
  811 + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
  812 + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
  813 + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
  814 + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
  815 + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
  816 + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
  817 + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
  818 + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
  819 + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
  820 + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
  821 + chr(197).chr(190) => 'z', chr(197).chr(191) => 's',
  822 + // Euro Sign
  823 + chr(226).chr(130).chr(172) => 'E',
  824 + // GBP (Pound) Sign
  825 + chr(194).chr(163) => '');
  826 + $string = strtr($string, $chars);
  827 + } else {
  828 + // Assume ISO-8859-1 if not UTF-8
  829 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)
  830 + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)
  831 + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)
  832 + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)
  833 + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)
  834 + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)
  835 + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)
  836 + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)
  837 + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)
  838 + .chr(252).chr(253).chr(255);
  839 + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
  840 + $string = strtr($string, $chars['in'], $chars['out']);
  841 + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));
  842 + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
  843 + $string = str_replace($double_chars['in'], $double_chars['out'], $string);
  844 + }
  845 + return $string;
703 846 }
704 847 /*
705 848 Function: array_in_array
... ...
classesphp/funcoes_gerais.php
... ... @@ -2349,24 +2349,169 @@ function getRGBpallete($rule, $value){
2349 2349 return array($r,$g,$b);
2350 2350 }
2351 2351 //TODO verificar ao fechar versao
2352   -/*
2353   -Function: removeAcentos
2354   -
2355   -Remove os acentos de uma string
2356   -
2357   -Parametro:
2358   -
2359   -$var {string}
2360   -
2361   -Retorno:
2362   -
2363   -{string} palavra sem acento
2364   -*/
2365   -function removeAcentos($var)
  2352 +function seems_utf8($Str) { # by bmorel at ssi dot fr
  2353 + $length = strlen($Str);
  2354 + for ($i = 0; $i < $length; $i++) {
  2355 + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb
  2356 + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb
  2357 + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb
  2358 + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb
  2359 + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb
  2360 + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b
  2361 + else return false; # Does not match any model
  2362 + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ?
  2363 + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80))
  2364 + return false;
  2365 + }
  2366 + }
  2367 + return true;
  2368 +}
  2369 +/**
  2370 + *
  2371 + * TODO Verificar ao fechar versao - verificar a acentuacao das palavras nessa funcao
  2372 + */
  2373 +function removeAcentos($s)
2366 2374 {
2367   - $a = array('�', '&Aacute;', '&Acirc;', '&Atilde;', '�', '�', '�', '&Ccedil;', '�', '&Eacute;', '&Ecirc;', '�', '�', '&Iacute;', '�', '�', '�', '�', '�', '�', '&Ocirc;', '&Otilde;', '�', '�', '�', '&Uacute;', '�', '�', '�', '�', '�', '&aacute;', '&acirc;', '&atilde;', '�', '�', '�', '&ccedil;', '�', '&eacute;', '&ecirc;', '�', '�', '&iacute;', '�', '�', '�', '�', '�', '&ocirc;', '&otilde;', '�', '�', '�', '&uacute;', '�', '�', '�', '�', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', '�', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', '?', '?', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', '?', '?', 'L', 'l', 'N', 'n', 'N', 'n', 'N', 'n', '?', 'O', 'o', 'O', 'o', 'O', 'o', '�', '�', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', '�', '�', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', '�', 'Z', 'z', 'Z', 'z', '�', '�', '?', '�', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', '?', '?', '?', '?', '?', '?');
2368   - $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');
2369   - return str_replace($a, $b, $var);
  2375 + $s = ereg_replace("[&aacute;à&acirc;&atilde;]","a",$s);
  2376 + $s = ereg_replace("[&Aacute;À&Acirc;&Atilde;]","A",$s);
  2377 + $s = ereg_replace("[&eacute;è&ecirc;]","e",$s);
  2378 + $s = ereg_replace("[&iacute;]","i",$s);
  2379 + $s = ereg_replace("[&Iacute;]","I",$s);
  2380 + $s = ereg_replace("[&Eacute;È&Ecirc;]","E",$s);
  2381 + $s = ereg_replace("[óò&ocirc;&otilde;]","o",$s);
  2382 + $s = ereg_replace("[ÓÒ&Ocirc;&Otilde;]","O",$s);
  2383 + $s = ereg_replace("[&uacute;ùû]","u",$s);
  2384 + $s = ereg_replace("[&Uacute;ÙÛ]","U",$s);
  2385 + $s = str_replace("&ccedil;","c",$s);
  2386 + $s = str_replace("&Ccedil;","C",$s);
  2387 + //$str = htmlentities($s);
  2388 + $str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $s);
  2389 + $str = preg_replace("/[^A-Z0-9]/i", ' ', $str);
  2390 + $string = preg_replace("/\s+/i", ' ', $str);
  2391 +
  2392 + if (!preg_match('/[\x80-\xff]/', $string)){
  2393 + return $string;
  2394 + }
  2395 + if ($seems_utf8($string)) {
  2396 + $chars = array(
  2397 + // Decompositions for Latin-1 Supplement
  2398 + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A',
  2399 + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A',
  2400 + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A',
  2401 + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E',
  2402 + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E',
  2403 + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I',
  2404 + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I',
  2405 + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N',
  2406 + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O',
  2407 + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O',
  2408 + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U',
  2409 + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U',
  2410 + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y',
  2411 + chr(195).chr(159) => 's', chr(195).chr(160) => 'a',
  2412 + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a',
  2413 + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a',
  2414 + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c',
  2415 + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e',
  2416 + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e',
  2417 + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i',
  2418 + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i',
  2419 + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o',
  2420 + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o',
  2421 + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o',
  2422 + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u',
  2423 + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u',
  2424 + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y',
  2425 + chr(195).chr(191) => 'y',
  2426 + // Decompositions for Latin Extended-A
  2427 + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a',
  2428 + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a',
  2429 + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a',
  2430 + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c',
  2431 + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c',
  2432 + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c',
  2433 + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c',
  2434 + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd',
  2435 + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd',
  2436 + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e',
  2437 + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e',
  2438 + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e',
  2439 + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e',
  2440 + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e',
  2441 + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g',
  2442 + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g',
  2443 + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g',
  2444 + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g',
  2445 + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h',
  2446 + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h',
  2447 + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i',
  2448 + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i',
  2449 + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i',
  2450 + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i',
  2451 + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i',
  2452 + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij',
  2453 + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j',
  2454 + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k',
  2455 + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L',
  2456 + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L',
  2457 + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L',
  2458 + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L',
  2459 + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L',
  2460 + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N',
  2461 + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N',
  2462 + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N',
  2463 + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N',
  2464 + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N',
  2465 + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o',
  2466 + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o',
  2467 + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o',
  2468 + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe',
  2469 + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r',
  2470 + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r',
  2471 + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r',
  2472 + chr(197).chr(154) => 'S',chr(197).chr(155) => 's',
  2473 + chr(197).chr(156) => 'S',chr(197).chr(157) => 's',
  2474 + chr(197).chr(158) => 'S',chr(197).chr(159) => 's',
  2475 + chr(197).chr(160) => 'S', chr(197).chr(161) => 's',
  2476 + chr(197).chr(162) => 'T', chr(197).chr(163) => 't',
  2477 + chr(197).chr(164) => 'T', chr(197).chr(165) => 't',
  2478 + chr(197).chr(166) => 'T', chr(197).chr(167) => 't',
  2479 + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u',
  2480 + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u',
  2481 + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u',
  2482 + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u',
  2483 + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u',
  2484 + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u',
  2485 + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w',
  2486 + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y',
  2487 + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z',
  2488 + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z',
  2489 + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z',
  2490 + chr(197).chr(190) => 'z', chr(197).chr(191) => 's',
  2491 + // Euro Sign
  2492 + chr(226).chr(130).chr(172) => 'E',
  2493 + // GBP (Pound) Sign
  2494 + chr(194).chr(163) => '');
  2495 + $string = strtr($string, $chars);
  2496 + } else {
  2497 + // Assume ISO-8859-1 if not UTF-8
  2498 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158)
  2499 + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194)
  2500 + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202)
  2501 + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210)
  2502 + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218)
  2503 + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227)
  2504 + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235)
  2505 + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243)
  2506 + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251)
  2507 + .chr(252).chr(253).chr(255);
  2508 + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy";
  2509 + $string = strtr($string, $chars['in'], $chars['out']);
  2510 + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254));
  2511 + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th');
  2512 + $string = str_replace($double_chars['in'], $double_chars['out'], $string);
  2513 + }
  2514 + return $string;
2370 2515 }
2371 2516 /*
2372 2517 Function: array2json
... ...