Initial import.
[siap.git] / manager / routines / form / list.php
CommitLineData
696f20d5
MS
1<?\r
2include("../../app.php");\r
3include("../../inc/inc.restrict.php");\r
4include("../../inc/inc.menu.php");\r
5\r
6global $routine;\r
7global $form;\r
8\r
9$output->ajaxHeader();\r
10\r
11$sub = $menu->getSub();\r
12$load->config("forms/Form" . ucfirst($sub->class) . ".php");\r
13$class = "Form" . $sub->class;\r
14$form = new $class();\r
15\r
16//if is a form only\r
17if ($form->is_unique) {\r
18 redir("form.php?menu=" . $input->request("menu") . "&routine=insert");\r
19 die();\r
20}\r
21\r
22//headers\r
23$routine = "O";\r
24$headers = $form->getHeaders();\r
25\r
26//filters\r
27$routine = "F";\r
28$filters = $form->getFilters();\r
29\r
30\r
31//Reset fieldset for list\r
32$routine = "L";\r
33$form->resetFieldSet();\r
34\r
35\r
36//procces query/page\r
37$records_total = 0;\r
38if (($filters["sql"] != "") || ($form->show_list_init)) {\r
39 //.query\r
40 $sql = $form->getListSql($filters["sql"], $headers["sql"]);\r
41 \r
42 $rs_list = $db->execute($sql);\r
43 \r
44 //.page\r
45 $page = $form->getListPage();\r
46 $rs_list->pagesize = $form->page_size;\r
47 $records_total = $rs_list->recordCount();\r
48 \r
49 if ($records_total > $form->page_size) {\r
50 $rs_list->page($page);\r
51 }\r
52}\r
53\r
54//execute routine of button(if request)\r
55$old_routine = $routine;\r
56$routine = $input->get("routine");\r
57if ($routine == "list_button") {\r
58 $form->execButton($input->get("name"));\r
59 \r
60 die();\r
61}\r
62$routine = $old_routine;\r
63\r
64//load init of form and fields\r
65$form->loadInitAll("L");\r
66\r
67//display filters\r
68if (($filters["sql"] == "") && (!$form->show_filters_init)) {\r
69 $filters_display = "none";\r
70 $filters_img = "";\r
71} else { \r
72 $filters_display = ""; \r
73 $filters_img = "_disabled";\r
74}\r
75\r
76if ((IS_LOCAL) && (IS_DEVELOP)) {\r
77 ?><div style="text-align: center;"><a href="javascript: ajaxGet('<?= $_SERVER['PHP_SELF']; ?>');">refresh</a></div><br><?\r
78}\r
79?>\r
80<script>\r
81delete_enabled = <?= (($form->testFlag("D")) && ($profile->fields('nivel') == 1)) ? "true" : "false"; ?>;\r
82</script>\r
83<div>\r
84 <table cellspacing="0" cellpadding="0" width="968" height="16" border="0">\r
85 <tr>\r
86 <td width='80' align="left" nowrap>\r
87 <? if ($filters["html"] != "") { ?>\r
88 <a href="#" onClick="javascript: showHideFilters();" title="Mostrar/Esconder filtro(s)"><img id="img_filter" src="../img/buttons/filter<?= $filters_img; ?>.jpg"></a>\r
89 <? } ?>\r
90 </td>\r
91 <td width="150" nowrap>\r
92 <?\r
93 if ($records_total) {\r
94 ?>Listando <b><?= $records_total; ?></b> registro<? \r
95 \r
96 if ($records_total > 1) {\r
97 ?>s<?\r
98 }\r
99 }\r
100 ?></td>\r
101 <td align="center" width="100%">\r
102 <?\r
103 if ((($filters["sql"] != "") || ($form->show_list_init)) && ($rs_list->recordCount() > 0) && ($rs_list->pagecount > 1)) {\r
104 ?>\r
105 <table cellpadding="0" cellspacing="0">\r
106 <tr>\r
107 <td width="10" valign="middle">\r
108 <? if ($rs_list->absolutepage > 1) { ?>\r
109 <a href="#" onClick="javascript: listPage('<?= $rs_list->absolutepage-1 ?>');" title="Página anterior">Anterior</a>\r
110 <? } ?>\r
111 </td>\r
112 <td style="padding: 0 10 0 10px;" align="center">\r
113 <?\r
114 $i = 1;\r
115 if($rs_list->pagecount > 10){\r
116 if ($rs_list->absolutepage + 5 <= $rs_list->pagecount) {\r
117 $i = $rs_list->absolutepage - 5;\r
118 } else {\r
119 $i = $rs_list->pagecount - 9;\r
120 }\r
121 if($i <= 0){\r
122 $i = 1;\r
123 }\r
124 }\r
125 $counter = 0;\r
126 while (($i <= $rs_list->pagecount) && ($counter < 10)) {\r
127 if ($rs_list->absolutepage <> $i) {\r
128 ?><a href="javascript: listPage('<?= $i; ?>')" class="link"><?= $i; ?></a><?\r
129 } else {\r
130 ?><span style="color:#D7A964;font-size:11px;"><b><?= $i; ?></b></span><?\r
131 }\r
132 \r
133 if ($i < $rs_list->pagecount) {\r
134 ?> | <?\r
135 }\r
136 \r
137 $i++;\r
138 $counter++;\r
139 }\r
140 ?>\r
141 </td>\r
142 <td width="10" valign="middle">\r
143 <? if ($rs_list->absolutepage < $rs_list->pagecount) { ?>\r
144 <a href="#" onClick="javascript: listPage('<?= $rs_list->absolutepage+1; ?>');" title="Próxima página">Próximo</a>\r
145 <? } ?>\r
146 </td>\r
147 </tr>\r
148 </table>\r
149 <?\r
150 }\r
151 ?>\r
152 </td>\r
153 <td width="250" align="right" height="16" id="button_bar" nowrap>\r
154 <?\r
155 foreach ($form->_buttons as $v) {\r
156 $title = "";\r
157 if ($v["label"] != "") {\r
158 $title = "title=\"" . $v["label"] . "\"";\r
159 }\r
160 \r
161 \r
162 ?><a <?= $title; ?> href="javascript: nothing_func();" onclick="javascript: listButton('<?= $v["name"]; ?>'); "><img src="../../_config/img/<?= $v["name"]?>.gif" style="margin-bottom: 2px; margin-right: 5px;" /></a><?\r
163 }\r
164 ?>\r
165 <? if ($form->testFlag("I")) { ?>\r
166 <a href="javascript: listInsert();" title="Inserir registro"><img src="../img/buttons/add.jpg" alt="Inserir"></a>\r
167 <? } ?>\r
168 </td>\r
169 </tr>\r
170 </table>\r
171</div>\r
172<div id="div_filtros" class="sep" style="display: <?= $filters_display; ?>">\r
173 <form id="frm_filters" name="frm_filters" action="<?= $_SERVER["PHP_SELF"]; ?>" method="post">\r
174 <table cellpadding="0" cellspacing="0" width="968">\r
175 <tr>\r
176 <td width="150" valign="top" align="left" style="padding: 10px;">\r
177 Filtros\r
178 </td>\r
179 <input type="hidden" name="sql" value="<?= base64_encode($sql); ?>" /> \r
180 <input type="hidden" name="menu" value="<?= $input->request("menu"); ?>" />\r
181 <input type="hidden" name="page" id="input_page" value="<?= $page; ?>" />\r
182 <input type="hidden" name="order" id="input_order" value="<?= $input->post("order"); ?>" />\r
183 <input type="hidden" name="sem_filtro" id="input_sem_filtro" value="0" />\r
184 <input type="hidden" name="extra" id="input_extra" value="" />\r
185 <td align="center">\r
186 <table cellpadding="0" cellspacing="2" width="100%">\r
187 <?= $filters["html"]; ?>\r
188 </table>\r
189 <script>\r
190 f.maskFields();\r
191 </script>\r
192 <br />\r
193 <input type="image" src="../img/buttons/filter_submit.jpg" onclick="javascript: { preListSubmitFilters(); }" title="Filtrar" alt="Filtrar" />\r
194 <? if ($filters["sql"] != "") { \r
195 //<input type="image" src="../img/buttons/filter_clean.jpg" onclick="javascript: { $$('input_sem_filtro').value = '1'; listSubmitFilters(); }" title="Sem filtro" alt="Sem filtro" />?>\r
196 <input type="image" src="../img/buttons/cancel.jpg" onclick="javascript: { $$('input_sem_filtro').value = '1'; listSubmitFilters(); }" title="Cancelar" alt="Cancelar" />\r
197 <? } ?>\r
198 <br /><br />\r
199 </td>\r
200 </tr>\r
201 </table>\r
202 </form>\r
203</div>\r
204<div class="sep">\r
205 <form id="frm_list" name="frm_list" action="form/routines.php?menu=<?= $input->request("menu"); ?>&routine=delete_checks" method="post">\r
206 <table cellpadding="0" cellspacing="1" width="968" class="listagem">\r
207 <? if (($filters["sql"] != "") || ($form->show_list_init)) { ?> \r
208 <thead>\r
209 <tr>\r
210 <? //if ($form->testFlag("D")) { \r
211 //condição conforme perfil adicionada\r
212 if (($form->testFlag("D")) && ($profile->fields('nivel') == 1)) { ?>\r
213 <td class="header_cinza" width="30"><input id="chk_todos" type="checkbox" onClick="javascript: check(this); "></td>\r
214 <? } ?>\r
215 <?= $headers["html"]; ?>\r
216 </tr>\r
217 </thead>\r
218 <tbody>\r
219 <?\r
220 if (!$rs_list->EOF) {\r
221 $css = 2;\r
222 $i = 1;\r
223 \r
224 $fields = $form->getFieldSet();\r
225 \r
226 while (!$rs_list->EOF) {\r
227 $css = 3 - $css;\r
228 \r
229 echo "<tr id='tr_" . $i . "' onmouseover=\"javascript: listOverOut('over', '" . $i . "');\" onmouseout=\"javascript: listOverOut('out', '" . $i . "');\">" . CRLF;\r
230 \r
231 $extra = "class='td" . $css . "' ";\r
232 // $canChange = true;\r
233 // if($rs_list->fields('id_usuario') != ''){\r
234 // global $profile;\r
235 // if($profile->fields('id') != 1){\r
236 // if($profile->fields('id') != $rs_list->fields('id_usuario')){\r
237 // $canChange = false;\r
238 // }\r
239 // }\r
240 // }\r
241 \r
242 //if (($form->testFlag("U")) && ($canChange)) {\r
243 if ($form->testFlag("U")) {\r
244 $extra .= "onclick=\"javascript: listUpdate('" . $rs_list->fields($form->key_field) . "');\"";\r
245 } else {\r
246 $extra .= "style=\"cursor: default;\"";\r
247 }\r
248 \r
249 if (($form->testFlag("D")) && ($profile->fields('nivel') == 1)) {\r
250 echo " <td align='center'><input type='checkbox' name='chk_" . $i . "' id='chk_" . $i . "' value='" . $rs_list->fields($form->key_field) . "' onclick=\"javascript: { checkMostrar(); listOverOut('over', '" . $i . "'); }\"></td>" . CRLF;\r
251 }\r
252 \r
253 $form->setValuesFromRs($rs_list);\r
254 \r
255 foreach ($fields as $k => $v) {\r
256 if ($v->testFlag("L")) {\r
257 $v->value = $rs_list->fields($v->name);\r
258 $v->is_formated = false;\r
259 \r
260 echo " " . trim($v->getHtmlList($extra)) . LF;\r
261 }\r
262 }\r
263 \r
264 echo "</tr>";\r
265 \r
266 $rs_list->moveNext();\r
267 $i++;\r
268 }\r
269 } else {\r
270 ?><tr><td colspan="100%" align="center" style="height: 40px; background: #ECD9D5;"><strong style="color: #9D412C;">Nenhum registro encontrado</strong></td></tr><?\r
271 }?>\r
272 </tbody>\r
273 <?\r
274 }\r
275 ?>\r
276 </table>\r
277 </form>\r
278</div>\r
279<div class="sep" id="div_botao_excluir" style="display: none;">\r
280 <a href="javascript: checkExcluir();" title="Excluir Selecionados"><img src="../img/buttons/delete_selected.jpg" alt="Excluir Selecionados" /></a>\r
281</div>\r
282<?\r
283$debug->loadList();\r
284?>