1,"nome"=>"admin","descricao"=>"admin"); retornaJSON($dados); exit; break; case "PEGADADOSOPERACAO": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_operacoes WHERE id_operacao = $id_operacao")); exit; break; case "ADICIONAPAPELOPERACOES": if(verificaOperacaoSessao("admin/html/operacoes") == false){ echo "Vc nao pode realizar essa operacao.";exit; } adicionaPapelOperacoes(); $dados = pegaDados("SELECT P.id_papel, P.nome, P.descricao, OP.id_operacao FROM ".$esquemaadmin."i3geoadmin_operacoes AS O JOIN ".$esquemaadmin."i3geoadmin_operacoespapeis AS OP ON O.id_operacao = OP.id_operacao JOIN ".$esquemaadmin."i3geoadmin_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": if(verificaOperacaoSessao("admin/html/operacoes") == false){ echo "Vc nao pode realizar essa operacao.";exit; } excluirPapelOperacao(); retornaJSON("ok"); exit; break; case "LISTAPAPEIS": retornaJSON(pegaDados("SELECT * from ".$esquemaadmin."i3geoadmin_papeis order by nome")); exit; break; } cpjson($retorno); function alterarOperacoes() { global $esquemaadmin,$id_operacao,$codigo,$descricao; try { include(__DIR__."/conexao.php"); if($convUTF){ $descricao = utf8_encode($descricao); } if($id_operacao != ""){ $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_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."i3geoadmin_operacoes (codigo,descricao) VALUES ('','$idtemp')"); $id = $dbh->query("SELECT id_operacao FROM ".$esquemaadmin."i3geoadmin_operacoes WHERE descricao = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_operacao']; $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_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(__DIR__."/conexao.php"); $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_operacoespapeis (id_operacao,id_papel) VALUES ($id_operacao,$id_papel)"); $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e){ return "Error!: " . $e->getMessage(); } } function excluirPapelOperacao(){ global $id_operacao,$id_papel; try { include(__DIR__."/conexao.php"); $dbhw->query("DELETE from ".$esquemaadmin."i3geoadmin_operacoespapeis WHERE id_operacao = $id_operacao AND id_papel = $id_papel"); $dbhw = null; $dbh = null; return $retorna; } catch (PDOException $e){ return "Error!: " . $e->getMessage(); } } ?>