From 10577a26733e7bbcae02b63efb99f1863c83a33b Mon Sep 17 00:00:00 2001 From: edmarmoretti Date: Tue, 21 Feb 2017 18:44:53 -0300 Subject: [PATCH] Separação dos templates mustache em pastas específicas --- admin/admin.db | Bin 340992 -> 0 bytes admin1/usuarios/operacoes/exec.php | 299 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- admin1/usuarios/operacoes/funcoes.php | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin1/usuarios/operacoes/index.js | 5 +---- 4 files changed, 213 insertions(+), 197 deletions(-) create mode 100755 admin1/usuarios/operacoes/funcoes.php diff --git a/admin/admin.db b/admin/admin.db index 7ac196b..601358e 100755 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/admin1/usuarios/operacoes/exec.php b/admin1/usuarios/operacoes/exec.php index e88788d..d8395fb 100755 --- a/admin1/usuarios/operacoes/exec.php +++ b/admin1/usuarios/operacoes/exec.php @@ -1,225 +1,138 @@ $operacao,"papeis"=>$papeis)); break; - - case "LISTA": - $operacoes = pegaDados("SELECT id_operacao,codigo,descricao from ".$esquemaadmin."i3geousr_operacoes order by codigo",$dbh,false); - if($operacoes === false){ + case "LISTAUNICO" : + $operacao = \admin\usuarios\operacoes\listar($dbh,$id_operacao); + if ($operacao === false) { $dbhw = null; $dbh = null; - header("HTTP/1.1 500 erro ao consultar banco de dados"); - exit; + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } else { + $papeisoperacao = \admin\usuarios\operacoes\listaPapeisOperacao($dbh,$id_operacao); + // cria o indice do array conforme o id da operacao + $o = array (); + foreach ( $papeisoperacao as $op ) { + $o [$op ["id_papel"]] = $op; + } + $operacao ["papeis"] = $o; + // todos os papeis + $papeis = \admin\usuarios\operacoes\listaPapeis($dbh); + $dbhw = null; + $dbh = null; + retornaJSON ( array ( + "operacao" => $operacao, + "papeis" => $papeis + ) ); } - $papeis = pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome",$dbh); - $dbhw = null; - $dbh = null; - if($papeis === false){ - header("HTTP/1.1 500 erro ao consultar banco de dados"); - exit; + break; + case "LISTA" : + $operacoes = \admin\usuarios\operacoes\listar($dbh); + if ($operacoes === false) { + $dbhw = null; + $dbh = null; + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); + } else { + $papeis = \admin\usuarios\operacoes\listaPapeis($dbh); + $dbhw = null; + $dbh = null; + retornaJSON ( array ( + "operacoes" => $operacoes, + "papeis" => $papeis + ) ); } - retornaJSON(array("operacoes"=>$operacoes,"papeis"=>$papeis)); - break; - case "EXCLUIR": - $retorna = excluir($id_operacao,$dbhw); + break; + case "EXCLUIR" : + $retorna = \admin\usuarios\operacoes\excluir ( $id_operacao, $dbhw ); $dbhw = null; $dbh = null; - if($retorna === false){ - header("HTTP/1.1 500 erro ao consultar banco de dados"); - exit; - } - retornaJSON($id_operacao); - exit; - break; -} -cpjson($retorno); -//$papeis deve ser um array -function adicionar($codigo,$descricao,$papeis,$dbhw){ - global $esquemaadmin; - try{ - $dataCol = array( - "descricao" => '' - ); - $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); - $retorna = alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw); - return $retorna; - } - catch (PDOException $e){ - return false; - } -} -//$papeis deve ser um array -function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){ - global $convUTF, $esquemaadmin; - if ($convUTF != true){ - $descricao = utf8_decode($descricao); - } - $dataCol = array( - "codigo" => $codigo, - "descricao" => $descricao - ); - $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); - if($resultado === false){ - return false; - } - //apaga todos os papeis - $resultado = excluirPapeis($id_operacao,$dbhw); - if($resultado === false){ - return false; - } - if(!empty($papeis)){ - //atualiza papeis vinculados - foreach($papeis as $p){ - $resultado = adicionaPapel($id_operacao,$p,$dbhw); - if($resultado === false){ - return false; - } + if ($retorna === false) { + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); } - } - return $id_operacao; -} -function adicionaPapel($id_operacao,$id_papel,$dbhw){ - global $esquemaadmin; - $dataCol = array( - "id_operacao" => $id_operacao, - "id_papel" => $id_papel - ); - $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); - return $resultado; -} -function excluir($id_operacao,$dbhw){ - global $esquemaadmin; - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false); - if($resultado === false){ - return false; - } - if($resultado === true){ - $resultado = excluirPapeis($id_operacao,$dbhw); - } - return $resultado; -} -function excluirPapeis($id_operacao,$dbhw){ - global $esquemaadmin; - $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false); - return $resultado; + break; + default : + header ( "HTTP/1.1 500 erro funcao nao existe" ); + break; } -?> +?> \ No newline at end of file diff --git a/admin1/usuarios/operacoes/funcoes.php b/admin1/usuarios/operacoes/funcoes.php new file mode 100755 index 0000000..4dae453 --- /dev/null +++ b/admin1/usuarios/operacoes/funcoes.php @@ -0,0 +1,106 @@ + '' + ); + $id_operacao = i3GeoAdminInsertUnico($dbhw,"i3geousr_operacoes",$dataCol,"descricao","id_operacao"); + $retorna = \admin\usuarios\operacoes\alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw); + return $retorna; + } + catch (PDOException $e){ + return false; + } +} +//$papeis deve ser um array +function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){ + global $convUTF, $esquemaadmin; + if ($convUTF != true){ + $descricao = utf8_decode($descricao); + } + $dataCol = array( + "codigo" => $codigo, + "descricao" => $descricao + ); + $resultado = i3GeoAdminUpdate($dbhw,"i3geousr_operacoes",$dataCol,"WHERE id_operacao = $id_operacao"); + if($resultado === false){ + return false; + } + //apaga todos os papeis + $resultado = \admin\usuarios\operacoes\excluirPapeis($id_operacao,$dbhw); + if($resultado === false){ + return false; + } + if(!empty($papeis)){ + //atualiza papeis vinculados + foreach($papeis as $p){ + $resultado = \admin\usuarios\operacoes\adicionaPapel($id_operacao,$p,$dbhw); + if($resultado === false){ + return false; + } + } + } + return $id_operacao; +} +function adicionaPapel($id_operacao,$id_papel,$dbhw){ + global $esquemaadmin; + $dataCol = array( + "id_operacao" => $id_operacao, + "id_papel" => $id_papel + ); + $resultado = i3GeoAdminInsert($dbhw,"i3geousr_operacoespapeis",$dataCol); + return $resultado; +} +function excluir($id_operacao,$dbhw){ + global $esquemaadmin; + $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoes","id_operacao",$id_operacao,$dbhw,false); + if($resultado === false){ + return false; + } + if($resultado === true){ + $resultado = \admin\usuarios\operacoes\excluirPapeis($id_operacao,$dbhw); + } + return $resultado; +} +function excluirPapeis($id_operacao,$dbhw){ + global $esquemaadmin; + $resultado = i3GeoAdminExclui($esquemaadmin."i3geousr_operacoespapeis","id_operacao",$id_operacao,$dbhw,false); + return $resultado; +} +?> \ No newline at end of file diff --git a/admin1/usuarios/operacoes/index.js b/admin1/usuarios/operacoes/index.js index c9510a4..aae306a 100755 --- a/admin1/usuarios/operacoes/index.js +++ b/admin1/usuarios/operacoes/index.js @@ -195,7 +195,6 @@ Obtém a lista de operacoes .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - i3GEOadmin.core.iconeAguarde(i3GEOadmin.operacoes.ondeLista); i3GEOadmin.operacoes.lista(); } ) @@ -225,9 +224,7 @@ Obtém a lista de operacoes .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); - var json = jQuery.parseJSON(data)*1; - $("#form-" + json).remove(); - $("#link-" + json).remove(); + i3GEOadmin.operacoes.lista(); } ) .fail( -- libgit2 0.21.2