Commit 10577a26733e7bbcae02b63efb99f1863c83a33b
1 parent
80b6f337
Exists in
master
and in
7 other branches
Separação dos templates mustache em pastas específicas
Showing
4 changed files
with
213 additions
and
197 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin1/usuarios/operacoes/exec.php
1 | 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 é software livre; você pode redistribuí-lo | |
13 | -e/ou modificá-lo sob os termos da Licença Pública Geral | |
14 | -GNU conforme publicada pela Free Software Foundation; | |
15 | - | |
16 | -Este programa é distribuído na expectativa de que seja útil, | |
17 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
18 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
19 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | |
20 | -Você deve ter recebido uma copia da Licença Pública Geral do | |
21 | -GNU junto com este programa; se não, escreva para a | |
22 | -Free Software Foundation, Inc., no endereç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 é software livre; você pode redistribuí-lo | |
13 | + * e/ou modificá-lo sob os termos da Licença Pública Geral | |
14 | + * GNU conforme publicada pela Free Software Foundation; | |
15 | + * | |
16 | + * Este programa é distribuído na expectativa de que seja útil, | |
17 | + * porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | |
18 | + * de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | |
19 | + * Consulte a Licença Pública Geral do GNU para mais detalhes. | |
20 | + * Você deve ter recebido uma copia da Licença Pública Geral do | |
21 | + * GNU junto com este programa; se não, escreva para a | |
22 | + * Free Software Foundation, Inc., no endereç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 | 32 | "ADICIONAR", |
33 | 33 | "ALTERAR", |
34 | 34 | "EXCLUIR", |
35 | 35 | "LISTA", |
36 | 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 | 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 | 80 | $dbhw = null; |
117 | 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 | 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 | 89 | $dbhw = null; |
129 | 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 | 128 | $dbhw = null; |
145 | 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 | 140 | \ No newline at end of file | ... | ... |
... | ... | @@ -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 | 107 | \ No newline at end of file | ... | ... |
admin1/usuarios/operacoes/index.js
... | ... | @@ -195,7 +195,6 @@ Obt&eacute;m a lista de operacoes |
195 | 195 | .done( |
196 | 196 | function(data, status){ |
197 | 197 | i3GEOadmin.core.modalAguarde(false); |
198 | - i3GEOadmin.core.iconeAguarde(i3GEOadmin.operacoes.ondeLista); | |
199 | 198 | i3GEOadmin.operacoes.lista(); |
200 | 199 | } |
201 | 200 | ) |
... | ... | @@ -225,9 +224,7 @@ Obt&eacute;m a lista de operacoes |
225 | 224 | .done( |
226 | 225 | function(data, status){ |
227 | 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 | 230 | .fail( | ... | ... |