source: trunk/workflow/inc/report/includes/classes/FormularioUtil.class.php @ 7681

Revision 7681, 5.0 KB checked in by douglasz, 11 years ago (diff)

Ticket #3236 - Correcoes para Best Practice: Short Open Tag e Best Practice: Always Quote Array Keys.

Line 
1<?php
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 */
8class 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) {
90                for ($x=0;$x<pg_num_rows($resu);++$x)  {
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) {
113                for ($x=0;$x<pg_num_rows($resu);++$x)  {
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) {
124                for ($x=0;$x<pg_num_rows($resu);++$x)  {
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?>
Note: See TracBrowser for help on using the repository browser.