[5307] | 1 | <?php |
---|
| 2 | |
---|
| 3 | $form = new Formulario("FrmCadListagem"); |
---|
| 4 | $form->setAction($BASE_URL); |
---|
| 5 | $listagem = new Listagem("listResultado","Parâmetros",$conn); |
---|
| 6 | $listagem->setUrlBasePath($GLOBALS['phpgw_info']['server']['webserver_url'] . "/workflow/inc/report"); |
---|
| 7 | |
---|
| 8 | |
---|
| 9 | $lspoid = (isset($_POST['lspoid'])) ? $_POST['lspoid'] : $_GET['lspoid']; |
---|
| 10 | |
---|
| 11 | if ($acao == "excluir") { |
---|
| 12 | $sql = "delete from listagem.listagem_parametro where lspoid = $lspoid "; |
---|
| 13 | pg_query($conn,$sql); |
---|
| 14 | |
---|
| 15 | //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO |
---|
| 16 | atualizarVersao($conn,$lstoid); |
---|
| 17 | $msg = "Parâmetro Excluído com sucesso!"; |
---|
| 18 | } |
---|
| 19 | |
---|
| 20 | if ($form->isSubmit("atualizar_parametro",true)) { |
---|
| 21 | |
---|
| 22 | $lspidparametro = $_POST['lspidparametro']; |
---|
| 23 | $lspidparametro = str_replace("{","",$lspidparametro); |
---|
| 24 | $lspidparametro = str_replace("}","",$lspidparametro); |
---|
| 25 | |
---|
| 26 | $lsptitulo = $_POST['lsptitulo']; |
---|
| 27 | $lspvalor_padrao = $_POST['lspvalor_padrao']; |
---|
| 28 | $lsptipo = $_POST['lsptipo']; |
---|
| 29 | |
---|
| 30 | $lspobrigatorio = (isset($_POST['lspobrigatorio'])) ? true: false; |
---|
| 31 | |
---|
| 32 | $flspobrigatorio = ($lspobrigatorio) ? "'t'" : "'f'"; |
---|
| 33 | |
---|
| 34 | if ($lspoid == "") { |
---|
| 35 | |
---|
| 36 | $sqlver = "select lspoid from listagem.listagem_parametro where lspidparametro = '$lspidparametro' and lsplstoid = '$lstoid'"; |
---|
| 37 | $res = pg_query($sqlver); |
---|
| 38 | $qtd = pg_num_rows($res); |
---|
| 39 | |
---|
| 40 | if ($qtd == 0) { |
---|
| 41 | $sql = "insert into |
---|
| 42 | listagem.listagem_parametro ( |
---|
| 43 | |
---|
| 44 | lsplstoid, |
---|
| 45 | lspidparametro, |
---|
| 46 | lsptipo, |
---|
| 47 | lspvalor_padrao, |
---|
| 48 | lspobrigatorio, |
---|
| 49 | lsptitulo |
---|
| 50 | ) values ( |
---|
| 51 | $lstoid, |
---|
| 52 | '$lspidparametro', |
---|
| 53 | '$lsptipo', |
---|
| 54 | '$lspvalor_padrao', |
---|
| 55 | $flspobrigatorio, |
---|
| 56 | '$lsptitulo' |
---|
| 57 | );"; |
---|
| 58 | $res = pg_query($conn,$sql); |
---|
| 59 | |
---|
| 60 | //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO |
---|
| 61 | atualizarVersao($conn,$lstoid); |
---|
| 62 | |
---|
| 63 | $msg= "Coluna adicionada com Sucesso!"; |
---|
| 64 | } else { |
---|
| 65 | $msg = "Identificador de Coluna já está adicionado a essa listagem."; |
---|
| 66 | } |
---|
| 67 | |
---|
| 68 | } else { |
---|
| 69 | $sql = "update |
---|
| 70 | listagem.listagem_parametro |
---|
| 71 | set lspidparametro = '$lspidparametro', |
---|
| 72 | lsptitulo = '$lsptitulo', |
---|
| 73 | lsptipo='$lsptipo', |
---|
| 74 | lspvalor_padrao = '$lspvalor_padrao', |
---|
| 75 | lspobrigatorio = $flspobrigatorio |
---|
| 76 | where lspoid = $lspoid "; |
---|
| 77 | |
---|
| 78 | //ATUALIZA A VERSÃO DA LISTAGEM PARA MANTER O PROCESSO DE SINCRONIZAÇÃO |
---|
| 79 | atualizarVersao($conn,$lstoid); |
---|
| 80 | |
---|
| 81 | $res = pg_query($conn,$sql); |
---|
| 82 | $msg= "Coluna atualizada com Sucesso!"; |
---|
| 83 | $lspoid = ""; |
---|
| 84 | $acao = "editar"; |
---|
| 85 | } |
---|
| 86 | } |
---|
| 87 | |
---|
| 88 | if ($acao == "editar") { |
---|
| 89 | if ($lspoid != "") { |
---|
| 90 | $sql = "select * from listagem.listagem_parametro where lspoid = $lspoid "; |
---|
| 91 | $res = pg_query($sql); |
---|
| 92 | $dados = pg_fetch_object($res); |
---|
| 93 | |
---|
| 94 | $lspidparametro = $dados->lspidparametro; |
---|
| 95 | $lspvalor_padrao = $dados->lspvalor_padrao; |
---|
| 96 | $lsptitulo = $dados->lsptitulo; |
---|
| 97 | $lsptipo = $dados->lsptipo; |
---|
| 98 | $lspobrigatorio = ($dados->lspobrigatorio == "t") ? true: false; |
---|
| 99 | |
---|
| 100 | } else { |
---|
| 101 | $lspidparametro = ""; |
---|
| 102 | $lspvalor_padrao = ""; |
---|
| 103 | $lsptipo = ""; |
---|
| 104 | $lsptitulo = ""; |
---|
| 105 | $lspobrigatorio = false; |
---|
| 106 | |
---|
| 107 | } |
---|
| 108 | } |
---|
| 109 | |
---|
| 110 | |
---|
| 111 | if(isset($lstoid{0})){ |
---|
| 112 | |
---|
| 113 | $form->adicionarHidden("lstoid",$lstoid); |
---|
| 114 | $form->adicionarHidden("lspoid",$lspoid); |
---|
| 115 | $form->adicionarHidden("abaMenu",$abaMenu); |
---|
| 116 | $form->adicionarHidden("acao","editar"); |
---|
| 117 | $form->adicionarCampo("lspidparametro","lspidparametro","ID do Parâmetro:","Identificador da Coluna",$lspidparametro,true,"20","","Identificador do Parâmetro. (Não usar {})."); |
---|
| 118 | $form->adicionarCampo("lsptitulo","lsptitulo","Título do Parâmetro:","Título do Parâmetro",$lsptitulo,true,"20","",""); |
---|
| 119 | |
---|
| 120 | $arrTipoColunas = array ( '' => '---' , |
---|
| 121 | 'text' => 'Texto' , |
---|
| 122 | 'int' => 'Número' , |
---|
| 123 | 'data' => 'Data' |
---|
| 124 | ); |
---|
| 125 | $form->adicionarSelect("lsptipo","Tipo:","Tipo do Parâmetro",$lsptipo,$arrTipoColunas,true); |
---|
| 126 | |
---|
| 127 | $form->adicionarCampo("lspvalor_padrao","lspvalor_padrao","Valor para Testes:","Valor para Testes",$lspvalor_padrao,false,"","","Valor usado nos testes para faciltar a consulta."); |
---|
| 128 | |
---|
| 129 | $arrCheckBlank[] = array('t', ' Parâmetro Obrigatório.', $lspobrigatorio); |
---|
| 130 | $form->adicionarCheckBox("lspobrigatorio","",$arrCheckBlank,false); |
---|
| 131 | |
---|
| 132 | |
---|
| 133 | $form->adicionarQuadro("quadro2","Cadastro de Parâmetros"); |
---|
| 134 | $form->adicionarSubmit("quadro2","btn_cadastrar","Atualizar","atualizar_parametro"); |
---|
| 135 | |
---|
| 136 | |
---|
| 137 | |
---|
| 138 | //LISTAGEM DE PARÂMETROS |
---|
| 139 | $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"; |
---|
| 140 | $listagem->carregar($sql); |
---|
| 141 | |
---|
| 142 | $listagem->adicionarIndicador("indobrigatorio","({lspobrigatorio} == 't')","I","v","Parâmetro Obrigatório"); |
---|
| 143 | |
---|
| 144 | $listagem->adicionarColuna("lspidparametro","Parâmetro","{lspidparametro}","text","left","200px"); |
---|
| 145 | $listagem->adicionarColuna("lsptitulo","Título","{lsptitulo}","text","left","200px"); |
---|
| 146 | $listagem->adicionarColuna("lsptipo","Tipo","{novo_tipo}","text","left","200px"); |
---|
| 147 | $listagem->adicionarColuna("lspvalor_padrao","Valor de testes","{lspvalor_padrao}","text","left","200px"); |
---|
| 148 | $listagem->adicionarColuna("lspobrigatorio","Obrigatório","{indobrigatorio}","text","center","50px"); |
---|
| 149 | $listagem->adicionarColuna("lspoid","Excluir","[Excluir]","text","center","50px"); |
---|
| 150 | $listagem->adicionarLink("lspoid",$BASE_URL . "&abaMenu=parametros&lstoid=$lstoid&lspoid={lspoid}&acao=excluir"); |
---|
| 151 | $listagem->adicionarLink("lspidparametro",$BASE_URL . "&abaMenu=parametros&lstoid=$lstoid&lspoid={lspoid}&acao=editar"); |
---|
| 152 | $listagem->setMensagemRegistrosEncontrados("parâmetros(s) cadastrado(s)"); |
---|
| 153 | $listagem->setMostrarLegendaTopo(false); |
---|
| 154 | $listagem->setMostrarLegendaRodape(true); |
---|
| 155 | } |
---|
| 156 | |
---|
| 157 | if ($msg != "") { |
---|
| 158 | echo "<script>ExibirMensagem('$msg')</script>"; |
---|
| 159 | } |
---|
| 160 | $form->desenhar(); |
---|
| 161 | $listagem->desenhar(); |
---|
| 162 | echo "<div id='div_result_colunas'></div>"; |
---|
| 163 | ?> |
---|