Commit ebf0aac3a7a0f9abfbf4231688ce437413c3894d

Authored by Edmar Moretti
1 parent 9fcd55ba

Correção no login quando a conexão é postgres

admin/php/admin.php
@@ -93,7 +93,7 @@ function retornaJSON($obj) @@ -93,7 +93,7 @@ function retornaJSON($obj)
93 //else 93 //else
94 //{ 94 //{
95 include_once($locaplic."/pacotes/cpaint/JSON/json2.php"); 95 include_once($locaplic."/pacotes/cpaint/JSON/json2.php");
96 - //error_reporting(0); 96 + error_reporting(0);
97 ob_end_clean(); 97 ob_end_clean();
98 $j = new Services_JSON(); 98 $j = new Services_JSON();
99 $texto = $j->encode($obj); 99 $texto = $j->encode($obj);
@@ -190,11 +190,10 @@ Array originada de fetchAll @@ -190,11 +190,10 @@ Array originada de fetchAll
190 */ 190 */
191 function pegaDados($sql,$dbh="",$close=true) 191 function pegaDados($sql,$dbh="",$close=true)
192 { 192 {
193 - error_reporting(0);  
194 $resultado = array(); 193 $resultado = array();
195 //is_string para efeitos de compatibilidade 194 //is_string para efeitos de compatibilidade
196 if($dbh == "" || is_string($dbh)){ 195 if($dbh == "" || is_string($dbh)){
197 - include(dirname(__FILE__)."/../../admin1/php/conexao.php"); 196 + include(dirname(__FILE__)."/../../admin/php/conexao.php");
198 } 197 }
199 error_reporting(0); 198 error_reporting(0);
200 //$dbh deve ser definido com somente leitura, mas por prevencao: 199 //$dbh deve ser definido com somente leitura, mas por prevencao:
admin/php/conexaopostgresql.php
@@ -3,8 +3,8 @@ @@ -3,8 +3,8 @@
3 //$dbhw usuario com direito de escrita 3 //$dbhw usuario com direito de escrita
4 try 4 try
5 { 5 {
6 - $dbh = new PDO('pgsql:dbname=loc;user=postgres;password=postgres;host=localhost');  
7 - $dbhw = new PDO('pgsql:dbname=loc;user=postgres;password=postgres;host=localhost'); 6 + $dbh = new PDO('pgsql:dbname=i3geosaude;user=postgres;password=postgres;host=localhost');
  7 + $dbhw = new PDO('pgsql:dbname=i3geosaude;user=postgres;password=postgres;host=localhost');
8 } 8 }
9 catch (PDOException $e) 9 catch (PDOException $e)
10 { 10 {
admin1/cadastros/tags/exec.php
@@ -9,8 +9,10 @@ @@ -9,8 +9,10 @@
9 // 9 //
10 include ("../../php/checaLogin.php"); 10 include ("../../php/checaLogin.php");
11 \admin\php\login\checaLogin(); 11 \admin\php\login\checaLogin();
  12 +
12 //funcoes de administracao 13 //funcoes de administracao
13 include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php"); 14 include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php");
  15 +
14 // 16 //
15 //carrega outras funcoes e extensoes do PHP 17 //carrega outras funcoes e extensoes do PHP
16 // 18 //
@@ -24,12 +26,15 @@ include ("funcoes.php"); @@ -24,12 +26,15 @@ include ("funcoes.php");
24 //conexao com o banco de administracao 26 //conexao com o banco de administracao
25 //cria as variaveis $dbh e $dbhw alem de conexaoadmin 27 //cria as variaveis $dbh e $dbhw alem de conexaoadmin
26 // 28 //
  29 +
27 include ($_SESSION["locaplic"]."/admin1/php/conexao.php"); 30 include ($_SESSION["locaplic"]."/admin1/php/conexao.php");
  31 +
28 /***************************************************************/ 32 /***************************************************************/
29 if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) { 33 if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
30 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" ); 34 header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
31 exit (); 35 exit ();
32 } 36 }
  37 +
33 //remove espaco em branco do nome do tag 38 //remove espaco em branco do nome do tag
34 $nome = str_replace(" ","",$_POST["nome"]); 39 $nome = str_replace(" ","",$_POST["nome"]);
35 $id_tag = $_POST["id_tag"]; 40 $id_tag = $_POST["id_tag"];
@@ -64,7 +69,7 @@ switch ($funcao) { @@ -64,7 +69,7 @@ switch ($funcao) {
64 } 69 }
65 break; 70 break;
66 case "LISTA" : 71 case "LISTA" :
67 - $dados = \admin\cadastros\tags\listar ( $dbh ); 72 + $dados = \admin\cadastros\tags\listar ( $dbh );
68 $dbhw = null; 73 $dbhw = null;
69 $dbh = null; 74 $dbh = null;
70 if ($dados === false) { 75 if ($dados === false) {
admin1/cadastros/tags/funcoes.php
@@ -2,7 +2,8 @@ @@ -2,7 +2,8 @@
2 namespace admin\cadastros\tags; 2 namespace admin\cadastros\tags;
3 use PDOException; 3 use PDOException;
4 function listar($dbh, $id_tag = ""){ 4 function listar($dbh, $id_tag = ""){
5 - $esquemaadmin = $_SESSION["esquemaadmin"]; 5 +
  6 + $esquemaadmin = $_SESSION["esquemaadmin"];
6 if($id_tag != ""){ 7 if($id_tag != ""){
7 $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false ); 8 $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags WHERE id_tag = $id_tag ", $dbh, false );
8 $dados = $dados[0]; 9 $dados = $dados[0];
admin1/cadastros/tags/index.php
1 <?php 1 <?php
2 define ( "ONDEI3GEO", "../../.." ); 2 define ( "ONDEI3GEO", "../../.." );
  3 +
3 include ("exec.php"); 4 include ("exec.php");
4 5
5 include "../../head.php"; 6 include "../../head.php";
admin1/php/conexao.php
@@ -10,6 +10,10 @@ if(!isset($conexaoadmin)){ @@ -10,6 +10,10 @@ if(!isset($conexaoadmin)){
10 if(!isset($logTransacoes)){ 10 if(!isset($logTransacoes)){
11 $logTransacoes = false; 11 $logTransacoes = false;
12 } 12 }
  13 +$esquemaadmin = $_SESSION["esquemaadmin"];
  14 +if(!isset($esquemaadmin)){
  15 + $esquemaadmin = "";
  16 +}
13 // 17 //
14 //indica se deve ser feita a convers&atilde;o para UTF8 ao gravar os dados 18 //indica se deve ser feita a convers&atilde;o para UTF8 ao gravar os dados
15 // 19 //
admin1/php/funcoesAdmin.php
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
2 namespace admin\php\funcoesAdmin; 2 namespace admin\php\funcoesAdmin;
3 use PDO; 3 use PDO;
4 use PDOException; 4 use PDOException;
  5 +use Services_JSON;
5 // 6 //
6 // verifica se um determinado papel esta registrado na variavel SESSION 7 // verifica se um determinado papel esta registrado na variavel SESSION
7 // 8 //
admin1/php/login.php
@@ -45,6 +45,7 @@ if(!empty($_POST[&quot;usuario&quot;]) &amp;&amp; !empty($_POST[&quot;senha&quot;])){ @@ -45,6 +45,7 @@ if(!empty($_POST[&quot;usuario&quot;]) &amp;&amp; !empty($_POST[&quot;senha&quot;])){
45 $funcao = "login"; 45 $funcao = "login";
46 $_SESSION["locaplic"] = $locaplic; 46 $_SESSION["locaplic"] = $locaplic;
47 $_SESSION["conexaoadmin"] = $conexaoadmin; 47 $_SESSION["conexaoadmin"] = $conexaoadmin;
  48 + $_SESSION["esquemaadmin"] = str_replace(".","",$esquemaadmin).".";
48 } 49 }
49 else{//se nao, verifica se o login ja existe realmente 50 else{//se nao, verifica se o login ja existe realmente
50 if(!empty($_COOKIE["i3geocodigologin"])){ 51 if(!empty($_COOKIE["i3geocodigologin"])){
@@ -251,7 +252,7 @@ function validaSessao(){ @@ -251,7 +252,7 @@ function validaSessao(){
251 //registra as operacoes, papeis e grupos do usuario na SESSION 252 //registra as operacoes, papeis e grupos do usuario na SESSION
252 // 253 //
253 function autenticaUsuario($usuario,$senha,$dir_tmp,$i3geomaster){ 254 function autenticaUsuario($usuario,$senha,$dir_tmp,$i3geomaster){
254 - include(dirname(__FILE__)."/conexao.php"); 255 + include(dirname(__FILE__)."/conexao.php");
255 error_reporting(0); 256 error_reporting(0);
256 $senhamd5 = md5($senha); 257 $senhamd5 = md5($senha);
257 if(function_exists("password_hash")){ 258 if(function_exists("password_hash")){
classesphp/funcoes_gerais.php
@@ -2892,6 +2892,7 @@ Lista os layers de um mapfile que sao restritos e que nao sao permitidos ao usua @@ -2892,6 +2892,7 @@ Lista os layers de um mapfile que sao restritos e que nao sao permitidos ao usua
2892 function listaLayersIndevidos($map_file){ 2892 function listaLayersIndevidos($map_file){
2893 //error_reporting(0); 2893 //error_reporting(0);
2894 $indevidos = array(); 2894 $indevidos = array();
  2895 +
2895 $restritos = listaTemasRestritos(); 2896 $restritos = listaTemasRestritos();
2896 if(count($restritos) > 0){ 2897 if(count($restritos) > 0){
2897 $gruposusr = listaGruposUsrLogin(); 2898 $gruposusr = listaGruposUsrLogin();