[7681] | 1 | <?php |
---|
[5307] | 2 | /** |
---|
| 3 | * FormularioUtil |
---|
| 4 | * |
---|
| 5 | * Funções uteis que podem ser usadas para facilitar e padronizar o desenvolvimento. |
---|
| 6 | * @author Jair Pereira <pereira.jair@gmail.com> |
---|
| 7 | */ |
---|
| 8 | class FormularioUtil { |
---|
| 9 | |
---|
| 10 | |
---|
| 11 | /** |
---|
| 12 | * Inclui os arquivos de CSS e de Javascript na Página. |
---|
| 13 | * |
---|
| 14 | * @return void |
---|
| 15 | */ |
---|
| 16 | function incluiCssJavascript($addpath = "") { |
---|
| 17 | echo "\n\n<script language=\"Javascript\" type=\"text/javascript\" src=\"$addpath./includes/js/mascaras.js\"></script>\n |
---|
| 18 | <script language=\"Javascript\" type=\"text/javascript\" src=\"$addpath./includes/js/jquery-1.3.2.js\"></script>\n |
---|
| 19 | <script language=\"Javascript\" type=\"text/javascript\" src=\"$addpath./includes/js/validacoes.js\"></script>\n |
---|
| 20 | <script language=\"Javascript\" type=\"text/javascript\" src=\"$addpath./includes/js/auxiliares.js\"></script>\n |
---|
| 21 | <script language=\"Javascript\" type=\"text/javascript\" src=\"$addpath./includes/js/calendar.js\"></script>\n |
---|
| 22 | <script language=\"Javascript\" type=\"text/javascript\" src=\"$addpath./includes/js/FormularioUtil.js\"></script>\n |
---|
| 23 | <link rel=\"stylesheet\" href=\"$addpath./includes/css/base_form.css\" media=\"screen\"></link>\n |
---|
| 24 | <link rel=\"stylesheet\" href=\"$addpath./includes/css/calendar.css\" media=\"screen\"></link>\n\n"; |
---|
| 25 | |
---|
| 26 | } |
---|
| 27 | |
---|
| 28 | /** |
---|
| 29 | * Função para escrever uma Mensagem de Erro ou Sucesso na Listagem. |
---|
| 30 | * @param $msg |
---|
| 31 | * @return unknown_type |
---|
| 32 | */ |
---|
| 33 | function escreveMensagem($msg) { |
---|
| 34 | if ($msg) { |
---|
| 35 | echo "<div class='msg'>$msg<br><br></div>"; |
---|
| 36 | } else { |
---|
| 37 | echo "<br>"; |
---|
| 38 | } |
---|
| 39 | } |
---|
| 40 | |
---|
| 41 | /** |
---|
| 42 | * Abre o Quadro Principal |
---|
| 43 | * |
---|
| 44 | * Função para abrir o quadro Principal do Sistema. |
---|
| 45 | * |
---|
| 46 | * @param string $titulo |
---|
| 47 | * @return void |
---|
| 48 | */ |
---|
| 49 | function abreQuadro($titulo) { |
---|
| 50 | $html = '<br><div align=center><table width="98%" class="tableMoldura"> |
---|
| 51 | <tr class="tableTitulo"> |
---|
| 52 | <td><h1>' . $titulo . '</h1></td> |
---|
| 53 | </tr> |
---|
| 54 | <tr> |
---|
| 55 | <td align="center"><br> |
---|
| 56 | |
---|
| 57 | <table width="98%">'; |
---|
| 58 | |
---|
| 59 | echo $html; |
---|
| 60 | } |
---|
| 61 | |
---|
| 62 | /** |
---|
| 63 | * Fecha o Quadro Principal |
---|
| 64 | * |
---|
| 65 | * Função para fechar o quadro Principal do Sistema. |
---|
| 66 | * |
---|
| 67 | * @return void |
---|
| 68 | */ |
---|
| 69 | function fechaQuadro() { |
---|
| 70 | $html = "\n</td></tr>\n</table>\n</div>"; |
---|
| 71 | echo $html; |
---|
| 72 | } |
---|
| 73 | |
---|
| 74 | /** |
---|
| 75 | * MontaArraySelect |
---|
| 76 | * |
---|
| 77 | * Função para Retornar o array necessário para montar um campo do tipo SELECT. |
---|
| 78 | * Parâmetros: Conexão, SQL, Id (nome do campo que será usado para o value das options), Valor (nome do campo que será mostrado nas options) |
---|
| 79 | * |
---|
| 80 | * @param string $conn |
---|
| 81 | * @param string $sql |
---|
| 82 | * @param string $id |
---|
| 83 | * @param string $value |
---|
| 84 | * @return array $arrSelectValues |
---|
| 85 | */ |
---|
| 86 | function MontaArraySelect($conn,$sql,$id,$value) { |
---|
| 87 | $arrSelectValues = array(); |
---|
| 88 | $resu = pg_query($conn,$sql); |
---|
| 89 | if (pg_num_rows($resu)>0) { |
---|
[7655] | 90 | for ($x=0;$x<pg_num_rows($resu);++$x) { |
---|
[5307] | 91 | $arrSelectValues[pg_fetch_result($resu,$x,$id)] = pg_fetch_result($resu,$x,$value); |
---|
| 92 | } |
---|
| 93 | } |
---|
| 94 | return $arrSelectValues; |
---|
| 95 | } |
---|
| 96 | |
---|
| 97 | /** |
---|
| 98 | * MontaArraySelect |
---|
| 99 | * |
---|
| 100 | * Função para Retornar o array necessário para montar um campo do tipo SELECT. |
---|
| 101 | * Parâmetros: Conexão, SQL, Id (nome do campo que será usado para o value das options), Valor (nome do campo que será mostrado nas options) |
---|
| 102 | * |
---|
| 103 | * @param string $conn |
---|
| 104 | * @param string $sql |
---|
| 105 | * @param string $id |
---|
| 106 | * @param string $value |
---|
| 107 | * @return array $arrSelectValues |
---|
| 108 | */ |
---|
| 109 | function MontaArrayCheckBox($conn,$sql,$oid,$descricao) { |
---|
| 110 | $arrSelectChecks = array(); |
---|
| 111 | $resu = pg_query($conn,$sql); |
---|
| 112 | if (pg_num_rows($resu)>0) { |
---|
[7655] | 113 | for ($x=0;$x<pg_num_rows($resu);++$x) { |
---|
[5307] | 114 | $arrSelectChecks[] = array(pg_fetch_result($resu,$x,$oid), pg_fetch_result($resu,$x,$descricao), false); |
---|
| 115 | } |
---|
| 116 | } |
---|
| 117 | return $arrSelectChecks; |
---|
| 118 | } |
---|
| 119 | |
---|
| 120 | function MontaArrayRadio($conn,$sql,$oid,$descricao) { |
---|
| 121 | $arrSelectChecks = array(); |
---|
| 122 | $resu = pg_query($conn,$sql); |
---|
| 123 | if (pg_num_rows($resu)>0) { |
---|
[7655] | 124 | for ($x=0;$x<pg_num_rows($resu);++$x) { |
---|
[5307] | 125 | $arrSelectChecks[] = array(pg_fetch_result($resu,$x,$oid), pg_fetch_result($resu,$x,$descricao), false); |
---|
| 126 | } |
---|
| 127 | } |
---|
| 128 | return $arrSelectChecks; |
---|
| 129 | } |
---|
| 130 | |
---|
| 131 | function MontaArrayCondicao($conn,$sql,$key,$condicao) { |
---|
| 132 | $arr = array(); |
---|
| 133 | $resu = pg_query($conn,$sql); |
---|
| 134 | if (pg_num_rows($resu)>0) { |
---|
| 135 | while ($linha = pg_fetch_array($resu,$i,PGSQL_ASSOC)) { |
---|
| 136 | $ret = $this->validaCondicao($condicao,$linha); |
---|
| 137 | if ($ret) { |
---|
| 138 | array_push($arr,$linha[$key]); |
---|
| 139 | } |
---|
| 140 | } |
---|
| 141 | } |
---|
| 142 | return $arr; |
---|
| 143 | } |
---|
| 144 | |
---|
| 145 | public function validaCondicao($condicao,$linha,$debug = false) { |
---|
| 146 | foreach (array_keys($linha) as $col) { |
---|
| 147 | $condicao = str_replace("{" . $col . "}","'" . $linha[$col] . "'",$condicao); |
---|
| 148 | } |
---|
| 149 | $fcondicao = ' if (' . $condicao . ') { $ret = true; } else { $ret = false; }'; |
---|
| 150 | if ($condicao != "") { |
---|
| 151 | if ($debug) { echo "<br>" . $fcondicao ; } |
---|
| 152 | eval($fcondicao); |
---|
| 153 | } else { |
---|
| 154 | $ret = false; |
---|
| 155 | } |
---|
| 156 | return $ret; |
---|
| 157 | } |
---|
| 158 | |
---|
| 159 | } |
---|
| 160 | |
---|
| 161 | ?> |
---|