Commit 10577a26733e7bbcae02b63efb99f1863c83a33b

Authored by Edmar Moretti
1 parent 80b6f337

Separação dos templates mustache em pastas específicas

admin/admin.db
No preview for this file type
admin1/usuarios/operacoes/exec.php
1 <?php 1 <?php
2 /* 2 /*
3 -Licenca:  
4 -  
5 -GPL2  
6 -  
7 -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
8 -  
9 -Direitos Autorais Reservados (c) 2006 Edmar Moretti  
10 -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com  
11 -  
12 -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo  
13 -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral  
14 -GNU conforme publicada pela Free Software Foundation;  
15 -  
16 -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,  
17 -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita  
18 -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.  
19 -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.  
20 -Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do  
21 -GNU junto com este programa; se n&atilde;o, escreva para a  
22 -Free Software Foundation, Inc., no endere&ccedil;o  
23 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
24 -*/  
25 -error_reporting(0); 3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
26 // 26 //
27 -//pega as variaveis passadas com get ou post 27 +// pega as variaveis passadas com get ou post
28 // 28 //
29 29
30 -include_once(dirname(__FILE__)."/../../../admin/php/login.php");  
31 -$funcoesEdicao = array( 30 +include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
  31 +$funcoesEdicao = array (
32 "ADICIONAR", 32 "ADICIONAR",
33 "ALTERAR", 33 "ALTERAR",
34 "EXCLUIR", 34 "EXCLUIR",
35 "LISTA", 35 "LISTA",
36 "LISTAUNICO" 36 "LISTAUNICO"
37 ); 37 );
38 -if(in_array(strtoupper($funcao),$funcoesEdicao)){  
39 - if(verificaOperacaoSessao("admin/html/operacoes") === false){  
40 - header("HTTP/1.1 403 Vc nao pode realizar essa operacao");exit; 38 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  39 + if (verificaOperacaoSessao ( "admin/html/operacoes" ) === false) {
  40 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  41 + exit ();
41 } 42 }
42 } 43 }
43 -include(dirname(__FILE__)."/../../../admin/php/conexao.php");  
44 -  
45 -$id = $_POST["id"];  
46 -$id_operacao = $_POST["id_operacao"];  
47 -$id_papel = $_POST["id_papel"]; 44 +include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
  45 +include ("funcoes.php");
  46 +$id = $_POST ["id"];
  47 +$id_operacao = $_POST ["id_operacao"];
  48 +$id_papel = $_POST ["id_papel"];
48 49
49 -testaSafeNumerico([$id,$id_operacao,$id_papel]); 50 +testaSafeNumerico ( [
  51 + $id,
  52 + $id_operacao,
  53 + $id_papel
  54 +] );
