From 8b36174306dcb0cf4c1f34581ae004881990b470 Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Sun, 19 Mar 2017 21:29:24 -0300 Subject: [PATCH] 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 --- admin/php/classe_arvore.php | 146 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- admin1/cadastros/identifica/exec.php | 63 +++++++++++++++++++++++++++++---------------------------------- admin1/cadastros/identifica/funcoes.php | 10 +++++----- admin1/cadastros/perfis/exec.php | 63 ++++++++++++++++++++++++++++++--------------------------------- admin1/cadastros/perfis/funcoes.php | 44 ++++++++++++++++++++++---------------------- admin1/cadastros/servicos/exec.php | 62 ++++++++++++++++++++++++++++++-------------------------------- admin1/cadastros/servicos/funcoes.php | 10 +++++----- admin1/cadastros/sistemas/exec.php | 60 +++++++++++++++++++++++++++++------------------------------- admin1/cadastros/sistemas/funcoes.php | 10 +++++----- admin1/cadastros/sistemas/funcoes/exec.php | 59 ++++++++++++++++++++++++++++------------------------------- admin1/cadastros/sistemas/funcoes/funcoes.php | 10 +++++----- admin1/cadastros/tags/exec.php | 61 ++++++++++++++++++++++++++++--------------------------------- admin1/cadastros/tags/funcoes.php | 10 +++++----- admin1/catalogo/atlas/exec.php | 62 ++++++++++++++++++++++++++++---------------------------------- admin1/catalogo/atlas/funcoes.php | 10 +++++----- admin1/catalogo/atlas/pranchas/exec.php | 63 +++++++++++++++++++++++++++++---------------------------------- admin1/catalogo/atlas/pranchas/funcoes.php | 10 +++++----- admin1/catalogo/atlas/pranchas/temas/exec.php | 63 ++++++++++++++++++++++++++++++--------------------------------- admin1/catalogo/atlas/pranchas/temas/funcoes.php | 10 +++++----- admin1/catalogo/mapas/exec.php | 62 ++++++++++++++++++++++++++++---------------------------------- admin1/catalogo/mapas/funcoes.php | 14 +++++++------- admin1/catalogo/mapfile/cdados/exec.php | 65 +++++++++++++++++++++++++++++------------------------------------ admin1/catalogo/mapfile/cdados/funcoes.php | 4 ++-- admin1/catalogo/mapfile/comportamento/exec.php | 60 +++++++++++++++++++++++++++--------------------------------- admin1/catalogo/mapfile/conexao/local/exec.php | 60 +++++++++++++++++++++++++++--------------------------------- admin1/catalogo/mapfile/conexao/local/funcoes.php | 4 ++-- admin1/catalogo/mapfile/disponibilidade/exec.php | 60 +++++++++++++++++++++++++++--------------------------------- admin1/catalogo/mapfile/disponibilidade/funcoes.php | 2 +- admin1/catalogo/mapfile/editavel/exec.php | 60 +++++++++++++++++++++++++++--------------------------------- admin1/catalogo/mapfile/editor/funcoes.php | 2 +- admin1/catalogo/mapfile/editor/index.php | 4 ++-- admin1/catalogo/mapfile/exec.php | 72 +++++++++++++++++++++++++++++++++--------------------------------------- admin1/catalogo/mapfile/funcoes.php | 27 ++++++++++++--------------- admin1/catalogo/mapfile/gruposusuarios/exec.php | 62 ++++++++++++++++++++++++++++---------------------------------- admin1/catalogo/mapfile/gruposusuarios/funcoes.php | 18 +++++++++--------- admin1/catalogo/mapfile/preview/index.php | 4 ++-- admin1/catalogo/mapfile/renderizacao/exec.php | 60 +++++++++++++++++++++++++++--------------------------------- admin1/catalogo/mapfile/templates/templateTiposConexao.php | 0 admin1/catalogo/mapfile/templates/templateTiposLayer.php | 0 admin1/catalogo/mapfile/teste/exec.php | 72 +++++++++++++++++++++++++++++++++--------------------------------------- admin1/catalogo/menus/exec.php | 62 ++++++++++++++++++++++++++++---------------------------------- admin1/catalogo/menus/funcoes.php | 12 ++++++------ admin1/catalogo/menus/grupos/exec.php | 62 +++++++++++++++++++++++++++----------------------------------- admin1/catalogo/menus/grupos/execraiz.php | 62 +++++++++++++++++++++++++++----------------------------------- admin1/catalogo/menus/grupos/funcoes.php | 36 ++++++++++++++++++------------------ admin1/catalogo/menus/grupos/listadegrupos/exec.php | 61 ++++++++++++++++++++++++++++--------------------------------- admin1/catalogo/menus/grupos/listadegrupos/funcoes.php | 12 ++++++------ admin1/catalogo/menus/grupos/subgrupos/exec.php | 62 +++++++++++++++++++++++++++----------------------------------- admin1/catalogo/menus/grupos/subgrupos/execraiz.php | 61 ++++++++++++++++++++++++++----------------------------------- admin1/catalogo/menus/grupos/subgrupos/funcoes.php | 34 +++++++++++++++++----------------- admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php | 61 ++++++++++++++++++++++++++++--------------------------------- admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/funcoes.php | 12 ++++++------ admin1/catalogo/menus/grupos/subgrupos/temas/exec.php | 60 ++++++++++++++++++++++++++---------------------------------- admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php | 18 +++++++++--------- admin1/ferramentas/criabanco/exec.php | 4 ++-- admin1/ferramentas/estatisticas/index.php | 16 ++++++++-------- admin1/ferramentas/miniaturas/exec.php | 6 +++--- admin1/index.php | 17 +++++++++++++++++ admin1/php/checaLogin.php | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/php/conexao.php | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/php/funcoesAdmin.php | 971 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/upload/arquivo/exec.php | 6 +++--- admin1/usuarios/cadastro/exec.php | 64 +++++++++++++++++++++++++++++----------------------------------- admin1/usuarios/cadastro/funcoes.php | 18 +++++++++--------- admin1/usuarios/grupos/exec.php | 62 ++++++++++++++++++++++++++++---------------------------------- admin1/usuarios/grupos/funcoes.php | 18 +++++++++--------- admin1/usuarios/operacoes/exec.php | 68 ++++++++++++++++++++++++++++---------------------------------------- admin1/usuarios/operacoes/funcoes.php | 18 +++++++++--------- classesphp/classe_menutemas.php | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- classesphp/funcoes_gerais.php | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- 70 files changed, 2665 insertions(+), 1263 deletions(-) mode change 100644 => 100755 admin1/catalogo/mapfile/templates/templateTiposConexao.php mode change 100644 => 100755 admin1/catalogo/mapfile/templates/templateTiposLayer.php create mode 100755 admin1/php/checaLogin.php create mode 100755 admin1/php/conexao.php create mode 100755 admin1/php/funcoesAdmin.php diff --git a/admin/php/classe_arvore.php b/admin/php/classe_arvore.php index ae1f1c4..8947d88 100755 --- a/admin/php/classe_arvore.php +++ b/admin/php/classe_arvore.php @@ -74,7 +74,9 @@ class Arvore $this->filtro = $filtro; $dbh = ""; error_reporting(0); + include($locaplic."/admin/php/conexao.php"); + $this->esquemaadmin = ""; if(!empty($esquemaadmin)){ $this->esquemaadmin = str_replace(".","",$esquemaadmin)."."; @@ -1055,6 +1057,23 @@ class Arvore } return $resultado; } + function seems_utf8($Str) { # by bmorel at ssi dot fr + $length = strlen($Str); + for ($i = 0; $i < $length; $i++) { + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b + else return false; # Does not match any model + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ? + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80)) + return false; + } + } + return true; + } /** * * TODO Verificar ao fechar versao - verificar a acentuacao das palavras nessa funcao @@ -1076,8 +1095,131 @@ class Arvore //$str = htmlentities($s); $str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $s); $str = preg_replace("/[^A-Z0-9]/i", ' ', $str); - $str = preg_replace("/\s+/i", ' ', $str); - return $str; + $string = preg_replace("/\s+/i", ' ', $str); + + if (!preg_match('/[\x80-\xff]/', $string)){ + return $string; + } + if ($this->seems_utf8($string)) { + $chars = array( + // Decompositions for Latin-1 Supplement + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', + chr(195).chr(159) => 's', chr(195).chr(160) => 'a', + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', + chr(195).chr(191) => 'y', + // Decompositions for Latin Extended-A + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', + chr(197).chr(154) => 'S',chr(197).chr(155) => 's', + chr(197).chr(156) => 'S',chr(197).chr(157) => 's', + chr(197).chr(158) => 'S',chr(197).chr(159) => 's', + chr(197).chr(160) => 'S', chr(197).chr(161) => 's', + chr(197).chr(162) => 'T', chr(197).chr(163) => 't', + chr(197).chr(164) => 'T', chr(197).chr(165) => 't', + chr(197).chr(166) => 'T', chr(197).chr(167) => 't', + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', + chr(197).chr(190) => 'z', chr(197).chr(191) => 's', + // Euro Sign + chr(226).chr(130).chr(172) => 'E', + // GBP (Pound) Sign + chr(194).chr(163) => ''); + $string = strtr($string, $chars); + } else { + // Assume ISO-8859-1 if not UTF-8 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) + .chr(252).chr(253).chr(255); + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; + $string = strtr($string, $chars['in'], $chars['out']); + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); + $string = str_replace($double_chars['in'], $double_chars['out'], $string); + } + return $string; } function converte($texto){ if($this->convUTF == true) diff --git a/admin1/cadastros/identifica/exec.php b/admin1/cadastros/identifica/exec.php index e179d25..8a96722 100755 --- a/admin1/cadastros/identifica/exec.php +++ b/admin1/cadastros/identifica/exec.php @@ -1,42 +1,37 @@ +?> \ No newline at end of file diff --git a/admin1/cadastros/identifica/funcoes.php b/admin1/cadastros/identifica/funcoes.php index 81c9d9f..ba40842 100755 --- a/admin1/cadastros/identifica/funcoes.php +++ b/admin1/cadastros/identifica/funcoes.php @@ -3,10 +3,10 @@ namespace admin\cadastros\identifica; function listar($dbh, $id_i = ""){ global $esquemaadmin; if($id_i != ""){ - $dados = pegaDados ( "SELECT id_i, publicado_i, abrir_i, nome_i, target_i from ".$esquemaadmin."i3geoadmin_identifica WHERE id_i = $id_i", $dbh, false ); + $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 ); $dados = $dados[0]; } else { - $dados = pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_i, nome_i from ".$esquemaadmin."i3geoadmin_identifica order by lower(nome_i)", $dbh, false ); } if ($dados === false) { return false; @@ -23,7 +23,7 @@ function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) { "abrir_i" => '', "target_i" => '' ); - $id_i = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i"); + $id_i = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_identifica",$dataCol,"nome_i","id_i"); $retorna = \admin\cadastros\identifica\alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw); return $retorna; } catch ( PDOException $e ) { @@ -41,7 +41,7 @@ function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { "abrir_i" => $abrir_i, "target_i" => $target_i ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_identifica", $dataCol, "WHERE id_i = $id_i" ); if ($resultado === false) { return false; } @@ -49,7 +49,7 @@ function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { } function excluir($id_i, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_identifica", "id_i", $id_i, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/cadastros/perfis/exec.php b/admin1/cadastros/perfis/exec.php index ae604ef..74891a6 100755 --- a/admin1/cadastros/perfis/exec.php +++ b/admin1/cadastros/perfis/exec.php @@ -1,37 +1,34 @@ '' ); - $id_perfil = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil"); + $id_perfil = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil"); $retorna = \admin\cadastros\perfis\alterar ( $id_perfil, $perfil,$dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -31,7 +31,7 @@ function adicionar($perfil, $dbhw) { function alterar($id_perfil, $perfil,$dbhw) { global $convUTF, $esquemaadmin; //pega o nome conforme o ID - $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); + $original = \admin\php\funcoesAdmin\pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); $original = $original[0]["perfil"]; if ($convUTF != true){ @@ -40,7 +40,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "perfil" => $perfil ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" ); if ($resultado === false) { return false; } @@ -54,7 +54,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "perfil_mapa" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus WHERE perfil_menu != ''"); @@ -66,7 +66,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "perfil_menu" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1 WHERE n1_perfil != ''"); @@ -78,7 +78,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "n1_perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2 WHERE n2_perfil != ''"); @@ -90,7 +90,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "n2_perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3 WHERE n3_perfil != ''"); @@ -102,7 +102,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "n3_perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz WHERE perfil != ''"); @@ -114,7 +114,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas WHERE perfil_sistema != ''"); @@ -127,7 +127,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "perfil_sistema" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE perfil_funcao != ''"); @@ -139,7 +139,7 @@ function alterar($id_perfil, $perfil,$dbhw) { $dataCol = array( "perfil_funcao" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); } } return $id_perfil; @@ -147,9 +147,9 @@ function alterar($id_perfil, $perfil,$dbhw) { function excluir($id_perfil, $dbhw) { global $esquemaadmin; //pega o nome conforme o ID - $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false ); $perfil = $dados[0]["perfil"]; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false ); if ($resultado === false) { return false; } @@ -163,7 +163,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "perfil_mapa" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus"); @@ -175,7 +175,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "perfil_menu" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1"); @@ -187,7 +187,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "n1_perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2"); @@ -199,7 +199,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "n2_perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3"); @@ -211,7 +211,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "n2_perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz"); @@ -223,7 +223,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "perfil" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i"); } } $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf"); @@ -235,7 +235,7 @@ function excluir($id_perfil, $dbhw) { $dataCol = array( "perfil_funcao" => $ts ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i"); } } return $resultado; diff --git a/admin1/cadastros/servicos/exec.php b/admin1/cadastros/servicos/exec.php index c219db7..b62f5f3 100755 --- a/admin1/cadastros/servicos/exec.php +++ b/admin1/cadastros/servicos/exec.php @@ -1,40 +1,38 @@ 0, "nacessosok" => 0 ); - $id_ws = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws"); + $id_ws = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_ws",$dataCol,"nome_ws","id_ws"); $retorna = \admin\cadastros\servicos\alterar ( $id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw ); return $retorna; @@ -48,7 +48,7 @@ function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { "autor_ws" => $autor_ws, "tipo_ws" => $tipo_ws ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_ws", $dataCol, "WHERE id_ws = $id_ws" ); if ($resultado === false) { return false; } @@ -56,7 +56,7 @@ function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { } function excluir($id_ws, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_ws", "id_ws", $id_ws, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/cadastros/sistemas/exec.php b/admin1/cadastros/sistemas/exec.php index b8938a0..ae1db06 100755 --- a/admin1/cadastros/sistemas/exec.php +++ b/admin1/cadastros/sistemas/exec.php @@ -1,44 +1,42 @@ $dados, "perfis"=>$perfis) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); break; case "LISTA" : $dados = \admin\cadastros\sistemas\listar ( $dbh ); @@ -86,7 +84,7 @@ switch ($funcao) { $perfis = \admin\cadastros\perfis\listar( $dbh ); $dbhw = null; $dbh = null; - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); break; case "EXCLUIR" : $retorna = \admin\cadastros\sistemas\excluir ( $id_sistema, $dbhw ); diff --git a/admin1/cadastros/sistemas/funcoes.php b/admin1/cadastros/sistemas/funcoes.php index 43728a2..7e1eaf0 100755 --- a/admin1/cadastros/sistemas/funcoes.php +++ b/admin1/cadastros/sistemas/funcoes.php @@ -3,10 +3,10 @@ namespace admin\cadastros\sistemas; function listar($dbh, $id_sistema = ""){ global $esquemaadmin; if($id_sistema != ""){ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema", $dbh, false); + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas WHERE id_sistema = $id_sistema", $dbh, false); $dados = $dados[0]; } else { - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false); + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemas ORDER BY lower(nome_sistema)", $dbh, false); } if ($dados === false) { return false; @@ -22,7 +22,7 @@ function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) { "nome_sistema" => '', "perfil_sistema" => '' ); - $id_sistema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema"); + $id_sistema = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemas",$dataCol,"nome_sistema","id_sistema"); $retorna = \admin\cadastros\sistemas\alterar ( $id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw ); return $retorna; @@ -41,7 +41,7 @@ function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $ "nome_sistema" => $nome_sistema, "perfil_sistema" => $perfil_sistema ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemas", $dataCol, "WHERE id_sistema = $id_sistema" ); if ($resultado === false) { return false; } @@ -55,7 +55,7 @@ function excluir($id_sistema, $dbhw) { header ( "HTTP/1.1 500 erro ao excluir. Exclua as funcoes do sistema primeiro" ); exit; } - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemas", "id_sistema", $id_sistema, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/cadastros/sistemas/funcoes/exec.php b/admin1/cadastros/sistemas/funcoes/exec.php index 3b3cffa..ba36e1b 100755 --- a/admin1/cadastros/sistemas/funcoes/exec.php +++ b/admin1/cadastros/sistemas/funcoes/exec.php @@ -1,45 +1,42 @@ $dados, "perfis"=>$perfis) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); break; case "LISTA" : $dados = \admin\cadastros\sistemas\funcoes\listar ( $dbh, $id_sistema ); @@ -84,7 +81,7 @@ switch ($funcao) { $perfis = \admin\cadastros\perfis\listar( $dbh ); $dbhw = null; $dbh = null; - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); break; case "EXCLUIR" : $retorna = \admin\cadastros\sistemas\funcoes\excluir ( $id_funcao, $dbhw ); diff --git a/admin1/cadastros/sistemas/funcoes/funcoes.php b/admin1/cadastros/sistemas/funcoes/funcoes.php index d545d71..3171b31 100755 --- a/admin1/cadastros/sistemas/funcoes/funcoes.php +++ b/admin1/cadastros/sistemas/funcoes/funcoes.php @@ -4,10 +4,10 @@ namespace admin\cadastros\sistemas\funcoes; function listar($dbh, $id_sistema, $id_funcao = ""){ global $esquemaadmin; if($id_funcao != ""){ - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '$id_funcao'", $dbh, false); + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf WHERE id_funcao = '$id_funcao'", $dbh, false); $dados = $dados[0]; } else { - $dados = pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false); + $dados = \admin\php\funcoesAdmin\pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema = $id_sistema", $dbh, false); } if ($dados === false) { return false; @@ -26,7 +26,7 @@ function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$ "abrir_funcao" => '', "id_sistema" => $id_sistema ); - $id_funcao = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao"); + $id_funcao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_sistemasf",$dataCol,"nome_funcao","id_funcao"); $retorna = \admin\cadastros\sistemas\funcoes\alterar ( $id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw ); return $retorna; @@ -47,7 +47,7 @@ function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perf "h_funcao" => $h_funcao, "abrir_funcao" => $abrir_funcao ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_sistemasf", $dataCol, "WHERE id_funcao = $id_funcao" ); if ($resultado === false) { return false; } @@ -55,7 +55,7 @@ function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perf } function excluir($id_funcao, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_sistemasf", "id_funcao", $id_funcao, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/cadastros/tags/exec.php b/admin1/cadastros/tags/exec.php index 95e4d96..f1801e3 100755 --- a/admin1/cadastros/tags/exec.php +++ b/admin1/cadastros/tags/exec.php @@ -1,43 +1,38 @@ '' ); - $id_tag = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag"); + $id_tag = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag"); $retorna = \admin\cadastros\tags\alterar ( $id_tag, $nome, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -36,7 +36,7 @@ function alterar($id_tag, $nome, $dbhw) { $dataCol = array( "nome" => $nome ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = $id_tag" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = $id_tag" ); if ($resultado === false) { return false; } @@ -44,7 +44,7 @@ function alterar($id_tag, $nome, $dbhw) { } function excluir($id_tag, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_tags", "id_tag", $id_tag, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_tags", "id_tag", $id_tag, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/atlas/exec.php b/admin1/catalogo/atlas/exec.php index 8cfefb6..cd76c97 100755 --- a/admin1/catalogo/atlas/exec.php +++ b/admin1/catalogo/atlas/exec.php @@ -1,45 +1,39 @@ $dados) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) ); break; case "LISTA" : $dados = \admin\catalogo\atlas\listar ($dbh); @@ -78,7 +72,7 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de atlas" ); exit (); } - retornaJSON ( array("dados"=>$dados) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) ); break; case "EXCLUIR" : $retorna = \admin\catalogo\atlas\excluir ( $id_atlas, $dbhw ); diff --git a/admin1/catalogo/atlas/funcoes.php b/admin1/catalogo/atlas/funcoes.php index 7fdbdf7..815655b 100755 --- a/admin1/catalogo/atlas/funcoes.php +++ b/admin1/catalogo/atlas/funcoes.php @@ -3,10 +3,10 @@ namespace admin\catalogo\atlas; function listar($dbh, $id_atlas = ""){ global $esquemaadmin; if($id_atlas != ""){ - $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); + $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); $dados = $dados[0]; } else { - $dados = pegaDados("SELECT id_atlas, titulo_atlas, ordem_atlas from ".$esquemaadmin."i3geoadmin_atlas ORDER BY lower(titulo_atlas), ordem_atlas", $dbh, false); + $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); } if ($dados === false) { return false; @@ -31,7 +31,7 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_ "ordem_atlas"=>0, "titulo_atlas"=>'' ); - $id_atlas = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas"); + $id_atlas = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlas",$dataCol,"titulo_atlas","id_atlas"); $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 ); return $retorna; } catch ( PDOException $e ) { @@ -59,7 +59,7 @@ function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $base "tipoguias_atlas"=>$tipoguias_atlas, "titulo_atlas"=>$titulo_atlas ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = $id_atlas" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlas", $dataCol, "WHERE id_atlas = $id_atlas" ); if ($resultado === false) { return false; } @@ -73,7 +73,7 @@ function excluir($id_atlas, $dbhw) { header ( "HTTP/1.1 500 erro ao excluir. Exclua as pranchas primeiro" ); exit; } else { - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlas", "id_atlas", $id_atlas, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlas", "id_atlas", $id_atlas, $dbhw, false ); if ($resultado === false) { return false; } else { diff --git a/admin1/catalogo/atlas/pranchas/exec.php b/admin1/catalogo/atlas/pranchas/exec.php index 762ad79..fb920ba 100755 --- a/admin1/catalogo/atlas/pranchas/exec.php +++ b/admin1/catalogo/atlas/pranchas/exec.php @@ -1,44 +1,39 @@ $dados) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) ); } break; case "LISTA" : - $dados = pegaDados("SELECT id_atlas, id_prancha, titulo_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas' ORDER by ordem_prancha", $dbh, false); + $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); $dados = \admin\catalogo\atlas\pranchas\listar($dbh, $id_atlas); $dbhw = null; $dbh = null; if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados tabela de pranchas" ); } else { - retornaJSON ( array("dados"=>$dados) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) ); } break; case "EXCLUIR" : diff --git a/admin1/catalogo/atlas/pranchas/funcoes.php b/admin1/catalogo/atlas/pranchas/funcoes.php index 42bfa16..48fd2a7 100755 --- a/admin1/catalogo/atlas/pranchas/funcoes.php +++ b/admin1/catalogo/atlas/pranchas/funcoes.php @@ -3,10 +3,10 @@ namespace admin\catalogo\atlas\pranchas; function listar($dbh, $id_atlas = "",$id_prancha = ""){ global $esquemaadmin; if($id_prancha != ""){ - $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); + $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); $dados = $dados[0]; } else { - $dados = pegaDados("SELECT id_atlas, id_prancha, titulo_prancha from ".$esquemaadmin."i3geoadmin_atlasp WHERE id_atlas = '$id_atlas' ORDER by ordem_prancha", $dbh, false); + $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); } if ($dados === false) { return false; @@ -29,7 +29,7 @@ function adicionar( $id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $ "titulo_prancha"=>'', "id_atlas"=>$id_atlas ); - $id_prancha = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlasp",$dataCol,"titulo_prancha","id_prancha"); + $id_prancha = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlasp",$dataCol,"titulo_prancha","id_prancha"); $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 ); return $retorna; @@ -54,7 +54,7 @@ function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_ "link_prancha"=>$link_prancha, "titulo_prancha"=>$titulo_prancha ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlasp", $dataCol, "WHERE id_prancha = $id_prancha AND id_atlas = $id_atlas" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlasp", $dataCol, "WHERE id_prancha = $id_prancha AND id_atlas = $id_atlas" ); if ($resultado === false) { return false; } @@ -68,7 +68,7 @@ function excluir($id_prancha, $dbhw) { header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas da prancha primeiro" ); exit; } else { - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlasp", "id_prancha", $id_prancha, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlasp", "id_prancha", $id_prancha, $dbhw, false ); if ($resultado === false) { return false; } else { diff --git a/admin1/catalogo/atlas/pranchas/temas/exec.php b/admin1/catalogo/atlas/pranchas/temas/exec.php index c65e73f..dcfbb29 100755 --- a/admin1/catalogo/atlas/pranchas/temas/exec.php +++ b/admin1/catalogo/atlas/pranchas/temas/exec.php @@ -1,44 +1,40 @@ pegaTodosTemas(true); - retornaJSON ( array("dados"=>$dados, "temas"=>$temas) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "temas"=>$temas) ); } break; case "LISTA" : + $dados = \admin\catalogo\atlas\pranchas\temas\listar($dbh, $id_prancha, $id_tema); $dbhw = null; $dbh = null; @@ -82,7 +79,7 @@ switch ($funcao) { include("../../../../../admin/php/classe_arvore.php"); $arvore = new Arvore($locaplic); $temas = $arvore->pegaTodosTemas(true); - retornaJSON ( array("dados"=>$dados, "temas"=>$temas) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "temas"=>$temas) ); } break; case "EXCLUIR" : diff --git a/admin1/catalogo/atlas/pranchas/temas/funcoes.php b/admin1/catalogo/atlas/pranchas/temas/funcoes.php index 7540be7..e5beb17 100755 --- a/admin1/catalogo/atlas/pranchas/temas/funcoes.php +++ b/admin1/catalogo/atlas/pranchas/temas/funcoes.php @@ -3,10 +3,10 @@ namespace admin\catalogo\atlas\pranchas\temas; function listar($dbh, $id_prancha = "", $id_tema = ""){ global $esquemaadmin; if($id_tema != ""){ - $dados = pegaDados("SELECT id_tema, ordem_tema, codigo_tema, ligado_tema from ".$esquemaadmin."i3geoadmin_atlast WHERE id_tema = '$id_tema'", $dbh, false); + $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); $dados = $dados[0]; } else { - $dados = pegaDados("SELECT id_tema, codigo_tema from ".$esquemaadmin."i3geoadmin_atlast WHERE id_prancha = '$id_prancha' ORDER BY ordem_tema", $dbh, false); + $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); } if ($dados === false) { return false; @@ -23,7 +23,7 @@ function adicionar( $id_prancha, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw "ligado_tema"=>"", "id_prancha"=>$id_prancha ); - $id_tema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema"); + $id_tema = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_atlast",$dataCol,"codigo_tema","id_tema"); $retorna = \admin\catalogo\atlas\pranchas\temas\alterar ( $id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -47,7 +47,7 @@ function alterar($id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw) { ); } - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = $id_tema" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_atlast", $dataCol, "WHERE id_tema = $id_tema" ); if ($resultado === false) { return false; } @@ -55,7 +55,7 @@ function alterar($id_tema, $ordem_tema, $ligado_tema, $codigo_tema, $dbhw) { } function excluir($id_tema, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlast", "id_tema", $id_tema, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_atlast", "id_tema", $id_tema, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/mapas/exec.php b/admin1/catalogo/mapas/exec.php index 935b8e2..bb35c96 100755 --- a/admin1/catalogo/mapas/exec.php +++ b/admin1/catalogo/mapas/exec.php @@ -1,42 +1,36 @@ pegaTodosTemas ( true ); - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "dados" => $mapfile, "perfis" => $perfis, "temas" => $temas @@ -95,7 +89,7 @@ switch ($funcao) { include ("../../../admin/php/classe_arvore.php"); $arvore = new Arvore ( $locaplic ); $temas = $arvore->pegaTodosTemas ( true ); - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "dados" => $mapfile, "perfis" => $perfis, "temas" => $temas diff --git a/admin1/catalogo/mapas/funcoes.php b/admin1/catalogo/mapas/funcoes.php index d78a165..c523410 100755 --- a/admin1/catalogo/mapas/funcoes.php +++ b/admin1/catalogo/mapas/funcoes.php @@ -3,13 +3,13 @@ namespace admin\catalogo\mapas; function listar($dbh, $id_mapa = ""){ global $esquemaadmin; if($id_mapa != ""){ - $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 ); + $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 ); if(count($dados) == 0){ - $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 ); + $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 ); } $dados = $dados[0]; } else { - $dados = pegaDados ( "SELECT id_mapa, nome_mapa from " . $esquemaadmin . "i3geoadmin_mapas order by ordem_mapa, lower(nome_mapa)", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_mapa, nome_mapa from " . $esquemaadmin . "i3geoadmin_mapas order by ordem_mapa, lower(nome_mapa)", $dbh, false ); } if ($dados === false) { return false; @@ -34,7 +34,7 @@ function adicionar($publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $t "nome_mapa" => '', "mapfile" => '' ); - $id_mapa = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_mapas", $dataCol, "nome_mapa", "id_mapa" ); + $id_mapa = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_mapas", $dataCol, "nome_mapa", "id_mapa" ); $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 ); return $retorna; } catch ( PDOException $e ) { @@ -51,7 +51,7 @@ function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_ } $perfil_mapa = str_replace ( ",", " ", trim ( $perfil_mapa ) ); // verifica a consistencia da lista de perfis - $perfis = pegaDados ( "SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbw, false ); + $perfis = \admin\php\funcoesAdmin\pegaDados ( "SELECT perfil from " . $esquemaadmin . "i3geoadmin_perfis order by perfil", $dbw, false ); $p = array (); foreach ( $perfis as $perfil ) { $p [] = $perfil ["perfil"]; @@ -71,7 +71,7 @@ function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_ "ligados_mapa" => $ligados_mapa, "perfil_mapa" => $perfil_mapa ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = $id_mapa" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_mapas", $dataCol, "WHERE id_mapa = $id_mapa" ); if ($resultado === false) { return false; } @@ -79,7 +79,7 @@ function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_ } function excluir($id_mapa, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_mapas", "id_mapa", $id_mapa, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_mapas", "id_mapa", $id_mapa, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/mapfile/cdados/exec.php b/admin1/catalogo/mapfile/cdados/exec.php index 68931e8..4b036de 100755 --- a/admin1/catalogo/mapfile/cdados/exec.php +++ b/admin1/catalogo/mapfile/cdados/exec.php @@ -1,43 +1,36 @@ $ret ) ); break; @@ -57,14 +50,14 @@ switch ($funcao) { if ($dados === false) { header ( "HTTP/1.1 500 erro ao definir as propriedades" ); } else { - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "codigo" => $codigo ) ); } break; case "LISTA" : $dados = \admin\catalogo\mapfile\cdados\listar ($locaplic,$codigo); - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "dados" => $dados ) ); break; diff --git a/admin1/catalogo/mapfile/cdados/funcoes.php b/admin1/catalogo/mapfile/cdados/funcoes.php index cff9a91..e928411 100755 --- a/admin1/catalogo/mapfile/cdados/funcoes.php +++ b/admin1/catalogo/mapfile/cdados/funcoes.php @@ -15,7 +15,7 @@ function listar($locaplic,$codigo){ $dados = array (); $dados["escala"] = $layer->getmetadata("escala"); $dados["extensao"] = $layer->getmetadata("extensao"); - $versao = versao(); + $versao = \admin\php\funcoesAdmin\versao(); $versao = $versao["principal"]; if($versao >= 7){ $dados["encoding"] = $layer->encoding; @@ -38,7 +38,7 @@ function alterar($locaplic, $id_tema, $codigo, $escala, $extensao, $encoding) { } $layer->setmetadata ( "escala", $escala ); $layer->setmetadata ( "extensao", str_replace(","," ",$extensao) ); - $versao = versao(); + $versao = \admin\php\funcoesAdmin\versao(); $versao = $versao["principal"]; if($versao >= 7){ $layer->set("encoding",$encoding); diff --git a/admin1/catalogo/mapfile/comportamento/exec.php b/admin1/catalogo/mapfile/comportamento/exec.php index 9a71622..2314a43 100755 --- a/admin1/catalogo/mapfile/comportamento/exec.php +++ b/admin1/catalogo/mapfile/comportamento/exec.php @@ -1,43 +1,37 @@ $dados ) ); break; diff --git a/admin1/catalogo/mapfile/conexao/local/exec.php b/admin1/catalogo/mapfile/conexao/local/exec.php index c5c814d..b73b07d 100755 --- a/admin1/catalogo/mapfile/conexao/local/exec.php +++ b/admin1/catalogo/mapfile/conexao/local/exec.php @@ -1,43 +1,37 @@ $dados ) ); break; diff --git a/admin1/catalogo/mapfile/conexao/local/funcoes.php b/admin1/catalogo/mapfile/conexao/local/funcoes.php index 1cc0e18..5ec00f3 100755 --- a/admin1/catalogo/mapfile/conexao/local/funcoes.php +++ b/admin1/catalogo/mapfile/conexao/local/funcoes.php @@ -73,7 +73,7 @@ function alterar($locaplic,$codigo,$connection,$connectiontype,$data,$tileindex, $dataCol = array( "tipoa_tema" => "META" ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'"); $layer->setmetadata("metaestat","SIM"); $layer->setmetadata("METAESTAT_ID_MEDIDA_VARIAVEL",$metaestat_id_medida_variavel); } @@ -84,7 +84,7 @@ function alterar($locaplic,$codigo,$connection,$connectiontype,$data,$tileindex, $dataCol = array( "tipoa_tema" => "" ); - i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'"); + \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_temas",$dataCol,"WHERE codigo_tema = '$codigo'"); } //verifica a simbologia //evita que o LAYER falhe ao ser testado por nao ter o simbolo definido diff --git a/admin1/catalogo/mapfile/disponibilidade/exec.php b/admin1/catalogo/mapfile/disponibilidade/exec.php index 1110f8c..46dec11 100755 --- a/admin1/catalogo/mapfile/disponibilidade/exec.php +++ b/admin1/catalogo/mapfile/disponibilidade/exec.php @@ -1,43 +1,37 @@ $dados ) ); break; diff --git a/admin1/catalogo/mapfile/disponibilidade/funcoes.php b/admin1/catalogo/mapfile/disponibilidade/funcoes.php index f0940c3..5b47667 100755 --- a/admin1/catalogo/mapfile/disponibilidade/funcoes.php +++ b/admin1/catalogo/mapfile/disponibilidade/funcoes.php @@ -64,7 +64,7 @@ function alterar($locaplic, $id_tema, $codigo, $permiteogc, $permitedownload, $p "ogc_tema" => $permiteogc, "download_tema" => $download ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/mapfile/editavel/exec.php b/admin1/catalogo/mapfile/editavel/exec.php index 52eaefa..3522c97 100755 --- a/admin1/catalogo/mapfile/editavel/exec.php +++ b/admin1/catalogo/mapfile/editavel/exec.php @@ -1,43 +1,37 @@ $dados ) ); break; diff --git a/admin1/catalogo/mapfile/editor/funcoes.php b/admin1/catalogo/mapfile/editor/funcoes.php index cdff0da..900e025 100755 --- a/admin1/catalogo/mapfile/editor/funcoes.php +++ b/admin1/catalogo/mapfile/editor/funcoes.php @@ -209,7 +209,7 @@ function salvaMapfile() { if ($meta != "" && ($meta == "SIM" || $meta == "NAO")) { $dataCol["kmz_tema"] = $meta; } - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '$codigo'" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE codigo_tema = '$codigo'" ); } } ?> \ No newline at end of file diff --git a/admin1/catalogo/mapfile/editor/index.php b/admin1/catalogo/mapfile/editor/index.php index 97a8cd7..68bf6eb 100755 --- a/admin1/catalogo/mapfile/editor/index.php +++ b/admin1/catalogo/mapfile/editor/index.php @@ -15,10 +15,10 @@ if (isset ( $_POST ["texto"] )) { $gravarTexto = $_POST ["texto"]; $_POST ["texto"] = ""; } -$versao = versao (); +$versao = \admin\php\funcoesAdmin\versao (); $versao = $versao ["principal"]; -if (verificaOperacaoSessao ( "admin/html/editortexto" ) === false) { +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editortexto" ) === false) { header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); exit (); } diff --git a/admin1/catalogo/mapfile/exec.php b/admin1/catalogo/mapfile/exec.php index b222b67..9310338 100755 --- a/admin1/catalogo/mapfile/exec.php +++ b/admin1/catalogo/mapfile/exec.php @@ -1,42 +1,36 @@ $codigo ) ); } @@ -79,7 +73,7 @@ switch ($funcao) { header ( "HTTP/1.1 400 $retorna" ); exit (); } - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "codigo" => $codigo ) ); break; @@ -91,7 +85,7 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } - retornaJSON ( $retorna ); + \admin\php\funcoesAdmin\retornaJSON ( $retorna ); break; case "LISTAUNICO" : $retorna = \admin\catalogo\mapfile\listaUnico ( $dbh, $codigo ); @@ -100,22 +94,22 @@ switch ($funcao) { if ($retorna === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); } else { - retornaJSON ( array("dados"=>$retorna) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$retorna) ); } break; case "LIMPACACHE" : $retorna = \admin\catalogo\mapfile\limpaCache($locaplic, $codigo, $cachedir, $dir_tmp); - retornaJSON ( "ok" ); + \admin\php\funcoesAdmin\retornaJSON ( "ok" ); break; case "CLONARMAPFILE" : $novocodigo = $_POST ["novocodigo"]; - $novocodigo = str_replace ( " ", "", removeAcentos ( $novocodigo ) ); + $novocodigo = str_replace ( " ", "", \admin\php\funcoesAdmin\removeAcentos ( $novocodigo ) ); $novocodigo = str_replace ( ".", "", $novocodigo ); $novocodigo = strip_tags ( $novocodigo ); $novocodigo = htmlspecialchars ( $novocodigo, ENT_QUOTES ); $titulo = $_POST["titulo"]; $retorna = \admin\catalogo\mapfile\clonarMapfile($codigo,$novocodigo,$titulo,$dbh,$dbhw); - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "codigo" => $novocodigo ) ); break; diff --git a/admin1/catalogo/mapfile/funcoes.php b/admin1/catalogo/mapfile/funcoes.php index 541992c..bcd2047 100755 --- a/admin1/catalogo/mapfile/funcoes.php +++ b/admin1/catalogo/mapfile/funcoes.php @@ -1,12 +1,11 @@ 0) { $id = $dados [0] ["id_tema"]; } else { @@ -14,11 +13,11 @@ function excluir($codigo, $dbhw) { } // verifica se o tema esta em uso if ($id != "") { - $r = pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_n3 where id_tema ='$id'", $dbhw, false ); + $r = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_n3 where id_tema ='$id'", $dbhw, false ); if (count ( $r ) > 0) { return "o tema e utilizado em algum subgrupo"; } - $r = pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_raiz where id_tema ='$id'", $dbhw, false ); + $r = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tema from " . $esquemaadmin . "i3geoadmin_raiz where id_tema ='$id'", $dbhw, false ); if (count ( $r ) > 0) { return "o tema e utilizado em alguma raiz"; } @@ -33,7 +32,7 @@ function excluir($codigo, $dbhw) { } fclose ( $handle ); // tenta excluir do banco - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_temas", "id_tema", $id, $dbhw, true ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_temas", "id_tema", $id, $dbhw, true ); if ($resultado === false) { return "nao foi possivel excluir do banco de dados"; } @@ -93,7 +92,7 @@ function alterar($locaplic, $id_tema, $titulolegenda, $link_tema, $codigo, $aces "es" => $tituloES, "en" => $tituloEN ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_temas", $dataCol, "WHERE id_tema = $id_tema" ); if ($resultado === false) { return false; } @@ -186,7 +185,7 @@ function adicionar($locaplic, $titulolegenda, $link_tema, $codigo, $acessopublic "es" => $tituloES, "en" => $tituloEN ); - i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol ); + \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol ); // salva o arquivo mapfile foreach ( $dados as $dado ) { fwrite ( $fp, $dado . "\n" ); @@ -226,12 +225,10 @@ function listar($dbh, $filtro = "", $palavra = "", $validar = "") { foreach($arquivosTemp as $arq){ $arquivos[] = array("nome"=>$arq); } - // // pega o nome de cada tema filtrando a listagem se for o caso // - $regs = pegaDados ( "select * from " . $esquemaadmin . "i3geoadmin_temas ", $dbh, false ); - + $regs = \admin\php\funcoesAdmin\pegaDados ( "select * from " . $esquemaadmin . "i3geoadmin_temas ", $dbh, false ); $nomes = array (); $ids = array (); $dadosBanco = array (); @@ -402,7 +399,7 @@ function listaUnico($dbh, $codigo) { } $titulolegenda = $layer->getmetadata("TEMA"); $metaestat = $layer->getmetadata("METAESTAT"); - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' ", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' ", $dbh, false ); //se nao existir no sistema de admin, faz o registro if(count($dados) == 0){ $dataCol = array ( @@ -419,8 +416,8 @@ function listaUnico($dbh, $codigo) { "es" => "", "en" => "" ); - $id_tema = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"link_tema","id_tema"); - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' AND id_tema = $id_tema ", $dbh, false ); + $id_tema = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_temas",$dataCol,"link_tema","id_tema"); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_temas WHERE codigo_tema = '$codigo' AND id_tema = $id_tema ", $dbh, false ); if(count($dados) == 0){ $dbhw = null; $dbh = null; @@ -499,7 +496,7 @@ function clonarMapfile($codigo,$novocodigo,$titulo,$dbh,$dbhw){ exit (); } //obtem os dados do banco do tema existente - $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoadmin_temas WHERE codigo_tema = '" . $codigo . "'", $dbh, false ); if (count ( $dados ) > 0) { //o mapfile esta registrado como um tema no banco de adm $dataCol = array ( @@ -531,7 +528,7 @@ function clonarMapfile($codigo,$novocodigo,$titulo,$dbh,$dbhw){ removeCabecalhoMapfile($arqnovo); if (count ( $dados ) > 0) { //registra no banco de dados caso nao tenha ocorrido erro ao criar o mapfile - i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol ); + \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geoadmin_temas", $dataCol ); } } function rrmdir($dir) { diff --git a/admin1/catalogo/mapfile/gruposusuarios/exec.php b/admin1/catalogo/mapfile/gruposusuarios/exec.php index 9da2141..6b4ef8e 100755 --- a/admin1/catalogo/mapfile/gruposusuarios/exec.php +++ b/admin1/catalogo/mapfile/gruposusuarios/exec.php @@ -1,43 +1,37 @@ $dados, "grupos" => $grupos) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados" => $dados, "grupos" => $grupos) ); break; case "EXCLUIR" : $retorna = \admin\catalogo\mapfile\gruposusuarios\excluir ( $id_tema, $id_grupo, $dbhw ); diff --git a/admin1/catalogo/mapfile/gruposusuarios/funcoes.php b/admin1/catalogo/mapfile/gruposusuarios/funcoes.php index 7696a73..ae92988 100755 --- a/admin1/catalogo/mapfile/gruposusuarios/funcoes.php +++ b/admin1/catalogo/mapfile/gruposusuarios/funcoes.php @@ -21,7 +21,7 @@ function listar($dbh,$locaplic,$codigo){ on ".$esquemaadmin."i3geoadmin_temas.id_tema = ".$esquemaadmin."i3geousr_grupotema.id_tema where codigo_tema = '".$codigo."' order by lower(nome) "; - $dados = pegaDados ( $sql, $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( $sql, $dbh, false ); } else { $dbhw = null; $dbh = null; @@ -47,7 +47,7 @@ function adicionar($locaplic,$codigo,$id_grupo, $id_tema, $dbhw) { exit (); } $sql = "select * from ".$esquemaadmin."i3geousr_grupotema where id_tema = $id_tema and id_grupo = $id_grupo"; - $q = pegaDados($sql, $dbh, false); + $q = \admin\php\funcoesAdmin\pegaDados($sql, $dbh, false); if($q){ if(count($q) != 0){ header ( "HTTP/1.1 500 erro valor ja cadastrado" ); @@ -59,7 +59,7 @@ function adicionar($locaplic,$codigo,$id_grupo, $id_tema, $dbhw) { "id_tema" => $id_tema, "id_grupo" => $id_grupo ); - $retorna = i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); + $retorna = \admin\php\funcoesAdmin\i3GeoAdminInsert($dbhw,"i3geousr_grupotema",$dataCol); return $retorna; } catch ( PDOException $e ) { return false; @@ -71,7 +71,7 @@ function excluir($id_tema, $id_grupo, $dbhw) { $sql = "DELETE from ".$esquemaadmin."i3geousr_grupotema where id_tema = ? and id_grupo = ? "; $prep = $dbhw->prepare($sql); $prep->execute(array($id_tema,$id_grupo)); - i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id_tema,$id_grupo)); return true; } catch ( PDOException $e ) { return false; @@ -82,7 +82,7 @@ function excluir($id_tema, $id_grupo, $dbhw) { function listaUsuarios($dbh){ global $esquemaadmin; - $dados = pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -92,7 +92,7 @@ function listaUsuarios($dbh){ } function listaGruposUsuario($id_grupo,$dbh){ global $esquemaadmin; - $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 ); + $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 ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -112,7 +112,7 @@ function alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw) { "descricao" => $descricao ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); if ($resultado === false) { return false; } @@ -138,13 +138,13 @@ function adicionaUsuario($id_grupo, $id_usuario, $dbhw) { "id_usuario" => $id_usuario, "id_grupo" => $id_grupo ); - $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol ); return $resultado; } function excluirUsuarios($id_grupo, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false ); return $resultado; } ?> \ No newline at end of file diff --git a/admin1/catalogo/mapfile/preview/index.php b/admin1/catalogo/mapfile/preview/index.php index 66c55eb..ae8ecda 100755 --- a/admin1/catalogo/mapfile/preview/index.php +++ b/admin1/catalogo/mapfile/preview/index.php @@ -1,7 +1,7 @@ $dados ) ); break; diff --git a/admin1/catalogo/mapfile/templates/templateTiposConexao.php b/admin1/catalogo/mapfile/templates/templateTiposConexao.php old mode 100644 new mode 100755 index ea64775..ea64775 --- a/admin1/catalogo/mapfile/templates/templateTiposConexao.php +++ b/admin1/catalogo/mapfile/templates/templateTiposConexao.php diff --git a/admin1/catalogo/mapfile/templates/templateTiposLayer.php b/admin1/catalogo/mapfile/templates/templateTiposLayer.php old mode 100644 new mode 100755 index 45a1e0e..45a1e0e --- a/admin1/catalogo/mapfile/templates/templateTiposLayer.php +++ b/admin1/catalogo/mapfile/templates/templateTiposLayer.php diff --git a/admin1/catalogo/mapfile/teste/exec.php b/admin1/catalogo/mapfile/teste/exec.php index d68de70..735569f 100755 --- a/admin1/catalogo/mapfile/teste/exec.php +++ b/admin1/catalogo/mapfile/teste/exec.php @@ -1,41 +1,35 @@ "","imgLegenda"=>"","tempo"=> (microtime(true) - $tempo),"erro"=>$erro); } - substituiConObj($mapa,$postgis_mapa); - substituiConObj($nmapa,$postgis_mapa); + \admin\php\funcoesAdmin\substituiConObj($mapa,$postgis_mapa); + \admin\php\funcoesAdmin\substituiConObj($nmapa,$postgis_mapa); $numlayers = $nmapa->numlayers; $dados = ""; @@ -269,10 +263,10 @@ function testaMapaImg($tema){ if($objImagem->imagepath == ""){ return array("imgMapa"=>"","imgLegenda"=>"","tempo"=> (microtime(true) - $tempo),"erro"=>"Erro IMAGEPATH vazio"); } - $nomec = ($objImagem->imagepath).nomeRandomico()."teste.png"; + $nomec = ($objImagem->imagepath).\admin\php\funcoesAdmin\nomeRandomico()."teste.png"; $objImagem->saveImage($nomec); - $nomel = ($objImagemLegenda->imagepath).nomeRandomico()."testel.png"; + $nomel = ($objImagemLegenda->imagepath).\admin\php\funcoesAdmin\nomeRandomico()."testel.png"; $objImagemLegenda->saveImage($nomel); $erro = ""; diff --git a/admin1/catalogo/menus/exec.php b/admin1/catalogo/menus/exec.php index 6e31b38..afe3098 100755 --- a/admin1/catalogo/menus/exec.php +++ b/admin1/catalogo/menus/exec.php @@ -1,42 +1,36 @@ $dados, "perfis"=>$perfis) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); } break; case "LISTA" : @@ -85,7 +79,7 @@ switch ($funcao) { $perfis = \admin\cadastros\perfis\listar( $dbh ); $dbhw = null; $dbh = null; - retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados, "perfis"=>$perfis) ); } break; case "EXCLUIR" : diff --git a/admin1/catalogo/menus/funcoes.php b/admin1/catalogo/menus/funcoes.php index f0a6cc4..819d5e8 100755 --- a/admin1/catalogo/menus/funcoes.php +++ b/admin1/catalogo/menus/funcoes.php @@ -5,10 +5,10 @@ namespace admin\catalogo\menus; function listar($dbh, $id_menu = "") { global $esquemaadmin; if ($id_menu != "") { - $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 ); + $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 ); $dados = $dados [0]; } else { - $dados = pegaDados ( "SELECT id_menu, nome_menu from ".$esquemaadmin."i3geoadmin_menus order by lower(nome_menu)", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_menu, nome_menu from ".$esquemaadmin."i3geoadmin_menus order by lower(nome_menu)", $dbh, false ); } if ($dados === false) { return false; @@ -29,7 +29,7 @@ function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_men "desc_menu" => "", "perfil_menu" => "" ); - $id_menu = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_menus", $dataCol, "nome_menu", "id_menu" ); + $id_menu = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_menus", $dataCol, "nome_menu", "id_menu" ); $retorna = \admin\catalogo\menus\alterar ( $id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -57,7 +57,7 @@ function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $ "desc_menu" => $desc_menu, "perfil_menu" => $perfil_menu ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = $id_menu" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_menus", $dataCol, "WHERE id_menu = $id_menu" ); if ($resultado === false) { return false; } @@ -65,12 +65,12 @@ function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $ } function excluir($id_menu, $dbhw) { global $esquemaadmin; - $r = pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id_menu"); + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id_menu"); if(count($r) > 0){ header ( "HTTP/1.1 500 erro ao excluir. Exclua os grupos primeiro" ); exit (); } - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_menus", "id_menu", $id_menu, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_menus", "id_menu", $id_menu, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/menus/grupos/exec.php b/admin1/catalogo/menus/grupos/exec.php index ff6757d..5ba6bd1 100755 --- a/admin1/catalogo/menus/grupos/exec.php +++ b/admin1/catalogo/menus/grupos/exec.php @@ -1,47 +1,39 @@ $raiz, "grupos"=>$grupos, "perfis"=>$perfis, diff --git a/admin1/catalogo/menus/grupos/execraiz.php b/admin1/catalogo/menus/grupos/execraiz.php index 7124840..360a11b 100755 --- a/admin1/catalogo/menus/grupos/execraiz.php +++ b/admin1/catalogo/menus/grupos/execraiz.php @@ -1,47 +1,39 @@ $dados) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) ); } break; case "ADICIONAR" : @@ -97,7 +89,7 @@ switch ($funcao) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); } - retornaJSON ( $id_raiz ); + \admin\php\funcoesAdmin\retornaJSON ( $id_raiz ); exit (); break; default: diff --git a/admin1/catalogo/menus/grupos/funcoes.php b/admin1/catalogo/menus/grupos/funcoes.php index be7f7dc..4fa3638 100755 --- a/admin1/catalogo/menus/grupos/funcoes.php +++ b/admin1/catalogo/menus/grupos/funcoes.php @@ -3,10 +3,10 @@ namespace admin\catalogo\menus\grupos { function listar($dbh, $id_menu = "", $id_n1){ global $esquemaadmin; if($id_n1 != ""){ - $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); + $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); $dados = $dados[0]; } else { - $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 ); + $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 ); } if ($dados === false) { return false; @@ -16,18 +16,18 @@ namespace admin\catalogo\menus\grupos { } function ordenar($id_menu, $ordem, $dbhw){ global $esquemaadmin; - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro numero de registros nao batem" ); exit (); } //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n1 WHERE id_menu = $id_menu AND id_n1 IN (" . implode(",",$ordem). ")", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro ids nao batem" ); exit (); } - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n1","id_n1"); return $resultado; } function adicionar( $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw) { @@ -39,7 +39,7 @@ namespace admin\catalogo\menus\grupos { "ordem" => 0, "n1_perfil" => '' ); - $id_n1 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1"); + $id_n1 = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n1",$dataCol,"n1_perfil","id_n1"); $retorna = \admin\catalogo\menus\grupos\alterar ( $id_n1, $id_grupo, $id_menu, $publicado, $n1_perfil, $ordem, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -54,7 +54,7 @@ namespace admin\catalogo\menus\grupos { "ordem" => $ordem, "n1_perfil" => $n1_perfil ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $id_n1"); if ($resultado === false) { return false; } @@ -62,17 +62,17 @@ namespace admin\catalogo\menus\grupos { } function excluir($id_n1, $dbhw) { global $esquemaadmin; - $r = pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'"); + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id_n1'"); if(count($r) > 0){ header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" ); exit (); } - $r = pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'"); + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id_n1'"); if(count($r) > 0){ header ( "HTTP/1.1 500 erro ao excluir. Exclua os temas na raiz do grupo primeiro" ); exit (); } - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n1", "id_n1", $id_n1, $dbhw, false ); if ($resultado === false) { return false; } @@ -83,10 +83,10 @@ namespace admin\catalogo\menus\grupos\raiz { function listar($dbh, $id_raiz = "", $id_menu = ""){ global $esquemaadmin; if($id_raiz != ""){ - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = $id_raiz ", $dbh, false ); $dados = $dados[0]; } else { - $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 ); + $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 ); } if ($dados === false) { return false; @@ -96,18 +96,18 @@ namespace admin\catalogo\menus\grupos\raiz { } function ordenar($id_menu, $ordem, $dbhw){ global $esquemaadmin; - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro numero de registros nao batem" ); exit (); } //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 0 AND id_menu = $id_menu AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false ); + $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 ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro ids nao batem" ); exit (); } - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); return $resultado; } function adicionar($id_menu, $id_tema, $ordem, $perfil, $dbhw) { @@ -120,7 +120,7 @@ namespace admin\catalogo\menus\grupos\raiz { "ordem" => 0, "perfil" => '' ); - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); + $id_raiz = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); $retorna = \admin\catalogo\menus\grupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); @@ -136,7 +136,7 @@ namespace admin\catalogo\menus\grupos\raiz { "perfil" => $perfil, "ordem" => $ordem ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); $retorna = $id; if ($resultado === false) { return false; @@ -145,7 +145,7 @@ namespace admin\catalogo\menus\grupos\raiz { } function excluir($id_raiz, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/menus/grupos/listadegrupos/exec.php b/admin1/catalogo/menus/grupos/listadegrupos/exec.php index 150a1c2..b5a988a 100755 --- a/admin1/catalogo/menus/grupos/listadegrupos/exec.php +++ b/admin1/catalogo/menus/grupos/listadegrupos/exec.php @@ -1,42 +1,37 @@ "", "it" => "" ); - $id_grupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo"); + $id_grupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_grupos",$dataCol,"nome_grupo","id_grupo"); $retorna = \admin\catalogo\menus\grupos\listadegrupos\alterar ( $id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -46,7 +46,7 @@ function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { "nome_grupo" => $nome_grupo, "desc_grupo" => $desc_grupo ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); if ($resultado === false) { return false; } @@ -54,11 +54,11 @@ function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { } function excluir($id_grupo, $dbhw) { global $esquemaadmin; - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n WHERE id_grupo = $id_grupo", $dbhw, false ); if(count($dados) > 0){ header ( "HTTP/1.1 500 erro ao excluir. Grupo em uso" ); } else { - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_grupos", "id_grupo", $id_grupo, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/menus/grupos/subgrupos/exec.php b/admin1/catalogo/menus/grupos/subgrupos/exec.php index 532f556..efbfa0a 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/exec.php @@ -1,48 +1,40 @@ $raiz, "subgrupos"=>$subgrupos, "perfis"=>$perfis, diff --git a/admin1/catalogo/menus/grupos/subgrupos/execraiz.php b/admin1/catalogo/menus/grupos/subgrupos/execraiz.php index c75ad37..5a04d85 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/execraiz.php +++ b/admin1/catalogo/menus/grupos/subgrupos/execraiz.php @@ -1,50 +1,41 @@ $dados) ); + \admin\php\funcoesAdmin\retornaJSON ( array("dados"=>$dados) ); } break; case "ADICIONAR" : diff --git a/admin1/catalogo/menus/grupos/subgrupos/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/funcoes.php index 768cd02..99a2169 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/funcoes.php +++ b/admin1/catalogo/menus/grupos/subgrupos/funcoes.php @@ -3,10 +3,10 @@ namespace admin\catalogo\menus\grupos\subgrupos { function listar($dbh, $id_n1 = "", $id_n2){ global $esquemaadmin; if($id_n2 != ""){ - $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); + $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); $dados = $dados[0]; } else { - $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 ); + $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 ); } if ($dados === false) { return false; @@ -16,18 +16,18 @@ namespace admin\catalogo\menus\grupos\subgrupos { } function ordenar($id_n1, $ordem, $dbhw){ global $esquemaadmin; - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = '$id_n1'", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = '$id_n1'", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro numero de registros nao batem" ); exit (); } //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1 AND id_n2 IN (" . implode(",",$ordem). ")", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n2 WHERE id_n1 = $id_n1 AND id_n2 IN (" . implode(",",$ordem). ")", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro ids nao batem" ); exit (); } - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n2","id_n2"); return $resultado; } function adicionar( $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw) { @@ -39,7 +39,7 @@ namespace admin\catalogo\menus\grupos\subgrupos { "ordem" => 0, "n2_perfil" => '' ); - $id_n2 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2"); + $id_n2 = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n2",$dataCol,"n2_perfil","id_n2"); $retorna = \admin\catalogo\menus\grupos\subgrupos\alterar ( $id_n2, $id_subgrupo, $id_n1, $publicado, $n2_perfil, $ordem, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -55,7 +55,7 @@ namespace admin\catalogo\menus\grupos\subgrupos { "ordem" => $ordem, "n2_perfil" => $n2_perfil ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $id_n2"); if ($resultado === false) { return false; } @@ -63,12 +63,12 @@ namespace admin\catalogo\menus\grupos\subgrupos { } function excluir($id_n2, $dbhw) { global $esquemaadmin; - $r = pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'"); + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id_n2'"); if(count($r) > 0){ header ( "HTTP/1.1 500 erro ao excluir. Exclua os subgrupos primeiro" ); exit; } else { - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n2", "id_n2", $id_n2, $dbhw, false ); if ($resultado === false) { return false; } @@ -80,10 +80,10 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { function listar($dbh, $id_raiz = "", $id_n1 = "", $id_menu = ""){ global $esquemaadmin; if($id_raiz != ""){ - $dados = pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_raiz, id_tema, ordem, perfil from ".$esquemaadmin."i3geoadmin_raiz WHERE id_raiz = '$id_raiz' ", $dbh, false ); $dados = $dados[0]; } else { - $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 ); + $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 ); } if ($dados === false) { return false; @@ -93,18 +93,18 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { } function ordenar($id_n1, $ordem, $dbhw){ global $esquemaadmin; - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1'", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1'", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro numero de registros nao batem" ); exit (); } //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_raiz WHERE nivel = 1 AND id_nivel = '$id_n1' AND id_raiz IN (" . implode(",",$ordem). ")", $dbhw, false ); + $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 ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro ids nao batem" ); exit (); } - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_raiz","id_raiz"); return $resultado; } function adicionar($id_menu, $id_n1, $id_tema, $ordem, $perfil, $dbhw) { @@ -117,7 +117,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { "ordem" => 0, "perfil" => '' ); - $id_raiz = i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); + $id_raiz = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoadmin_raiz", $dataCol, "perfil", "id_raiz" ); $retorna = \admin\catalogo\menus\grupos\subgrupos\raiz\alterar ( $id_raiz, $id_tema, $ordem, $perfil, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -132,7 +132,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { "perfil" => $perfil, "ordem" => $ordem ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $id_raiz"); $retorna = $id; if ($resultado === false) { return false; @@ -141,7 +141,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\raiz { } function excluir($id_raiz, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_raiz", "id_raiz", $id_raiz, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php index 81c1bdc..8822096 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php @@ -1,42 +1,37 @@ "", "it" => "" ); - $id_subgrupo = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo"); + $id_subgrupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_subgrupos",$dataCol,"nome_subgrupo","id_subgrupo"); $retorna = \admin\catalogo\menus\grupos\subgrupos\listadesubgrupos\alterar ( $id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw ); return $retorna; @@ -47,7 +47,7 @@ function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) "nome_subgrupo" => $nome_subgrupo, "desc_subgrupo" => $desc_subgrupo ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoadmin_subgrupos", $dataCol, "WHERE id_subgrupo = $id_subgrupo" ); if ($resultado === false) { return false; } @@ -55,11 +55,11 @@ function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) } function excluir($id_subgrupo, $dbhw) { global $esquemaadmin; - $dados = pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n2 WHERE id_subgrupo = $id_subgrupo", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from ".$esquemaadmin."i3geoadmin_n2 WHERE id_subgrupo = $id_subgrupo", $dbhw, false ); if(count($dados) > 0){ header ( "HTTP/1.1 500 erro ao excluir. Subgrupo em uso" ); } else { - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_subgrupos", "id_subgrupo", $id_subgrupo, $dbhw, false ); if ($resultado === false) { return false; } diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php b/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php index db89f53..51d0404 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/exec.php @@ -1,47 +1,39 @@ $dados, "perfis" => $perfis, "temas" => $temas diff --git a/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php b/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php index 535f37d..24efc30 100755 --- a/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php +++ b/admin1/catalogo/menus/grupos/subgrupos/temas/funcoes.php @@ -2,7 +2,7 @@ namespace admin\catalogo\menus\grupos\subgrupos\temas; function todosTemas($dbh){ global $esquemaadmin; - $dados = pegaDados("select id_tema,desc_tema,nome_tema,codigo_tema from ".$esquemaadmin."i3geoadmin_temas order by lower(nome_tema) ", $dbh, false); + $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); if ($dados === false) { return false; } else { @@ -12,10 +12,10 @@ function todosTemas($dbh){ function listar($dbh, $id_n2 = "", $id_n3 = ""){ global $esquemaadmin; if($id_n3 != ""){ - $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); + $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); $dados = $dados[0]; } else { - $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); + $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); } if ($dados === false) { return false; @@ -32,7 +32,7 @@ function adicionar( $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw) { "ordem" => 0, "n3_perfil" => '' ); - $id_n3 = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3"); + $id_n3 = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geoadmin_n3",$dataCol,"n3_perfil","id_n3"); $retorna = \admin\catalogo\menus\grupos\subgrupos\temas\alterar ( $id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -48,7 +48,7 @@ function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw "ordem" => $ordem, "n3_perfil" => $n3_perfil ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $id_n3"); if ($resultado === false) { return false; } @@ -56,7 +56,7 @@ function alterar($id_n3, $id_tema, $id_n2, $publicado, $n3_perfil, $ordem, $dbhw } function excluir($id_n3, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_n3", "id_n3", $id_n3, $dbhw, false ); if ($resultado === false) { return false; } @@ -65,18 +65,18 @@ function excluir($id_n3, $dbhw) { function ordenar($id_n2, $ordem, $dbhw){ global $esquemaadmin; //verifica se existe a mesma quantidade de registros no banco e na lista de ids - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro numero de registros nao batem" ); exit (); } //verifica se os ids existem no mesmo nivel - $dados = pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbhw, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT ordem from ".$esquemaadmin."i3geoadmin_n3 WHERE id_n2 = $id_n2 AND id_n3 IN (" . implode(",",$ordem). ")", $dbhw, false ); if(count($dados) != count($ordem)){ header ( "HTTP/1.1 500 erro ids nao batem" ); exit (); } - $resultado = i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminOrdena($dbhw,$ordem,"i3geoadmin_n3","id_n3"); return $resultado; } ?> \ No newline at end of file diff --git a/admin1/ferramentas/criabanco/exec.php b/admin1/ferramentas/criabanco/exec.php index ec43576..e8e79d1 100755 --- a/admin1/ferramentas/criabanco/exec.php +++ b/admin1/ferramentas/criabanco/exec.php @@ -18,7 +18,7 @@ include "index.php"; if (empty ( $_POST ["senha"] ) || empty ( $_POST ["usuario"] )) { exit (); } else { - $continua = verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster ); + $continua = \admin\php\funcoesAdmin\verificaMaster ( $_POST ["usuario"], $_POST ["senha"], $i3geomaster ); if ($continua === false) { echo "
Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster
"; exit (); @@ -80,7 +80,7 @@ include "index.php"; if (file_exists ( "../../../admin/admin.db" )) { echo "
Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise
"; } else { - // TODO verificar ao fechar versao - caso tenha havido alteracoes no banco, gerar banco vazio + // TODO verificar ao fechar \admin\php\funcoesAdmin\versao - caso tenha havido alteracoes no banco, gerar banco vazio copy ( "../../../admin/admin_vazio.db", "../../../admin/admin.db" ); chmod ( "../../../admin/admin.db", 0777 ); if (file_exists ( "../../../admin/admin.db" )) { diff --git a/admin1/ferramentas/estatisticas/index.php b/admin1/ferramentas/estatisticas/index.php index fc63051..aafcca8 100755 --- a/admin1/ferramentas/estatisticas/index.php +++ b/admin1/ferramentas/estatisticas/index.php @@ -26,11 +26,11 @@ include "../../head.php";
''"); - $temasassocsubgrupos = pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema"); - $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"); - $ntags = pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags"); + $totaltemas = count(\admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_temas")); + $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 <> ''"); + $temasassocsubgrupos = \admin\php\funcoesAdmin\pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 group by id_tema"); + $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"); + $ntags = \admin\php\funcoesAdmin\pegaDados("select nome from ".$esquemaadmin."i3geoadmin_tags"); $totaltemasvalidos = count($temasvalidos); $codigostemas = array(); $ncodigostemas = array(); @@ -43,9 +43,9 @@ include "../../head.php"; $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 >"; - $nacessosmaiorqueum = count(pegaDados($sql." 0")); - $nacessosmaiorquedez = count(pegaDados($sql." 10")); - $nacessosmaiorquecem = count(pegaDados($sql." 100")); + $nacessosmaiorqueum = count(\admin\php\funcoesAdmin\pegaDados($sql." 0")); + $nacessosmaiorquedez = count(\admin\php\funcoesAdmin\pegaDados($sql." 10")); + $nacessosmaiorquecem = count(\admin\php\funcoesAdmin\pegaDados($sql." 100")); $temasacessos = array(); error_reporting(0); diff --git a/admin1/ferramentas/miniaturas/exec.php b/admin1/ferramentas/miniaturas/exec.php index f745557..8c07d11 100755 --- a/admin1/ferramentas/miniaturas/exec.php +++ b/admin1/ferramentas/miniaturas/exec.php @@ -22,7 +22,7 @@ include "index.php"; } } include_once (dirname(__FILE__)."/../../../admin/php/admin.php"); - $versao = versao(); + $versao = \admin\php\funcoesAdmin\versao(); $versao = $versao["principal"]; // //no caso do programa ser utilizado via URL @@ -37,7 +37,7 @@ include "index.php"; exit; } else{ - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); + $continua = \admin\php\funcoesAdmin\verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); if($continua === false){ echo "
Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster
"; exit; @@ -89,7 +89,7 @@ function verificaMiniatura($map,$tipo,$admin=false) { global $locaplic,$versao,$base,$postgis_mapa; if($versao == ""){ - $versao = versao(); + $versao = \admin\php\funcoesAdmin\versao(); $versao = $versao["principal"]; } ms_ResetErrorList(); diff --git a/admin1/index.php b/admin1/index.php index 23a8f95..4ae4ebf 100755 --- a/admin1/index.php +++ b/admin1/index.php @@ -1,4 +1,21 @@ diff --git a/admin1/php/conexao.php b/admin1/php/conexao.php new file mode 100755 index 0000000..d40dac4 --- /dev/null +++ b/admin1/php/conexao.php @@ -0,0 +1,59 @@ + 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"; + die(); + } +} +else { + include($conexaoadmin); +} +?> diff --git a/admin1/php/funcoesAdmin.php b/admin1/php/funcoesAdmin.php new file mode 100755 index 0000000..8c536a2 --- /dev/null +++ b/admin1/php/funcoesAdmin.php @@ -0,0 +1,971 @@ +encode($obj); + if (!mb_detect_encoding($texto,"UTF-8",true)) + $texto = utf8_encode($texto); + echo $texto; +} +/* + Function: \admin\php\funcoesAdmin\verificaDuplicados + +Verifica se o resultado de um SQL retorna mais de um registro + +Parametros: + +sql {string} - sql que serÃ� executado + +dbh {PDO} - objeto PDO de conexÃ�o com o banco + +Retorno: + +{boolean} +*/ +function verificaDuplicados($sql,$dbh) +{ + $res = $dbh->query($sql,PDO::FETCH_ASSOC); + if(count($res->fetchAll())>0) + return true; + else + return false; +} +/* + Function: exclui + +Exlcui um registro de uma tabela do banco de dados de administraÃ�Ã�o + +Utiliza variaveis globais para fazer a consulta ao banco + +Globals: + +tabela - nome da tabela + +coluna - nome da coluna + +id - valor +*/ +//depreciar em favor de excluiRegistro +function exclui($tabela,$coluna,$id){ + try { + include("conexao.php"); + $sql = "DELETE from $tabela WHERE $coluna = ?"; + $prep = $dbhw->prepare($sql); + $prep->execute(array($id)); + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id)); + $dbhw = null; + $dbh = null; + return "ok"; + } + catch (PDOException $e) { + return "Error!: "; + } +} +//usar esse para nao haver confusao com o nome "exclui" +function i3GeoAdminExclui($tabela,$coluna,$id,$dbhw="",$close=true){ + try { + if($dbh == "" || is_string($dbh)){ + include(dirname(__FILE__)."/conexao.php"); + } + $sql = "DELETE from $tabela WHERE $coluna = ?"; + $prep = $dbhw->prepare($sql); + $prep->execute(array($id)); + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($dbhw,$sql,array($id)); + if($close == true){ + $dbh = null; + $dbhw = null; + } + return "ok"; + } + catch (PDOException $e) { + return "Error!: "; + } +} +/* + Function: \admin\php\funcoesAdmin\pegaDados + +Executa um sql de busca de dados + +Parametros: + +sql {string} - sql que serao executado + +Retorno: + +Array originada de fetchAll +*/ +function pegaDados($sql,$dbh="",$close=true) +{ + $resultado = array(); + //is_string para efeitos de compatibilidade + if($dbh == "" || is_string($dbh)){ + include(dirname(__FILE__)."/conexao.php"); + } + error_reporting(0); + //$dbh deve ser definido com somente leitura, mas por prevencao: + $sql = str_ireplace(array("update","delete","insert","--","drop",";"),"",$sql); + $q = $dbh->query($sql,PDO::FETCH_ASSOC); + if($q){ + $resultado = $q->fetchAll(); + if($close == true){ + $dbh = null; + $dbhw = null; + } + return $resultado; + } + else{ + if($close == true){ + $dbh = null; + $dbhw = null; + } + throw new Exception(" erro admin.php funcao \admin\php\funcoesAdmin\pegaDados"); + } +} +/** + * Faz o update dos dados de um registro em uma tabela do sistema de administracao + * + * @param obj $pdo - objeto pdo + * @param string $tabela - nome da tabela que sofrera o update + * @param array $data - array com os nomes dos campos da tabela e os valores + * @param string $filtro - filtro WHERE que sera utilizado para selecionar os registros que sofrerao o update + * @return boolean + */ +function i3GeoAdminUpdate($pdo,$tabela,$data,$filtro=""){ + global $esquemaadmin; + $keys = array_keys($data); + $sset = array(); + foreach($keys as $k){ + $sset[] = $k."=?"; + } + $sql = "UPDATE ".$esquemaadmin."$tabela SET ".implode($sset,",")." ".$filtro; + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + try { + $prep = $pdo->prepare($sql); + } catch (PDOException $e) { + return "Error!: "; + } + try { + $exec = $prep->execute(array_values($data)); + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql,array_values($data)); + return true; + } catch (PDOException $e) { + //echo $e->getMessage( ); + return "Error!: "; + } +} +/** + * Faz o insert de um novo registro em uma tabela do sistema de administracao + * + * @param obj $pdo - objeto pdo + * @param string $tabela - nome da tabela que sofreara o insert + * @param array $data - array com os nomes dos campos da tabela e os valores + * @return boolean + */ +function i3GeoAdminInsert($pdo,$tabela,$data){ + global $esquemaadmin; + $keys = array_keys($data); + $fields = implode(",",$keys); + $placeholder = str_repeat("?,",count($keys)); + $placeholder = trim($placeholder,","); + $sql = "INSERT INTO ".$esquemaadmin."$tabela($fields) VALUES ($placeholder)"; + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + try { + $prep = $pdo->prepare($sql); + } catch (PDOException $e) { + return "prepare "; + } + try { + $exec = $prep->execute(array_values($data)); + //atualiza o log + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql,array_values($data)); + return true; + } catch (PDOException $e) { + return "execute "; + } +} +/** + * Faz o insert de um registro e retorna o ID unico criado + * + * @param obj $pdo - objeto pdo + * @param string $tabela - nome da tabela que sofreara o insert + * @param array $data - array com os nomes dos campos da tabela e os valores + * @param string $colTemp - coluna do tipo text que recebera um valor temporario para poder recuperar o registro inserido + * @param string $colId - coluna com id unico, cujo calculo e automatico + * @return string + */ +function i3GeoAdminInsertUnico($pdo,$tabela,$data,$colTemp,$colId){ + global $esquemaadmin; + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $idtemp = (rand (9000,10000)) * -1; + $data[$colTemp] = $idtemp; + + $q = \admin\php\funcoesAdmin\i3GeoAdminInsert( + $pdo, + $tabela, + $data + ); + if($q !== true){ + echo "Error! insert "; exit; + } + try { + $id = $pdo->query("SELECT $colId FROM ".$esquemaadmin."$tabela WHERE $colTemp = '$idtemp'"); + } catch (PDOException $e) { + return "SELECT ID "; + } + try { + $id = $id->fetchAll(); + $id = $id[0][$colId]; + $sql = "UPDATE ".$esquemaadmin."$tabela SET $colTemp = '' WHERE $colId = $id AND $colTemp = '$idtemp'"; + $pdo->query($sql); + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql); + return $id; + } catch (PDOException $e) { + return "UPDATE ID "; + } +} +// +//o array $ordem contem a lista de ids na ordem desejada +// +function i3GeoAdminOrdena($pdo,$ordem,$tabela,$colunaid){ + global $esquemaadmin; + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $arr = array(); + $n = count($ordem) + 1; + for($i = 1; $i < $n; $i++){ + $arr[$ordem[$i - 1]] = $i; + } + $str_ids = implode(',', array_keys($arr)); + $str_when_then = ""; + foreach($arr as $id => $ordem) { + $str_when_then .= sprintf(" WHEN " . $colunaid . " = %d THEN %s ", + $id, + $ordem // note, you'd sanitize this if from user input + ); + } + //whitespace + appends included in example for readability + $template = "UPDATE '".$esquemaadmin . $tabela."' " + . " SET 'ordem' = CASE " + . " %s " + . " END " + . " WHERE " . $colunaid . " IN (%s);"; + $sql = sprintf($template, $str_when_then, $str_ids); + + try { + $resultado = $pdo->query($sql); + } catch (PDOException $e) { + return false; + } + \admin\php\funcoesAdmin\i3GeoAdminInsertLog($pdo,$sql,array()); + return true; +} +//$logTransacoes vem do ms_configura.php +//ver tambem classe_metaestat.php +function i3GeoAdminInsertLog($pdo,$sql,$data=array()){ + global $esquemaadmin, $logTransacoes; + if($logTransacoes == "" || $logTransacoes !== true){ + return; + } + $s = "INSERT INTO ".$esquemaadmin."i3geoadmin_log(sql,serializedata,usuario,ip,timestamp,outros) VALUES (?,?,?,?,?,?)"; + $ip = "UNKNOWN"; + if (getenv("HTTP_CLIENT_IP")){ + $ip = getenv("HTTP_CLIENT_IP"); + } + else if(getenv("HTTP_X_FORWARDED_FOR")){ + $ip = getenv("HTTP_X_FORWARDED_FOR"); + } + else if(getenv("REMOTE_ADDR")) { + $ip = getenv("REMOTE_ADDR"); + } + try { + $prep = $pdo->prepare($s); + $exec = $prep->execute( + array( + $sql, + serialize($data), + $_SESSION["usuario"], + $ip, + time()."(".date('r').")", + "" + ) + ); + return true; + } catch (PDOException $e) { + echo "insert log";exit; + } +} +/* + Function: \admin\php\funcoesAdmin\verificaFilhos + +Verifica se o pai tem filhos nos componentes hierÃ�rquicos do banco de administraÃ�Ã�o + +Por exemplo, pode-se verificar se um grupo possuÃ� subgrupos, indicando-se como tabela i3geoadmin_grupos e o id do grupo + +Variaveis globais: + +tabela {string} - tabela do banco de dados + +id {string} - valor a ser procurado + +Retorno: + +{booleano} +*/ +function verificaFilhos() +{ + global $tabela,$id,$esquemaadmin; + try + { + $res = false; + if($tabela == "i3geoestat_mapa_grupo") + { + $grupo = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_mapa_tema where id_mapa_grupo=$id"); + if(count($grupo) > 0) + $res = true; + } + if($tabela == "i3geoestat_mapa") + { + $grupo = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_mapa_grupo where id_mapa=$id"); + if(count($grupo) > 0) + $res = true; + } + if($tabela == "i3geoestat_classificacao") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_classes where id_classificacao=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoestat_conexao") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_estat_conexao=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoestat_tipo_periodo") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_tipo_periodo=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoestat_unidade_medida") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_unidade_medida=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoestat_fonteinfo") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_fonteinfo_medida where id_fonteinfo=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoestat_variavel") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_variavel=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoestat_medida_variavel") + { + $link = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel_link where id_medida_variavel=$id"); + $parametro = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_parametro_medida where id_medida_variavel=$id"); + $fonte = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_fonteinfo_medida where id_medida_variavel=$id"); + if(count($link) > 0 || count($parametro) > 0 || count($fonte) > 0) + $res = true; + } + if($tabela == "i3geoadmin_n2") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n3 where id_n2=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geousr_grupos") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geousr_gruposusuario where id_grupo=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geousr_usuarios") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geousr_papelusuario where id_usuario=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_n1") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n2 where id_n1=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_menus") + { + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoadmin_n1 where id_menu=$id"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_grupos") + { + $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'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_subgrupos") + { + $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'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_temas") + { + $r = \admin\php\funcoesAdmin\pegaDados("select id_tema from ".$esquemaadmin."i3geoadmin_n3 where id_tema = '$id'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_sistemas") + { + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_sistema from ".$esquemaadmin."i3geoadmin_sistemasf where id_sistema ='$id'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_atlas") + { + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_atlas from ".$esquemaadmin."i3geoadmin_atlasp where id_atlas ='$id'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_atlasp") + { + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_prancha from ".$esquemaadmin."i3geoadmin_atlast where id_prancha ='$id'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_n2") + { + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n3 from ".$esquemaadmin."i3geoadmin_n3 where id_n2 ='$id'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "i3geoadmin_n1") + { + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_n2 from ".$esquemaadmin."i3geoadmin_n2 where id_n1 ='$id'"); + if(count($r) > 0) + $res = true; + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_raiz from ".$esquemaadmin."i3geoadmin_raiz where nivel='1' and id_nivel ='$id'"); + if(count($r) > 0) + $res = true; + } + if($tabela == "mapfiles") + { + $r = \admin\php\funcoesAdmin\pegaDados("SELECT id_tema from ".$esquemaadmin."i3geoadmin_n3 where id_tema ='$id'"); + if(count($r) > 0) + $res = true; + } + return $res; + } + catch (PDOException $e) + { + return "Error!: "; + } +} +/* + Function: \admin\php\funcoesAdmin\resolveAcentos + +Converte uma string para uma codificaÃ�Ã�o de caracteres determinada + +Parametros: + +palavra {string} - palavra a ser convertida + +tipo {string} - ISO|UTF + +Retorno: + +{string} +*/ +function resolveAcentos($palavra,$tipo) +{ + if($tipo == "ISO") + { + $palavra = mb_convert_encoding($palavra,"AUTO","ISO-8859-1"); + } + if($tipo == "UTF") + { + $palavra = mb_convert_encoding($palavra,"AUTO","UTF-8"); + } + if($tipo == "html") + $palavra = htmlentities($palavra); + if($tipo == "palno") + $palavra = urldecode($palavra); + return $palavra; +} +/* + Function: \admin\php\funcoesAdmin\formularioLoginMaster + +Mostra formulário para login quando é necessário o uso da variável $i3geomaster cadastrada em ms_configura.php + +Parametros: + +action {string} - php que será executado no submit do formulário +*/ +function formularioLoginMaster($action){ + echo "
"; + echo "
Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos

