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 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 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
... ...
admin1/usuarios/operacoes/funcoes.php 0 → 100755
... ... @@ -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&amp;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&amp;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(
... ...