50 55
51 -$funcao = strtoupper($funcao);  
52 -//converte os parametros de definicao dos papeis em um array  
53 -if($funcao == "ADICIONAR" || $funcao == "ALTERAR"){  
54 - $papeis = array();  
55 - $papeis[] = 1; //admin  
56 - foreach(array_keys($_POST) as $k){  
57 - $teste = explode("-",$k);  
58 - if($teste[0] == "id_papel"){  
59 - $papeis[] = $teste[1]*1; 56 +$funcao = strtoupper ( $funcao );
  57 +// converte os parametros de definicao dos papeis em um array
  58 +if ($funcao == "ADICIONAR" || $funcao == "ALTERAR") {
  59 + $papeis = array ();
  60 + $papeis [] = 1; // admin
  61 + foreach ( array_keys ( $_POST ) as $k ) {
  62 + $teste = explode ( "-", $k );
  63 + if ($teste [0] == "id_papel") {
  64 + $papeis [] = $teste [1] * 1;
60 } 65 }
61 } 66 }
62 - array_unique($papeis); 67 + array_unique ( $papeis );
63 } 68 }
64 -switch ($funcao)  
65 -{  
66 - case "ADICIONAR":  
67 - $novo = adicionar($_POST["codigo"],$_POST["descricao"],$papeis,$dbhw);  
68 - if($novo != false){  
69 - $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;  
70 - $dados = pegaDados($sql,$dbh);  
71 - if($dados === false){  
72 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
73 - exit;  
74 - }  
75 - retornaJSON($dados);  
76 - }  
77 - else{  
78 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
79 - exit; 69 +switch ($funcao) {
  70 + case "ADICIONAR" :
  71 + $novo = \admin\usuarios\operacoes\adicionar ( $_POST ["codigo"], $_POST ["descricao"], $papeis, $dbhw );
  72 + $dbhw = null;
  73 + $dbh = null;
  74 + if ($novo === false) {
  75 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
80 } 76 }
81 - exit;  
82 break; 77 break;
83 - case "ALTERAR":  
84 - $novo = alterar($id_operacao,$_POST["codigo"],$_POST["descricao"],$papeis,$dbhw);  
85 - if($novo === false){  
86 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
87 - exit;  
88 - }  
89 - $sql = "SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = ".$novo;  
90 - $dados = pegaDados($sql,$dbh);  
91 - if($dados === false){  
92 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
93 - exit;  
94 - }  
95 - retornaJSON($dados);  
96 - exit;  
97 - break;  
98 - case "LISTAUNICO":  
99 - $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes where id_operacao = $id_operacao order by codigo",$dbh,false);  
100 - $papeisoperacao = 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);  
101 - if($operacoes === false || $papeisoperacao === false){  
102 - $dbhw = null;  
103 - $dbh = null;  
104 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
105 - exit;  
106 - }  
107 - $operacao = $operacoes[0];  
108 - //cria o indice do array conforme o id da operacao  
109 - $o = array();  
110 - foreach($papeisoperacao as $op){  
111 - $o[$op["id_papel"]] = $op;  
112 - }  
113 - $operacao["papeis"] = $o;  
114 - //todos os papeis  
115 - $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh); 78 + case "ALTERAR" :
  79 + $novo = \admin\usuarios\operacoes\alterar ( $id_operacao, $_POST ["codigo"], $_POST ["descricao"], $papeis, $dbhw );
116 $dbhw = null; 80 $dbhw = null;
117 $dbh = null; 81 $dbh = null;
118 - if($papeis === false){  
119 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
120 - exit; 82 + if ($novo === false) {
  83 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
121 } 84 }
122 - retornaJSON(array("operacao"=>$operacao,"papeis"=>$papeis));  
123 break; 85 break;
124 -  
125 - case "LISTA":  
126 - $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false);  
127 - if($operacoes === false){ 86 + case "LISTAUNICO" :
  87 + $operacao = \admin\usuarios\operacoes\listar($dbh,$id_operacao);
  88 + if ($operacao === false) {
128 $dbhw = null; 89 $dbhw = null;
129 $dbh = null; 90 $dbh = null;
130 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
131 - exit; 91 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  92 + } else {
  93 + $papeisoperacao = \admin\usuarios\operacoes\listaPapeisOperacao($dbh,$id_operacao);
  94 + // cria o indice do array conforme o id da operacao
  95 + $o = array ();
  96 + foreach ( $papeisoperacao as $op ) {
  97 + $o [$op ["id_papel"]] = $op;
  98 + }
  99 + $operacao ["papeis"] = $o;
  100 + // todos os papeis
  101 + $papeis = \admin\usuarios\operacoes\listaPapeis($dbh);
  102 + $dbhw = null;
  103 + $dbh = null;
  104 + retornaJSON ( array (
  105 + "operacao" => $operacao,
  106 + "papeis" => $papeis
  107 + ) );
132 } 108 }
133 - $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh);  
134 - $dbhw = null;  
135 - $dbh = null;  
136 - if($papeis === false){  
137 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
138 - exit; 109 + break;
  110 + case "LISTA" :
  111 + $operacoes = \admin\usuarios\operacoes\listar($dbh);
  112 + if ($operacoes === false) {
  113 + $dbhw = null;
  114 + $dbh = null;
  115 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  116 + } else {
  117 + $papeis = \admin\usuarios\operacoes\listaPapeis($dbh);
  118 + $dbhw = null;
  119 + $dbh = null;
  120 + retornaJSON ( array (
  121 + "operacoes" => $operacoes,
  122 + "papeis" => $papeis
  123 + ) );
139 } 124 }
140 - retornaJSON(array("operacoes"=>$operacoes,"papeis"=>$papeis));  
141 - break;  
142 - case "EXCLUIR":  
143 - $retorna = excluir($id_operacao,$dbhw); 125 + break;
  126 + case "EXCLUIR" :
  127 + $retorna = \admin\usuarios\operacoes\excluir ( $id_operacao, $dbhw );
