Commit 2dcd28f857ecd0ffbc07c8fadcc1df8add1aba59

Authored by Edmar Moretti
1 parent de05365d

Inclusão de log de transações #62

admin/admin.db
No preview for this file type
admin/php/usuarios.php
@@ -136,7 +136,9 @@ function enviarSenhaEmail(){ @@ -136,7 +136,9 @@ function enviarSenhaEmail(){
136 $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where id_usuario = $id_usuario and ativo = 1"); 136 $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where id_usuario = $id_usuario and ativo = 1");
137 if(count($dados) > 0){ 137 if(count($dados) > 0){
138 $senha = md5($novaSenha); 138 $senha = md5($novaSenha);
139 - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha' WHERE id_usuario = $id_usuario"); 139 + $sql = "UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha' WHERE id_usuario = $id_usuario";
  140 + $dbhw->query($sql);
  141 + i3GeoAdminInsertLog($dbhw,$sql);
140 $to = $dados[0]["email"]; 142 $to = $dados[0]["email"];
141 $subject = 'senha i3geo'; 143 $subject = 'senha i3geo';
142 $message = $novaSenha; 144 $message = $novaSenha;
@@ -162,28 +164,30 @@ function alterarUsuarios() @@ -162,28 +164,30 @@ function alterarUsuarios()
162 if(count($dados) > 0){ 164 if(count($dados) > 0){
163 $retorna = false; 165 $retorna = false;
164 } 166 }
  167 + $dataCol = array(
  168 + "nome_usuario" => $nome_usuario,
  169 + "login" => $login,
  170 + "email" => $email,
  171 + "ativo" => $ativo,
  172 + "data_cadastro" => $data_cadastro
  173 + );
165 //se a senha foi enviada, ela sera trocada 174 //se a senha foi enviada, ela sera trocada
166 if($senha != ""){ 175 if($senha != ""){
167 - $senha = md5($senha);  
168 - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET senha='$senha',nome_usuario='$nome_usuario',login='$login',email='$email',ativo=$ativo,data_cadastro='$data_cadastro' WHERE id_usuario = $id_usuario");  
169 - }  
170 - else{  
171 - $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET nome_usuario='$nome_usuario',login='$login',email='$email',ativo=$ativo,data_cadastro='$data_cadastro' WHERE id_usuario = $id_usuario"); 176 + $dataCol["senha"] = md5($senha);
172 } 177 }
  178 + i3GeoAdminUpdate($dbhw,"i3geousr_usuarios",$dataCol,"WHERE id_usuario = $id_usuario");
173 $retorna = $id_usuario; 179 $retorna = $id_usuario;
174 } 180 }
175 else{ 181 else{
176 - $idtemp = rand (9000,1000000) * -1;  
177 - if($senha == ""){  
178 - $senha = md5($idtemp);  
179 - }  
180 - //echo "INSERT INTO ".$esquemaadmin."i3geousr_usuarios (senha,nome_usuario,ativo) VALUES ('$senha','$idtemp',0)";exit;  
181 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios (login,senha,nome_usuario,ativo) VALUES ('$idtemp','$senha','$idtemp',0)");  
182 - $id = $dbh->query("SELECT id_usuario FROM ".$esquemaadmin."i3geousr_usuarios WHERE nome_usuario = '$idtemp'");  
183 - $id = $id->fetchAll();  
184 - $id = $id[0]['id_usuario'];  
185 - //$dbhw->query("UPDATE ".$esquemaadmin."i3geousr_usuarios SET nome_usuario = '' WHERE id_usuario = $id AND nome_usuario = '$idtemp'");  
186 - $retorna = $id; 182 + $dataCol = array(
  183 + "nome_usuario" => '',
  184 + "login" => '',
  185 + "email" => '',
  186 + "ativo" => 0,
  187 + "data_cadastro" => '',
  188 + "senha" => ''
  189 + );
  190 + $retorna = i3GeoAdminInsertUnico($dbhw,"i3geousr_usuarios",$dataCol,"nome_usuario","id_usuario");
187 } 191 }
188 $dbhw = null; 192 $dbhw = null;
189 $dbh = null; 193 $dbh = null;
@@ -195,10 +199,13 @@ function alterarUsuarios() @@ -195,10 +199,13 @@ function alterarUsuarios()
195 } 199 }
196 function adicionaPapelUsuario(){ 200 function adicionaPapelUsuario(){
197 global $id_usuario,$id_papel; 201 global $id_usuario,$id_papel;
198 - try  
199 - { 202 + try {
200 include(dirname(__FILE__)."/conexao.php"); 203 include(dirname(__FILE__)."/conexao.php");
201 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario (id_usuario,id_papel) VALUES ($id_usuario,$id_papel)"); 204 + $dataCol = array(
  205 + "id_usuario" => $id_usuario,
  206 + "id_papel" => $id_papel
  207 + );
  208 + i3GeoAdminInsert($dbhw,"i3geousr_papelusuario",$dataCol);
202 $dbhw = null; 209 $dbhw = null;
203 $dbh = null; 210 $dbh = null;
204 return "ok"; 211 return "ok";
@@ -207,37 +214,33 @@ function adicionaPapelUsuario(){ @@ -207,37 +214,33 @@ function adicionaPapelUsuario(){
207 return "Error!: " . $e->getMessage(); 214 return "Error!: " . $e->getMessage();
208 } 215 }
209 } 216 }
210 -function excluirUsuario()  
211 -{ 217 +function excluirUsuario(){
212 global $id_usuario; 218 global $id_usuario;
213 - try  
214 - { 219 + try {
215 include(dirname(__FILE__)."/conexao.php"); 220 include(dirname(__FILE__)."/conexao.php");
216 - //echo "DELETE from ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario";exit;  
217 - $dbhw->query("DELETE FROM ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario "); 221 + $sql = "DELETE FROM ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario ";
  222 + $dbhw->query($sql);
  223 + i3GeoAdminInsertLog($dbhw,$sql);
218 $dbhw = null; 224 $dbhw = null;
219 $dbh = null; 225 $dbh = null;
220 return "ok"; 226 return "ok";
221 } 227 }
222 - catch (PDOException $e)  
223 - { 228 + catch (PDOException $e) {
224 return "Error!: " . $e->getMessage(); 229 return "Error!: " . $e->getMessage();
225 } 230 }
226 } 231 }
227 -function excluirPapelUsuario()  
228 -{ 232 +function excluirPapelUsuario(){
229 global $id_usuario,$id_papel; 233 global $id_usuario,$id_papel;
230 - try  
231 - { 234 + try {
232 include(dirname(__FILE__)."/conexao.php"); 235 include(dirname(__FILE__)."/conexao.php");
233 - //echo "DELETE from ".$esquemaadmin."i3geousr_usuarios WHERE id_usuario = $id_usuario";exit;  
234 - $dbhw->query("DELETE FROM ".$esquemaadmin."i3geousr_papelusuario WHERE id_usuario = $id_usuario AND id_papel = $id_papel "); 236 + $sql = "DELETE FROM ".$esquemaadmin."i3geousr_papelusuario WHERE id_usuario = $id_usuario AND id_papel = $id_papel ";
  237 + $dbhw->query($sql);
  238 + i3GeoAdminInsertLog($dbhw,$sql);
235 $dbhw = null; 239 $dbhw = null;
236 $dbh = null; 240 $dbh = null;
237 return "ok"; 241 return "ok";
238 } 242 }
239 - catch (PDOException $e)  
240 - { 243 + catch (PDOException $e) {
241 return "Error!: " . $e->getMessage(); 244 return "Error!: " . $e->getMessage();
242 } 245 }
243 } 246 }
admin/php/webservices.php
1 <?php 1 <?php
2 /* 2 /*
3 -Title: webservices.php 3 + Title: webservices.php
4 4
5 Fun&ccedil;&otilde;es utilizadas pelo editor do cadastro de Web Services 5 Fun&ccedil;&otilde;es utilizadas pelo editor do cadastro de Web Services
6 6
@@ -24,7 +24,7 @@ por&amp;eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&amp;iacute;cita @@ -24,7 +24,7 @@ por&amp;eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&amp;iacute;cita
24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA. 24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes. 25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
26 Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do 26 Voc&ecirc; deve ter recebido uma cópia da Licen&ccedil;a P&uacute;blica Geral do
27 -GNU junto com este programa; se n&atilde;o, escreva para a 27 + GNU junto com este programa; se n&atilde;o, escreva para a
28 Free Software Foundation, Inc., no endere&ccedil;o 28 Free Software Foundation, Inc., no endere&ccedil;o
29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
30 30
@@ -59,12 +59,12 @@ ob_clean(); @@ -59,12 +59,12 @@ ob_clean();
59 switch (strtoupper($funcao)) 59 switch (strtoupper($funcao))
60 { 60 {
61 /* 61 /*
62 - Note: 62 + Note:
63 63
64 Valores que o par&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;o em AJAX. 64 Valores que o par&acirc;metro &funcao pode receber. Os par&acirc;metros devem ser enviados na requisi&ccedil;&atilde;o em AJAX.
65 */ 65 */
66 /* 66 /*
67 - Valor: PEGAWS 67 + Valor: PEGAWS
68 68
69 Lista de servi&ccedil;os cadastrados 69 Lista de servi&ccedil;os cadastrados
70 70
@@ -74,114 +74,117 @@ switch (strtoupper($funcao)) @@ -74,114 +74,117 @@ switch (strtoupper($funcao))
74 */ 74 */
75 case "PEGAWS": 75 case "PEGAWS":
76 if(isset($tipows) && $tipows != "") 76 if(isset($tipows) && $tipows != "")
77 - {$sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws where tipo_ws = '".strtoupper($tipows)."' order by tipo_ws,nome_ws ";} 77 + {
  78 + $sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws where tipo_ws = '".strtoupper($tipows)."' order by tipo_ws,nome_ws ";
  79 + }
78 else 80 else
79 - {$sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws order by tipo_ws,nome_ws";} 81 + {$sql = "SELECT id_ws,nome_ws,tipo_ws from ".$esquemaadmin."i3geoadmin_ws order by tipo_ws,nome_ws";
  82 + }
80 retornaJSON(pegaDados($sql)); 83 retornaJSON(pegaDados($sql));
81 exit; 84 exit;
82 - break;  
83 - /*  
84 - Valor: PEGADADOS 85 + break;
  86 + /*
  87 + Valor: PEGADADOS
85 88
86 - Dados de um servico 89 + Dados de um servico
87 90
88 - Parametro: 91 + Parametro:
89 92
90 - id_ws {string} 93 + id_ws {string}
91 94
92 - Retorno: 95 + Retorno:
93 96
94 - {JSON}  
95 - */ 97 + {JSON}
  98 + */
96 case "PEGADADOS": 99 case "PEGADADOS":
97 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_ws where id_ws='$id_ws'")); 100 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_ws where id_ws='$id_ws'"));
98 exit; 101 exit;
99 - break;  
100 - /*  
101 - Valor: ALTERARWS 102 + break;
  103 + /*
  104 + Valor: ALTERARWS
102 105
103 - Altera um registro 106 + Altera um registro
104 107
105 - Parametros: 108 + Parametros:
106 109
107 - id_ws 110 + id_ws
108 111
109 - desc_ws 112 + desc_ws
110 113
111 - nome_ws 114 + nome_ws
112 115
113 - link_ws 116 + link_ws
114 117
115 - autor_ws 118 + autor_ws
116 119
117 - tipo_ws 120 + tipo_ws
118 121
119 - Retorno: 122 + Retorno:
120 123
121 - {JSON}  
122 - */ 124 + {JSON}
  125 + */
