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 136 $dados = pegaDados("select * from ".$esquemaadmin."i3geousr_usuarios where id_usuario = $id_usuario and ativo = 1");
137 137 if(count($dados) > 0){
138 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 142 $to = $dados[0]["email"];
141 143 $subject = 'senha i3geo';
142 144 $message = $novaSenha;
... ... @@ -162,28 +164,30 @@ function alterarUsuarios()
162 164 if(count($dados) > 0){
163 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 174 //se a senha foi enviada, ela sera trocada
166 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 179 $retorna = $id_usuario;
174 180 }
175 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 192 $dbhw = null;
189 193 $dbh = null;
... ... @@ -195,10 +199,13 @@ function alterarUsuarios()
195 199 }
196 200 function adicionaPapelUsuario(){
197 201 global $id_usuario,$id_papel;
198   - try
199   - {
  202 + try {
200 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 209 $dbhw = null;
203 210 $dbh = null;
204 211 return "ok";
... ... @@ -207,37 +214,33 @@ function adicionaPapelUsuario(){
207 214 return "Error!: " . $e->getMessage();
208 215 }
209 216 }
210   -function excluirUsuario()
211   -{
  217 +function excluirUsuario(){
212 218 global $id_usuario;
213   - try
214   - {
  219 + try {
215 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 224 $dbhw = null;
219 225 $dbh = null;
220 226 return "ok";
221 227 }
222   - catch (PDOException $e)
223   - {
  228 + catch (PDOException $e) {
224 229 return "Error!: " . $e->getMessage();
225 230 }
226 231 }
227   -function excluirPapelUsuario()
228   -{
  232 +function excluirPapelUsuario(){
229 233 global $id_usuario,$id_papel;
230   - try
231   - {
  234 + try {
232 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 239 $dbhw = null;
236 240 $dbh = null;
237 241 return "ok";
238 242 }
239   - catch (PDOException $e)
240   - {
  243 + catch (PDOException $e) {
241 244 return "Error!: " . $e->getMessage();
242 245 }
243 246 }
... ...
admin/php/webservices.php
1 1 <?php
2 2 /*
3   -Title: webservices.php
  3 + Title: webservices.php
4 4  
5 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 24 de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
25 25 Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
26 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 28 Free Software Foundation, Inc., no endere&ccedil;o
29 29 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
30 30  
... ... @@ -59,12 +59,12 @@ ob_clean();
59 59 switch (strtoupper($funcao))
60 60 {
61 61 /*
62   - Note:
  62 + Note:
63 63  
64 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 69 Lista de servi&ccedil;os cadastrados
70 70  
... ... @@ -74,114 +74,117 @@ switch (strtoupper($funcao))
74 74 */
75 75 case "PEGAWS":
76 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 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 83 retornaJSON(pegaDados($sql));
81 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 99 case "PEGADADOS":
97 100 retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_ws where id_ws='$id_ws'"));
98 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 126 case "ALTERARWS":
124 127 $novo = alterarWS();
125 128 $sql = "SELECT * from ".$esquemaadmin."i3geoadmin_ws WHERE id_ws = '".$novo."'";
126 129 retornaJSON(pegaDados($sql));
127 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 145 case "EXCLUIR":
143 146 retornaJSON(excluirWS());
144 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 154 function alterarWS()
152 155 {
153 156 global $esquemaadmin,$id_ws,$desc_ws,$nome_ws,$link_ws,$autor_ws,$tipo_ws;
154 157 try
155 158 {
156   - require_once("conexao.php");
  159 + require_once("conexao.php");
157 160 if($convUTF)
158 161 {
159 162 $nome_ws = utf8_encode($nome_ws);
160 163 $desc_ws = utf8_encode($desc_ws);
161 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 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 175 $id = $dbh->query("SELECT id_ws FROM ".$esquemaadmin."i3geoadmin_ws WHERE nome_ws = '$idtemp'");
173 176 $id = $id->fetchAll();
174 177 $id = $id[0]['id_ws'];
175 178 $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_ws SET nome_ws = '' WHERE id_ws = $id AND nome_ws = '$idtemp'");
176 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 185 catch (PDOException $e)
183 186 {
184   - return "Error!: " . $e->getMessage();
  187 + return "Error!: " . $e->getMessage();
185 188 }
186 189 }
187 190 function excluirWS()
... ... @@ -189,15 +192,15 @@ function excluirWS()
189 192 global $id,$esquemaadmin;
190 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 201 catch (PDOException $e)
199 202 {
200   - return "Error!: " . $e->getMessage();
  203 + return "Error!: " . $e->getMessage();
201 204 }
202 205 }
203 206 function adicionaAcesso($id_ws,$sucesso)
... ... @@ -205,26 +208,34 @@ function adicionaAcesso($id_ws,$sucesso)
205 208 global $esquemaadmin;
206 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 236 catch (PDOException $e)
226 237 {
227   - return "Error!: " . $e->getMessage();
  238 + return "Error!: " . $e->getMessage();
228 239 }
229 240 }
230 241 ?>
231 242 \ No newline at end of file
... ...