144 $dbhw = null; 128 $dbhw = null;
145 $dbh = null; 129 $dbh = null;
146 - if($retorna === false){  
147 - header("HTTP/1.1 500 erro ao consultar banco de dados");  
148 - exit;  
149 - }  
150 - retornaJSON($id_operacao);  
151 - exit;  
152 - break;  
153 -}  
154 -cpjson($retorno);  
155 -//$papeis deve ser um array  
156 -function adicionar($codigo,$descricao,$papeis,$dbhw){  
157 - global $esquemaadmin;  
158 - try{  
159 - $dataCol = array(  
160 - "descricao" => ''  
161 - );  
162 - $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");  
163 - $retorna = alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw);  
164 - return $retorna;  
165 - }  
166 - catch (PDOException $e){  
167 - return false;  
168 - }  
169 -}  
170 -//$papeis deve ser um array  
171 -function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){  
172 - global $convUTF, $esquemaadmin;  
173 - if ($convUTF != true){  
174 - $descricao = utf8_decode($descricao);  
175 - }  
176 - $dataCol = array(  
177 - "codigo" => $codigo,  
178 - "descricao" => $descricao  
179 - );  
180 - $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");  
181 - if($resultado === false){  
182 - return false;  
183 - }  
184 - //apaga todos os papeis  
185 - $resultado = excluirPapeis($id_operacao,$dbhw);  
186 - if($resultado === false){  
187 - return false;  
188 - }  
189 - if(!empty($papeis)){  
190 - //atualiza papeis vinculados  
191 - foreach($papeis as $p){  
192 - $resultado = adicionaPapel($id_operacao,$p,$dbhw);  
193 - if($resultado === false){  
194 - return false;  
195 - } 130 + if ($retorna === false) {
  131 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
196 } 132 }
197 - }  
198 - return $id_operacao;  
199 -}  
200 -function adicionaPapel($id_operacao,$id_papel,$dbhw){  
201 - global $esquemaadmin;  
202 - $dataCol = array(  
203 - "id_operacao" => $id_operacao,  
204 - "id_papel" => $id_papel  
205 - );  
206 - $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);  
207 - return $resultado;  
208 -}  
209 -function excluir($id_operacao,$dbhw){  
210 - global $esquemaadmin;  
211 - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false);  
212 - if($resultado === false){  
213 - return false;  
214 - }  
215 - if($resultado === true){  
216 - $resultado = excluirPapeis($id_operacao,$dbhw);  
217 - }  
218 - return $resultado;  
219 -}  
220 -function excluirPapeis($id_operacao,$dbhw){  
221 - global $esquemaadmin;  
222 - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false);  
223 - return $resultado; 133 + break;
  134 + default :
  135 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  136 + break;
224 } 137 }
225 -?> 138 -?>
  139 +?>
