1,"nome"=>"admin","descricao"=>"admin"); retornaJSON($dados); exit; break; case "PEGADADOSOPERACAO": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_operacoes WHERE id_operacao = $id_operacao")); exit; break; case "ADICIONAPAPELOPERACOES": adicionaPapelOperacoes(); $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geousr_operacoes AS O JOIN ".$esquemaadmin."i3geousr_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geousr_papeis AS P ON OP.id_papel = P.id_papel WHERE O.id_operacao = $id_operacao AND P.id_papel = $id_papel"); retornaJSON($dados); exit; break; case "EXCLUIRPAPELOPERACAO": excluirPapelOperacao(); retornaJSON("ok"); exit; break; case "LISTAPAPEIS": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geousr_papeis order by nome")); exit; break; } cpjson($retorno); function alterarOperacoes() { global $id_operacao,$codigo,$descricao; try { include(dirname(__FILE__)."/conexao.php"); if($convUTF){ $descricao = utf8_encode($descricao); } if($id_operacao != ""){ $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_operacoes SET codigo='$codigo',descricao='$descricao' WHERE id_operacao = $id_operacao"); $retorna = $id_operacao; } else{ $idtemp = (rand (9000,10000)) * -1; $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes (codigo,descricao) VALUES ('','$idtemp')"); $id = $dbh->query("SELECT id_operacao FROM ".$esquemaadmin."i3geousr_operacoes WHERE descricao = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_operacao']; $dbhw->query("UPDATE ".$esquemaadmin."i3geousr_operacoes SET descricao = '' WHERE id_operacao = $id AND descricao = '$idtemp'"); $retorna = $id; } $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e){ return "Error!: " . $e->getMessage(); } } function adicionaPapelOperacoes(){ global $id_operacao,$id_papel; try { include(dirname(__FILE__)."/conexao.php"); $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis (id_operacao,id_papel) VALUES ($id_operacao,$id_papel)"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e){ return "Error!: " . $e->getMessage(); } } function excluirPapelOperacao(){ global $id_operacao,$id_papel; try { include(dirname(__FILE__)."/conexao.php"); $dbhw->query("DELETE from ".$esquemaadmin."i3geousr_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel"); $dbhw = null; $dbh = null; return "ok"; } catch (PDOException $e){ return "Error!: " . $e->getMessage(); } } ?>