"; + echo "Nome do usuário master cadastrado em ms_configura.php:

"; + echo "Senha:

"; + echo "
"; +} +/* + Function: \admin\php\funcoesAdmin\verificaMaster + +Verifica se um usuário e senha está cadastrado no ms_configura + +Parametros: + +usuario {string} + +senha {string} + +i3geomaster {array} - variável existente no ms_configura.php com o cadastro de usuários masters +*/ +function verificaMaster($usuario,$senha,$i3geomaster){ + global $i3geomaster; + foreach($i3geomaster as $teste){ + if(!empty($usuario) && !empty($senha) && $teste["usuario"] == $usuario && $teste["senha"] == $senha){ + return true; + } + } + return false; +} +function mapfilebase($base,$locaplic){ + $versao = \admin\php\funcoesAdmin\versao(); + $versao = $versao["principal"]; + if(isset($base) && $base != ""){ + if(file_exists($base)) + { + $f = $base; + } + else + {$f = $locaplic."/aplicmap/".$base.".map"; + } + } + else + { + $f = ""; + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + { + $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; + } + else + { + if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ + $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; + } + if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map"; + } + if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ + $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; + } + if($f == "") + { + $f = $locaplic."/aplicmap/geral1v".$versao.".map"; + } + } + } + return $f; +} +function nomeRandomico($n=10) +{ + $nomes = ""; + $a = 'azertyuiopqsdfghjklmwxcvbnABCDEFGHIJKLMNOPQRSTUVWXYZ'; + $max = 51; + for($i=0; $i < $n; ++$i) + {$nomes .= $a{mt_rand(0, $max)};} + return $nomes; +} +/* + Function: \admin\php\funcoesAdmin\substituiCon + + Substituí a string de conexão com o banco postgis pela string definida na inicialização (ms_configura.php) + + Parametros: + + $map_file {string} - arquivo mapfile + + $postgis_mapa {array} - lista de strings de conexão com o banco + + Retorno: + + {boleano} + */ +function substituiCon($map_file,$postgis_mapa) +{ + error_reporting(0); + if (!empty($postgis_mapa) && (file_exists($map_file))) + { + if(!@ms_newMapObj($map_file)){return false;} + $objMap = ms_newMapObj($map_file); + $numlayers = $objMap->numlayers; + for ($i=0;$i < $numlayers;++$i) + { + $layer = $objMap->getlayer($i); + if ($layer->connectiontype == MS_POSTGIS) + { + $lcon = $layer->connection; + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))) + { + // + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição + // + if(($lcon == " ") || ($lcon == "")) + { + $layer->set("connection",$postgis_mapa); + $layer->setmetadata("CONEXAOORIGINAL",$lcon); + } + else + { + $layer->set("connection",$postgis_mapa[$lcon]); + $layer->setmetadata("CONEXAOORIGINAL",$lcon); + } + } + } + } + $objMap->save($map_file); + } + return true; +} +function substituiConObj($objMap,$postgis_mapa){ + error_reporting(0); + if (!empty($postgis_mapa)){ + $numlayers = $objMap->numlayers; + for ($i=0;$i < $numlayers;++$i) + { + $layer = $objMap->getlayer($i); + if ($layer->connectiontype == MS_POSTGIS) + { + $lcon = $layer->connection; + if (($lcon == " ") || ($lcon == "") || (in_array($lcon,array_keys($postgis_mapa)))) + { + // + //o metadata CONEXAOORIGINAL guarda o valor original para posterior substituição + // + if(($lcon == " ") || ($lcon == "")) + { + $layer->set("connection",$postgis_mapa); + $layer->setmetadata("CONEXAOORIGINAL",$lcon); + } + else + { + $layer->set("connection",$postgis_mapa[$lcon]); + $layer->setmetadata("CONEXAOORIGINAL",$lcon); + } + } + } + } + } +} +/* + Function: \admin\php\funcoesAdmin\restauraCon + + Esconde a string de conexão com o banco, caso necessário + + Parametros: + + $map_file {string} - arquivo mapfile + + $postgis_mapa {string} - lista de conexão com o banco + */ +function restauraCon($map_file,$postgis_mapa) +{ + if(!@ms_newMapObj($map_file)){return;} + if (!empty($postgis_mapa)) + { + $objMap = ms_newMapObj($map_file); + $numlayers = $objMap->numlayers; + for ($i=0;$i < $numlayers;++$i) + { + $layer = $objMap->getlayer($i); + if ($layer->connectiontype == MS_POSTGIS) + { + if (!is_array($postgis_mapa) && $layer->connection == $postgis_mapa) + {$layer->set("connection"," ");} + if($layer->getmetadata("conexaooriginal") != "") + {$layer->set("connection",$layer->getmetadata("conexaooriginal"));} + } + } + $objMap->save($map_file); + } +} +function restauraConObj($objMap,$postgis_mapa) +{ + if (!empty($postgis_mapa)) + { + $numlayers = $objMap->numlayers; + for ($i=0;$i < $numlayers;++$i) + { + $layer = $objMap->getlayer($i); + if ($layer->connectiontype == MS_POSTGIS) + { + if (!is_array($postgis_mapa) && $layer->connection == $postgis_mapa) + {$layer->set("connection"," ");} + if($layer->getmetadata("conexaooriginal") != "") + {$layer->set("connection",$layer->getmetadata("conexaooriginal"));} + } + } + } +} +/* + Function: \admin\php\funcoesAdmin\versao + + Retorna a versão do Mapserver. + + Retorno: + + {array} - array("completa"=>,"principal"=>) + */ +function versao() +{ + $v = "5.0.0"; + $vs = explode(" ",ms_GetVersion()); + $cvs = count($vs); + for ($i=0;$i<$cvs;++$i) + { + if(trim(strtolower($vs[$i])) == "version") + {$v = $vs[$i+1];} + } + $versao["completa"] = $v; + $v = explode(".",$v); + $versao["principal"] = $v[0]; + $versao["inteiro"] = ms_GetVersionInt(); + return $versao; +} +//TODO verificar ao fechar \admin\php\funcoesAdmin\versao +function seems_utf8($Str) { # by bmorel at ssi dot fr + $length = strlen($Str); + for ($i = 0; $i < $length; $i++) { + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b + else return false; # Does not match any model + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ? + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80)) + return false; + } + } + return true; +} +function removeAcentos($string){ + if (!preg_match('/[\x80-\xff]/', $string)){ + return $string; + } + if (\admin\php\funcoesAdmin\seems_utf8($string)) { + $chars = array( + // Decompositions for Latin-1 Supplement + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', + chr(195).chr(159) => 's', chr(195).chr(160) => 'a', + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', + chr(195).chr(191) => 'y', + // Decompositions for Latin Extended-A + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', + chr(197).chr(154) => 'S',chr(197).chr(155) => 's', + chr(197).chr(156) => 'S',chr(197).chr(157) => 's', + chr(197).chr(158) => 'S',chr(197).chr(159) => 's', + chr(197).chr(160) => 'S', chr(197).chr(161) => 's', + chr(197).chr(162) => 'T', chr(197).chr(163) => 't', + chr(197).chr(164) => 'T', chr(197).chr(165) => 't', + chr(197).chr(166) => 'T', chr(197).chr(167) => 't', + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', + chr(197).chr(190) => 'z', chr(197).chr(191) => 's', + // Euro Sign + chr(226).chr(130).chr(172) => 'E', + // GBP (Pound) Sign + chr(194).chr(163) => ''); + $string = strtr($string, $chars); + } else { + // Assume ISO-8859-1 if not UTF-8 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) + .chr(252).chr(253).chr(255); + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; + $string = strtr($string, $chars['in'], $chars['out']); + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); + $string = str_replace($double_chars['in'], $double_chars['out'], $string); + } + return $string; +} +?> diff --git a/admin1/upload/arquivo/exec.php b/admin1/upload/arquivo/exec.php index ba8efb8..29649f4 100755 --- a/admin1/upload/arquivo/exec.php +++ b/admin1/upload/arquivo/exec.php @@ -1,8 +1,8 @@ $usuario, "papeis" => $papeis ) ); @@ -124,7 +118,7 @@ switch ($funcao) { $papeis = \admin\usuarios\cadastro\listaPapeis ( $dbh ); $dbhw = null; $dbh = null; - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "usuarios" => $usuarios, "papeis" => $papeis ) ); @@ -147,7 +141,7 @@ switch ($funcao) { if ($retorna === false) { header ( "HTTP/1.1 500 erro ao enviar e-mail $email" ); } else { - retornaJSON ( true ); + \admin\php\funcoesAdmin\retornaJSON ( true ); } } break; diff --git a/admin1/usuarios/cadastro/funcoes.php b/admin1/usuarios/cadastro/funcoes.php index 5de8953..03b99b6 100755 --- a/admin1/usuarios/cadastro/funcoes.php +++ b/admin1/usuarios/cadastro/funcoes.php @@ -3,10 +3,10 @@ namespace admin\usuarios\cadastro; function listar($dbh, $id_usuario = ""){ global $esquemaadmin; if($id_usuario != ""){ - $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 ); + $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 ); $dados = $dados[0]; } else { - $dados = pegaDados ( "SELECT id_usuario,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios order by lower(nome_usuario)", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario,nome_usuario from " . $esquemaadmin . "i3geousr_usuarios order by lower(nome_usuario)", $dbh, false ); } if ($dados === false) { return false; @@ -16,7 +16,7 @@ function listar($dbh, $id_usuario = ""){ } function listaPapeis($dbh){ global $esquemaadmin; - $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", $dbh ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -26,7 +26,7 @@ function listaPapeis($dbh){ } function listaPapeisUsuario($id_usuario,$dbh){ global $esquemaadmin; - $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 ); + $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 ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -52,7 +52,7 @@ function adicionar($ativo, $data_cadastro, $email, $login, $nome_usuario, $senha "data_cadastro" => '', "senha" => '' ); - $id_usuario = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" ); + $id_usuario = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geousr_usuarios", $dataCol, "nome_usuario", "id_usuario" ); $data_cadastro = date('l jS \of F Y h:i:s A'); $retorna = \admin\usuarios\cadastro\alterar ( $id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw ); return $retorna; @@ -77,7 +77,7 @@ function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usua //$dataCol ["senha"] = md5 ( $senha ); $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT); } - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = $id_usuario" ); if ($resultado === false) { return false; } @@ -103,18 +103,18 @@ function adicionaPapel($id_usuario, $id_papel, $dbhw) { "id_usuario" => $id_usuario, "id_papel" => $id_papel ); - $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_papelusuario", $dataCol ); return $resultado; } function excluir($id_usuario, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_usuarios", "id_usuario", $id_usuario, $dbhw, false ); $resultado = \admin\usuarios\cadastro\excluirPapeis ( $id_usuario, $dbhw ); return $resultado; } function excluirPapeis($id_usuario, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_papelusuario", "id_usuario", $id_usuario, $dbhw, false ); return $resultado; } ?> \ No newline at end of file diff --git a/admin1/usuarios/grupos/exec.php b/admin1/usuarios/grupos/exec.php index 27bbf67..cc03190 100755 --- a/admin1/usuarios/grupos/exec.php +++ b/admin1/usuarios/grupos/exec.php @@ -1,43 +1,37 @@ $grupo, "usuarios" => $usuarios ) ); @@ -103,7 +97,7 @@ switch ($funcao) { $usuarios = \admin\usuarios\grupos\listaUsuarios($dbh); $dbhw = null; $dbh = null; - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "grupos" => $grupos, "usuarios" => $usuarios ) ); diff --git a/admin1/usuarios/grupos/funcoes.php b/admin1/usuarios/grupos/funcoes.php index 72bd9ed..d32496d 100755 --- a/admin1/usuarios/grupos/funcoes.php +++ b/admin1/usuarios/grupos/funcoes.php @@ -3,10 +3,10 @@ namespace admin\usuarios\grupos; function listar($dbh, $id_grupo = ""){ global $esquemaadmin; if($id_grupo != ""){ - $dados = pegaDados ( "SELECT id_grupo,nome,descricao from " . $esquemaadmin . "i3geousr_grupos WHERE id_grupo = $id_grupo", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_grupo,nome,descricao from " . $esquemaadmin . "i3geousr_grupos WHERE id_grupo = $id_grupo", $dbh, false ); $dados = $dados[0]; } else { - $dados = pegaDados ( "SELECT id_grupo,nome from " . $esquemaadmin . "i3geousr_grupos order by lower(nome)", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_grupo,nome from " . $esquemaadmin . "i3geousr_grupos order by lower(nome)", $dbh, false ); } if ($dados === false) { return false; @@ -16,7 +16,7 @@ function listar($dbh, $id_grupo = ""){ } function listaUsuarios($dbh){ global $esquemaadmin; - $dados = pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_usuario, nome_usuario FROM " . $esquemaadmin . "i3geousr_usuarios WHERE ativo = 1 ORDER BY nome_usuario", dbh, false ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -26,7 +26,7 @@ function listaUsuarios($dbh){ } function listaGruposUsuario($id_grupo,$dbh){ global $esquemaadmin; - $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 ); + $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 ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -41,7 +41,7 @@ function adicionar($nome, $descricao, $usuarios, $dbhw) { "nome" => '', "descricao" => '' ); - $id_grupo = i3GeoAdminInsertUnico ( $dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo" ); + $id_grupo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geousr_grupos", $dataCol, "nome", "id_grupo" ); $retorna = \admin\usuarios\grupos\alterar ( $id_grupo, $nome, $descricao, $usuarios, $dbhw ); return $retorna; } catch ( PDOException $e ) { @@ -59,7 +59,7 @@ function alterar($id_grupo, $nome, $descricao, $usuarios, $dbhw) { "descricao" => $descricao ); - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geousr_grupos", $dataCol, "WHERE id_grupo = $id_grupo" ); if ($resultado === false) { return false; } @@ -85,12 +85,12 @@ function adicionaUsuario($id_grupo, $id_usuario, $dbhw) { "id_usuario" => $id_usuario, "id_grupo" => $id_grupo ); - $resultado = i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert ( $dbhw, "i3geousr_grupousuario", $dataCol ); return $resultado; } function excluir($id_grupo, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupos", "id_grupo", $id_grupo, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupos", "id_grupo", $id_grupo, $dbhw, false ); if ($resultado === false) { return false; } @@ -99,7 +99,7 @@ function excluir($id_grupo, $dbhw) { } function excluirUsuarios($id_grupo, $dbhw) { global $esquemaadmin; - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false ); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geousr_grupousuario", "id_grupo", $id_grupo, $dbhw, false ); return $resultado; } ?> \ No newline at end of file diff --git a/admin1/usuarios/operacoes/exec.php b/admin1/usuarios/operacoes/exec.php index d8395fb..0baaee7 100755 --- a/admin1/usuarios/operacoes/exec.php +++ b/admin1/usuarios/operacoes/exec.php @@ -1,53 +1,41 @@ $operacao, "papeis" => $papeis ) ); @@ -117,7 +105,7 @@ switch ($funcao) { $papeis = \admin\usuarios\operacoes\listaPapeis($dbh); $dbhw = null; $dbh = null; - retornaJSON ( array ( + \admin\php\funcoesAdmin\retornaJSON ( array ( "operacoes" => $operacoes, "papeis" => $papeis ) ); diff --git a/admin1/usuarios/operacoes/funcoes.php b/admin1/usuarios/operacoes/funcoes.php index 4dae453..c2577a0 100755 --- a/admin1/usuarios/operacoes/funcoes.php +++ b/admin1/usuarios/operacoes/funcoes.php @@ -3,10 +3,10 @@ namespace admin\usuarios\operacoes; function listar($dbh, $id_operacao = ""){ global $esquemaadmin; if($id_operacao != ""){ - $dados = pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes where id_operacao = $id_operacao order by codigo", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes where id_operacao = $id_operacao order by codigo", $dbh, false ); $dados = $dados[0]; } else { - $dados = pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes order by codigo", $dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes order by codigo", $dbh, false ); } if ($dados === false) { return false; @@ -16,7 +16,7 @@ function listar($dbh, $id_operacao = ""){ } function listaPapeis($dbh){ global $esquemaadmin; - $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false ); + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -26,7 +26,7 @@ function listaPapeis($dbh){ } function listaPapeisOperacao($dbh,$id_operacao){ global $esquemaadmin; - $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 ); + $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 ); if ($dados === false) { header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); exit (); @@ -40,7 +40,7 @@ function adicionar($codigo,$descricao,$papeis,$dbhw){ $dataCol = array( "descricao" => '' ); - $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); + $id_operacao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); $retorna = \admin\usuarios\operacoes\alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw); return $retorna; } @@ -58,7 +58,7 @@ function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){ "codigo" => $codigo, "descricao" => $descricao ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); if($resultado === false){ return false; } @@ -84,12 +84,12 @@ function adicionaPapel($id_operacao,$id_papel,$dbhw){ "id_operacao" => $id_operacao, "id_papel" => $id_papel ); - $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); return $resultado; } function excluir($id_operacao,$dbhw){ global $esquemaadmin; - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false); if($resultado === false){ return false; } @@ -100,7 +100,7 @@ function excluir($id_operacao,$dbhw){ } function excluirPapeis($id_operacao,$dbhw){ global $esquemaadmin; - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false); + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false); return $resultado; } ?> \ No newline at end of file diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php index 9e43a20..970446a 100755 --- a/classesphp/classe_menutemas.php +++ b/classesphp/classe_menutemas.php @@ -680,26 +680,169 @@ nrss - (opcional) número de registros no rss que serão considerado return false; } } - //TODO verificar a acentuacao das palavras nessa funcao + function seems_utf8($Str) { # by bmorel at ssi dot fr + $length = strlen($Str); + for ($i = 0; $i < $length; $i++) { + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b + else return false; # Does not match any model + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ? + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80)) + return false; + } + } + return true; + } + /** + * + * TODO Verificar ao fechar versao - verificar a acentuacao das palavras nessa funcao + */ function removeAcentos($s) { - $s = ereg_replace("[á�âã]","a",$s); - $s = ereg_replace("[Á�ÂÃ]","A",$s); - $s = ereg_replace("[é�ê]","e",$s); + $s = ereg_replace("[áàâã]","a",$s); + $s = ereg_replace("[ÁÀÂÃ]","A",$s); + $s = ereg_replace("[éèê]","e",$s); $s = ereg_replace("[í]","i",$s); $s = ereg_replace("[Í]","I",$s); - $s = ereg_replace("[É�Ê]","E",$s); - $s = ereg_replace("[��ôõ]","o",$s); - $s = ereg_replace("[��ÔÕ]","O",$s); - $s = ereg_replace("[ú��]","u",$s); - $s = ereg_replace("[Ú��]","U",$s); + $s = ereg_replace("[ÉÈÊ]","E",$s); + $s = ereg_replace("[óòôõ]","o",$s); + $s = ereg_replace("[ÓÒÔÕ]","O",$s); + $s = ereg_replace("[úùû]","u",$s); + $s = ereg_replace("[ÚÙÛ]","U",$s); $s = str_replace("ç","c",$s); $s = str_replace("Ç","C",$s); //$str = htmlentities($s); $str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $s); $str = preg_replace("/[^A-Z0-9]/i", ' ', $str); - $str = preg_replace("/\s+/i", ' ', $str); - return $str; + $string = preg_replace("/\s+/i", ' ', $str); + + if (!preg_match('/[\x80-\xff]/', $string)){ + return $string; + } + if ($this->seems_utf8($string)) { + $chars = array( + // Decompositions for Latin-1 Supplement + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', + chr(195).chr(159) => 's', chr(195).chr(160) => 'a', + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', + chr(195).chr(191) => 'y', + // Decompositions for Latin Extended-A + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', + chr(197).chr(154) => 'S',chr(197).chr(155) => 's', + chr(197).chr(156) => 'S',chr(197).chr(157) => 's', + chr(197).chr(158) => 'S',chr(197).chr(159) => 's', + chr(197).chr(160) => 'S', chr(197).chr(161) => 's', + chr(197).chr(162) => 'T', chr(197).chr(163) => 't', + chr(197).chr(164) => 'T', chr(197).chr(165) => 't', + chr(197).chr(166) => 'T', chr(197).chr(167) => 't', + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', + chr(197).chr(190) => 'z', chr(197).chr(191) => 's', + // Euro Sign + chr(226).chr(130).chr(172) => 'E', + // GBP (Pound) Sign + chr(194).chr(163) => ''); + $string = strtr($string, $chars); + } else { + // Assume ISO-8859-1 if not UTF-8 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) + .chr(252).chr(253).chr(255); + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; + $string = strtr($string, $chars['in'], $chars['out']); + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); + $string = str_replace($double_chars['in'], $double_chars['out'], $string); + } + return $string; } /* Function: array_in_array diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 9842890..d988787 100755 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -2349,24 +2349,169 @@ function getRGBpallete($rule, $value){ return array($r,$g,$b); } //TODO verificar ao fechar versao -/* -Function: removeAcentos - -Remove os acentos de uma string - -Parametro: - -$var {string} - -Retorno: - -{string} palavra sem acento -*/ -function removeAcentos($var) +function seems_utf8($Str) { # by bmorel at ssi dot fr + $length = strlen($Str); + for ($i = 0; $i < $length; $i++) { + if (ord($Str[$i]) < 0x80) continue; # 0bbbbbbb + elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n = 1; # 110bbbbb + elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n = 2; # 1110bbbb + elseif ((ord($Str[$i]) & 0xF8) == 0xF0) $n = 3; # 11110bbb + elseif ((ord($Str[$i]) & 0xFC) == 0xF8) $n = 4; # 111110bb + elseif ((ord($Str[$i]) & 0xFE) == 0xFC) $n = 5; # 1111110b + else return false; # Does not match any model + for ($j = 0; $j < $n; $j++) { # n bytes matching 10bbbbbb follow ? + if ((++$i == $length) || ((ord($Str[$i]) & 0xC0) != 0x80)) + return false; + } + } + return true; +} +/** + * + * TODO Verificar ao fechar versao - verificar a acentuacao das palavras nessa funcao + */ +function removeAcentos($s) { - $a = array('�', 'Á', 'Â', 'Ã', '�', '�', '�', 'Ç', '�', 'É', 'Ê', '�', '�', 'Í', '�', '�', '�', '�', '�', '�', 'Ô', 'Õ', '�', '�', '�', 'Ú', '�', '�', '�', '�', '�', 'á', 'â', 'ã', '�', '�', '�', 'ç', '�', 'é', 'ê', '�', '�', 'í', '�', '�', '�', '�', '�', 'ô', 'õ', '�', '�', '�', 'ú', '�', '�', '�', '�', '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', '?', '?', '?', '?', '?', '?'); - $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'); - return str_replace($a, $b, $var); + $s = ereg_replace("[áàâã]","a",$s); + $s = ereg_replace("[ÁÀÂÃ]","A",$s); + $s = ereg_replace("[éèê]","e",$s); + $s = ereg_replace("[í]","i",$s); + $s = ereg_replace("[Í]","I",$s); + $s = ereg_replace("[ÉÈÊ]","E",$s); + $s = ereg_replace("[óòôõ]","o",$s); + $s = ereg_replace("[ÓÒÔÕ]","O",$s); + $s = ereg_replace("[úùû]","u",$s); + $s = ereg_replace("[ÚÙÛ]","U",$s); + $s = str_replace("ç","c",$s); + $s = str_replace("Ç","C",$s); + //$str = htmlentities($s); + $str = preg_replace("/(&)([a-z])([a-z]+;)/i", '$2', $s); + $str = preg_replace("/[^A-Z0-9]/i", ' ', $str); + $string = preg_replace("/\s+/i", ' ', $str); + + if (!preg_match('/[\x80-\xff]/', $string)){ + return $string; + } + if ($seems_utf8($string)) { + $chars = array( + // Decompositions for Latin-1 Supplement + chr(195).chr(128) => 'A', chr(195).chr(129) => 'A', + chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', + chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', + chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', + chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', + chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', + chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', + chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', + chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', + chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', + chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', + chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', + chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', + chr(195).chr(159) => 's', chr(195).chr(160) => 'a', + chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', + chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', + chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', + chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', + chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', + chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', + chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', + chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', + chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', + chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', + chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', + chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', + chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', + chr(195).chr(191) => 'y', + // Decompositions for Latin Extended-A + chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', + chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', + chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', + chr(196).chr(134) => 'C', chr(196).chr(135) => 'c', + chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', + chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', + chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', + chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', + chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', + chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', + chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', + chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', + chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', + chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', + chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', + chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', + chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', + chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', + chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', + chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', + chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', + chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', + chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', + chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', + chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', + chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', + chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', + chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', + chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', + chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', + chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', + chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', + chr(197).chr(128) => 'l', chr(197).chr(129) => 'L', + chr(197).chr(130) => 'l', chr(197).chr(131) => 'N', + chr(197).chr(132) => 'n', chr(197).chr(133) => 'N', + chr(197).chr(134) => 'n', chr(197).chr(135) => 'N', + chr(197).chr(136) => 'n', chr(197).chr(137) => 'N', + chr(197).chr(138) => 'n', chr(197).chr(139) => 'N', + chr(197).chr(140) => 'O', chr(197).chr(141) => 'o', + chr(197).chr(142) => 'O', chr(197).chr(143) => 'o', + chr(197).chr(144) => 'O', chr(197).chr(145) => 'o', + chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', + chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', + chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', + chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', + chr(197).chr(154) => 'S',chr(197).chr(155) => 's', + chr(197).chr(156) => 'S',chr(197).chr(157) => 's', + chr(197).chr(158) => 'S',chr(197).chr(159) => 's', + chr(197).chr(160) => 'S', chr(197).chr(161) => 's', + chr(197).chr(162) => 'T', chr(197).chr(163) => 't', + chr(197).chr(164) => 'T', chr(197).chr(165) => 't', + chr(197).chr(166) => 'T', chr(197).chr(167) => 't', + chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', + chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', + chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', + chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', + chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', + chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', + chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', + chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', + chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', + chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', + chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', + chr(197).chr(190) => 'z', chr(197).chr(191) => 's', + // Euro Sign + chr(226).chr(130).chr(172) => 'E', + // GBP (Pound) Sign + chr(194).chr(163) => ''); + $string = strtr($string, $chars); + } else { + // Assume ISO-8859-1 if not UTF-8 + $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) + .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) + .chr(195).chr(196).chr(197).chr(199).chr(200).chr(201).chr(202) + .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) + .chr(211).chr(212).chr(213).chr(214).chr(216).chr(217).chr(218) + .chr(219).chr(220).chr(221).chr(224).chr(225).chr(226).chr(227) + .chr(228).chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) + .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) + .chr(244).chr(245).chr(246).chr(248).chr(249).chr(250).chr(251) + .chr(252).chr(253).chr(255); + $chars['out'] = "EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy"; + $string = strtr($string, $chars['in'], $chars['out']); + $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254)); + $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th'); + $string = str_replace($double_chars['in'], $double_chars['out'], $string); + } + return $string; } /* Function: array2json -- libgit2 0.21.2