226 \ No newline at end of file 140 \ No newline at end of file
admin1/usuarios/operacoes/funcoes.php 0 → 100755
@@ -0,0 +1,106 @@ @@ -0,0 +1,106 @@
  1 +<?php
  2 +namespace admin\usuarios\operacoes;
  3 +function listar($dbh, $id_operacao = ""){
  4 + global $esquemaadmin;
  5 + if($id_operacao != ""){
  6 + $dados = pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes where id_operacao = $id_operacao order by codigo", $dbh, false );
  7 + $dados = $dados[0];
  8 + } else {
  9 + $dados = pegaDados ( "SELECT id_operacao,codigo,descricao from " . $esquemaadmin . "i3geousr_operacoes order by codigo", $dbh, false );
  10 + }
  11 + if ($dados === false) {
  12 + return false;
  13 + } else {
  14 + return $dados;
  15 + }
  16 +}
  17 +function listaPapeis($dbh){
  18 + global $esquemaadmin;
  19 + $dados = pegaDados ( "SELECT * from " . $esquemaadmin . "i3geousr_papeis order by nome", dbh, false );
  20 + if ($dados === false) {
  21 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  22 + exit ();
  23 + } else {
  24 + return $dados;
  25 + }
  26 +}
  27 +function listaPapeisOperacao($dbh,$id_operacao){
  28 + global $esquemaadmin;
  29 + $dados = pegaDados ( "SELECT P.id_papel, P.nome, P.descricao,OP.id_operacao FROM " . $esquemaadmin . "i3geousr_operacoespapeis AS OP JOIN " . $esquemaadmin . "i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE OP.id_operacao = $id_operacao ", $dbh, false );
  30 + if ($dados === false) {
  31 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  32 + exit ();
  33 + } else {
  34 + return $dados;
  35 + }
  36 +}
  37 +function adicionar($codigo,$descricao,$papeis,$dbhw){
  38 + global $esquemaadmin;
  39 + try{
  40 + $dataCol = array(
  41 + "descricao" => ''
  42 + );
  43 + $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao");
  44 + $retorna = \admin\usuarios\operacoes\alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw);
  45 + return $retorna;
  46 + }
  47 + catch (PDOException $e){
  48 + return false;
  49 + }
  50 +}
  51 +//$papeis deve ser um array
  52 +function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){
  53 + global $convUTF, $esquemaadmin;
  54 + if ($convUTF != true){
  55 + $descricao = utf8_decode($descricao);
  56 + }
  57 + $dataCol = array(
  58 + "codigo" => $codigo,
  59 + "descricao" => $descricao
  60 + );
  61 + $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao");
  62 + if($resultado === false){
  63 + return false;
  64 + }
  65 + //apaga todos os papeis
  66 + $resultado = \admin\usuarios\operacoes\excluirPapeis($id_operacao,$dbhw);
  67 + if($resultado === false){
  68 + return false;
  69 + }
  70 + if(!empty($papeis)){
  71 + //atualiza papeis vinculados
  72 + foreach($papeis as $p){
  73 + $resultado = \admin\usuarios\operacoes\adicionaPapel($id_operacao,$p,$dbhw);
  74 + if($resultado === false){
  75 + return false;
  76 + }
  77 + }
  78 + }
  79 + return $id_operacao;
  80 +}
  81 +function adicionaPapel($id_operacao,$id_papel,$dbhw){
  82 + global $esquemaadmin;
  83 + $dataCol = array(
  84 + "id_operacao" => $id_operacao,
  85 + "id_papel" => $id_papel
  86 + );
  87 + $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol);
  88 + return $resultado;
  89 +}
  90 +function excluir($id_operacao,$dbhw){
  91 + global $esquemaadmin;
  92 + $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false);
  93 + if($resultado === false){
  94 + return false;
  95 + }
  96 + if($resultado === true){
  97 + $resultado = \admin\usuarios\operacoes\excluirPapeis($id_operacao,$dbhw);
  98 + }
  99 + return $resultado;
  100 +}
  101 +function excluirPapeis($id_operacao,$dbhw){
  102 + global $esquemaadmin;
  103 + $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false);
  104 + return $resultado;
  105 +}
  106 +?>
0 \ No newline at end of file 107 \ No newline at end of file
admin1/usuarios/operacoes/index.js
@@ -195,7 +195,6 @@ Obt&amp;eacute;m a lista de operacoes @@ -195,7 +195,6 @@ Obt&amp;eacute;m a lista de operacoes
195 .done( 195 .done(
196 function(data, status){ 196 function(data, status){
197 i3GEOadmin.core.modalAguarde(false); 197 i3GEOadmin.core.modalAguarde(false);
198 - i3GEOadmin.core.iconeAguarde(i3GEOadmin.operacoes.ondeLista);  
199 i3GEOadmin.operacoes.lista(); 198 i3GEOadmin.operacoes.lista();
200 } 199 }
201 ) 200 )
@@ -225,9 +224,7 @@ Obt&amp;eacute;m a lista de operacoes @@ -225,9 +224,7 @@ Obt&amp;eacute;m a lista de operacoes
225 .done( 224 .done(
226 function(data, status){ 225 function(data, status){
227 i3GEOadmin.core.modalAguarde(false); 226 i3GEOadmin.core.modalAguarde(false);
228 - var json = jQuery.parseJSON(data)*1;  
229 - $("#form-" + json).remove();  
230 - $("#link-" + json).remove(); 227 + i3GEOadmin.operacoes.lista();
231 } 228 }
232 ) 229 )
233 .fail( 230 .fail(