123 case "ALTERARWS": 126 case "ALTERARWS":
124 $novo = alterarWS(); 127 $novo = alterarWS();
125 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = '".$novo."'"; 128 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = '".$novo."'";
126 retornaJSON(pegaDados($sql)); 129 retornaJSON(pegaDados($sql));
127 exit; 130 exit;
128 - break;  
129 - /*  
130 - Valor: EXCLUIR 131 + break;
  132 + /*
  133 + Valor: EXCLUIR
131 134
132 - Exclui um registro 135 + Exclui um registro
133 136
134 - Parametro: 137 + Parametro:
135 138
136 - id {string} 139 + id {string}
137 140
138 - Retorno: 141 + Retorno:
139 142
140 - {JSON}  
141 - */ 143 + {JSON}
  144 + */
142 case "EXCLUIR": 145 case "EXCLUIR":
143 retornaJSON(excluirWS()); 146 retornaJSON(excluirWS());
144 exit; 147 exit;
145 - break; 148 + break;
146 149
147 } 150 }
148 /* 151 /*
149 -Altera o registro de um WS 152 + Altera o registro de um WS
150 */ 153 */
151 function alterarWS() 154 function alterarWS()
152 { 155 {
153 global $esquemaadmin,$id_ws,$desc_ws,$nome_ws,$link_ws,$autor_ws,$tipo_ws; 156 global $esquemaadmin,$id_ws,$desc_ws,$nome_ws,$link_ws,$autor_ws,$tipo_ws;
154 try 157 try
155 { 158 {
156 - require_once("conexao.php"); 159 + require_once("conexao.php");
157 if($convUTF) 160 if($convUTF)
158 { 161 {
159 $nome_ws = utf8_encode($nome_ws); 162 $nome_ws = utf8_encode($nome_ws);
160 $desc_ws = utf8_encode($desc_ws); 163 $desc_ws = utf8_encode($desc_ws);
161 $autor_ws = utf8_encode($autor_ws); 164 $autor_ws = utf8_encode($autor_ws);
162 } 165 }
163 - if($id_ws != "")  
164 - {  
165 - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET desc_ws = '$desc_ws',nome_ws = '$nome_ws', link_ws = '$link_ws', autor_ws = '$autor_ws', tipo_ws = '$tipo_ws' WHERE id_ws = $id_ws");  
166 - $retorna = $id_ws;  
167 - }  
168 - else  
169 - {  
170 - $idtemp = (rand (9000,10000)) * -1; 166 + if($id_ws != "")
  167 + {
  168 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET desc_ws = '$desc_ws',nome_ws = '$nome_ws', link_ws = '$link_ws', autor_ws = '$autor_ws', tipo_ws = '$tipo_ws' WHERE id_ws = $id_ws");
  169 + $retorna = $id_ws;
  170 + }
  171 + else
  172 + {
  173 + $idtemp = (rand (9000,10000)) * -1;
171 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_ws (nome_ws,desc_ws,autor_ws,tipo_ws,link_ws,nacessos,nacessosok) VALUES ('$idtemp','','','','',0,0)"); 174 $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_ws (nome_ws,desc_ws,autor_ws,tipo_ws,link_ws,nacessos,nacessosok) VALUES ('$idtemp','','','','',0,0)");
172 $id = $dbh->query("SELECT id_ws FROM ".$esquemaadmin."i3geoadmin_ws WHERE nome_ws = '$idtemp'"); 175 $id = $dbh->query("SELECT id_ws FROM ".$esquemaadmin."i3geoadmin_ws WHERE nome_ws = '$idtemp'");
173 $id = $id->fetchAll(); 176 $id = $id->fetchAll();
174 $id = $id[0]['id_ws']; 177 $id = $id[0]['id_ws'];
175 $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nome_ws = '' WHERE id_ws = $id AND nome_ws = '$idtemp'"); 178 $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nome_ws = '' WHERE id_ws = $id AND nome_ws = '$idtemp'");
176 $retorna = $id; 179 $retorna = $id;
177 - }  
178 - $dbhw = null;  
179 - $dbh = null;  
180 - return $retorna; 180 + }
  181 + $dbhw = null;
  182 + $dbh = null;
  183 + return $retorna;
181 } 184 }
182 catch (PDOException $e) 185 catch (PDOException $e)
183 { 186 {
184 - return "Error!: " . $e->getMessage(); 187 + return "Error!: " . $e->getMessage();
185 } 188 }
186 } 189 }
187 function excluirWS() 190 function excluirWS()
@@ -189,15 +192,15 @@ function excluirWS() @@ -189,15 +192,15 @@ function excluirWS()
189 global $id,$esquemaadmin; 192 global $id,$esquemaadmin;
190 try 193 try
191 { 194 {
192 - include("conexao.php");  
193 - $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id");  
194 - $dbhw = null;  
195 - $dbh = null;  
196 - return "ok"; 195 + include("conexao.php");
  196 + $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id");
  197 + $dbhw = null;
  198 + $dbh = null;
  199 + return "ok";
197 } 200 }
198 catch (PDOException $e) 201 catch (PDOException $e)
199 { 202 {
200 - return "Error!: " . $e->getMessage(); 203 + return "Error!: " . $e->getMessage();
201 } 204 }
202 } 205 }
203 function adicionaAcesso($id_ws,$sucesso) 206 function adicionaAcesso($id_ws,$sucesso)
@@ -205,26 +208,34 @@ function adicionaAcesso($id_ws,$sucesso) @@ -205,26 +208,34 @@ function adicionaAcesso($id_ws,$sucesso)
205 global $esquemaadmin; 208 global $esquemaadmin;
206 try 209 try
207 { 210 {
208 - if($id_ws == ""){return;}  
209 - include("conexao.php");  
210 - $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws");  
211 - if(count($dados) == 0){return;};  
212 - if($dados[0]["nacessos"] == ""){$dados[0]["nacessos"] = 0;}  
213 - $acessos = $dados[0]["nacessos"] + 1;  
214 -  
215 - if($sucesso)  
216 - $ok = $dados[0]["nacessosok"] + 1;  
217 - else  
218 - $ok = $dados[0]["nacessosok"];  
219 -  
220 - if($ok == ""){$ok = 0;}  
221 - $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nacessos = '$acessos',nacessosok = '$ok' WHERE id_ws = $id_ws");  
222 - $dbhw = null;  
223 - $dbh = null; 211 + if($id_ws == ""){
  212 + return;
  213 + }
  214 + include("conexao.php");
  215 + $dados = pegaDados("select * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = $id_ws");
  216 + if(count($dados) == 0){
  217 + return;
  218 + };
  219 + if($dados[0]["nacessos"] == ""){
  220 + $dados[0]["nacessos"] = 0;
  221 + }
  222 + $acessos = $dados[0]["nacessos"] + 1;
  223 +
  224 + if($sucesso)
  225 + $ok = $dados[0]["nacessosok"] + 1;
  226 + else
  227 + $ok = $dados[0]["nacessosok"];
  228 +
  229 + if($ok == ""){
  230 + $ok = 0;
  231 + }
  232 + $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nacessos = '$acessos',nacessosok = '$ok' WHERE id_ws = $id_ws");
  233 + $dbhw = null;
  234 + $dbh = null;
224 } 235 }
225 catch (PDOException $e) 236 catch (PDOException $e)
226 { 237 {
227 - return "Error!: " . $e->getMessage(); 238 + return "Error!: " . $e->getMessage();
228 } 239 }
229 } 240 }
230 ?> 241 ?>
231 \ No newline at end of file 242 \ No newline at end of file