setAction($BASE_URL); $listagem = new Listagem("listResultado","Parâmetros",$conn); $listagem->setUrlBasePath($GLOBALS['phpgw_info']['server']['webserver_url'] . "/workflow/inc/report"); $lspoid = (isset($_POST['lspoid'])) ? $_POST['lspoid'] : $_GET['lspoid']; if ($acao == "excluir") { $sql = "delete from listagem.listagem_parametro where lspoid = $lspoid "; pg_query($conn,$sql); //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO atualizarVersao($conn,$lstoid); $msg = "Parâmetro Excluído com sucesso!"; } if ($form->isSubmit("atualizar_parametro",true)) { $lspidparametro = $_POST['lspidparametro']; $lspidparametro = str_replace("{","",$lspidparametro); $lspidparametro = str_replace("}","",$lspidparametro); $lsptitulo = $_POST['lsptitulo']; $lspvalor_padrao = $_POST['lspvalor_padrao']; $lsptipo = $_POST['lsptipo']; $lspobrigatorio = (isset($_POST['lspobrigatorio'])) ? true: false; $flspobrigatorio = ($lspobrigatorio) ? "'t'" : "'f'"; if ($lspoid == "") { $sqlver = "select lspoid from listagem.listagem_parametro where lspidparametro = '$lspidparametro' and lsplstoid = '$lstoid'"; $res = pg_query($sqlver); $qtd = pg_num_rows($res); if ($qtd == 0) { $sql = "insert into listagem.listagem_parametro ( lsplstoid, lspidparametro, lsptipo, lspvalor_padrao, lspobrigatorio, lsptitulo ) values ( $lstoid, '$lspidparametro', '$lsptipo', '$lspvalor_padrao', $flspobrigatorio, '$lsptitulo' );"; $res = pg_query($conn,$sql); //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO atualizarVersao($conn,$lstoid); $msg= "Coluna adicionada com Sucesso!"; } else { $msg = "Identificador de Coluna já está adicionado a essa listagem."; } } else { $sql = "update listagem.listagem_parametro set lspidparametro = '$lspidparametro', lsptitulo = '$lsptitulo', lsptipo='$lsptipo', lspvalor_padrao = '$lspvalor_padrao', lspobrigatorio = $flspobrigatorio where lspoid = $lspoid "; //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO atualizarVersao($conn,$lstoid); $res = pg_query($conn,$sql); $msg= "Coluna atualizada com Sucesso!"; $lspoid = ""; $acao = "editar"; } } if ($acao == "editar") { if ($lspoid != "") { $sql = "select * from listagem.listagem_parametro where lspoid = $lspoid "; $res = pg_query($sql); $dados = pg_fetch_object($res); $lspidparametro = $dados->lspidparametro; $lspvalor_padrao = $dados->lspvalor_padrao; $lsptitulo = $dados->lsptitulo; $lsptipo = $dados->lsptipo; $lspobrigatorio = ($dados->lspobrigatorio == "t") ? true: false; } else { $lspidparametro = ""; $lspvalor_padrao = ""; $lsptipo = ""; $lsptitulo = ""; $lspobrigatorio = false; } } if(isset($lstoid{0})){ $form->adicionarHidden("lstoid",$lstoid); $form->adicionarHidden("lspoid",$lspoid); $form->adicionarHidden("abaMenu",$abaMenu); $form->adicionarHidden("acao","editar"); $form->adicionarCampo("lspidparametro","lspidparametro","ID do Parâmetro:","Identificador da Coluna",$lspidparametro,true,"20","","Identificador do Parâmetro. (Não usar {})."); $form->adicionarCampo("lsptitulo","lsptitulo","Título do Parâmetro:","Título do Parâmetro",$lsptitulo,true,"20","",""); $arrTipoColunas = array ( '' => '---' , 'text' => 'Texto' , 'int' => 'Número' , 'data' => 'Data' ); $form->adicionarSelect("lsptipo","Tipo:","Tipo do Parâmetro",$lsptipo,$arrTipoColunas,true); $form->adicionarCampo("lspvalor_padrao","lspvalor_padrao","Valor para Testes:","Valor para Testes",$lspvalor_padrao,false,"","","Valor usado nos testes para faciltar a consulta."); $arrCheckBlank[] = array('t', ' Parâmetro Obrigatório.', $lspobrigatorio); $form->adicionarCheckBox("lspobrigatorio","",$arrCheckBlank,false); $form->adicionarQuadro("quadro2","Cadastro de Parâmetros"); $form->adicionarSubmit("quadro2","btn_cadastrar","Atualizar","atualizar_parametro"); //LISTAGEM DE PARÂMETROS $sql = "SELECT *, case when lsptipo = 'int' then 'Número' when lsptipo = 'text' then 'Texto' when lsptipo = 'data' then 'Data' end as novo_tipo FROM listagem.listagem_parametro WHERE lsplstoid=$lstoid order by lspoid"; $listagem->carregar($sql); $listagem->adicionarIndicador("indobrigatorio","({lspobrigatorio} == 't')","I","v","Parâmetro Obrigatório"); $listagem->adicionarColuna("lspidparametro","Parâmetro","{lspidparametro}","text","left","200px"); $listagem->adicionarColuna("lsptitulo","Título","{lsptitulo}","text","left","200px"); $listagem->adicionarColuna("lsptipo","Tipo","{novo_tipo}","text","left","200px"); $listagem->adicionarColuna("lspvalor_padrao","Valor de testes","{lspvalor_padrao}","text","left","200px"); $listagem->adicionarColuna("lspobrigatorio","Obrigatório","{indobrigatorio}","text","center","50px"); $listagem->adicionarColuna("lspoid","Excluir","[Excluir]","text","center","50px"); $listagem->adicionarLink("lspoid",$BASE_URL . "&abaMenu=parametros&lstoid=$lstoid&lspoid={lspoid}&acao=excluir"); $listagem->adicionarLink("lspidparametro",$BASE_URL . "&abaMenu=parametros&lstoid=$lstoid&lspoid={lspoid}&acao=editar"); $listagem->setMensagemRegistrosEncontrados("parâmetros(s) cadastrado(s)"); $listagem->setMostrarLegendaTopo(false); $listagem->setMostrarLegendaRodape(true); } if ($msg != "") { echo ""; } $form->desenhar(); $listagem->desenhar(); echo "
"; ?>