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 | ?> |
---|