Initial import.
[siap.git] / manager / routines / form / form.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 $profile;\r
7global $routine;\r
8global $form;\r
9global $tmp_id;\r
10\r
11$output->ajaxHeader();\r
12\r
13//form class\r
14$sub = $menu->getSub();\r
15$load->config("forms/Form" . ucfirst($sub->class) . ".php");\r
16$class = "Form" . $sub->class;\r
17$form = new $class();\r
18\r
19//routine\r
20$routine = $input->get("routine");\r
21if ($routine == "insert") {\r
22 $button_img = "insert";\r
23 $flag = "I";\r
24 $fraseConfirmacao = 'Você tem certeza que deseja inserir este registro?';\r
25 \r
26 $tmp_id = (string)(rand(999999, 9999999) * 1000); //Random id for upload fields\r
27} else {\r
28 $form->fields[$form->key_field] = $input->get("id");\r
29 $form->select();\r
30 $fraseConfirmacao = 'Você tem certeza que deseja alterar este registro?';\r
31 \r
32 //$button_img = "update";\r
33 $button_img = "save";\r
34 $flag = "U";\r
35}\r
36\r
37//count for htmleditors fields\r
38global $htmleditor_count;\r
39$htmleditor_count = 1;\r
40\r
41\r
42if ((IS_LOCAL) && (IS_DEVELOP)) {\r
43 ?><div style="text-align: center;"><a href="javascript: ajaxGet('<?= $_SERVER['PHP_SELF']; ?>?menu=<?= $_GET["menu"]; ?>&routine=<?= $_GET["routine"]; ?>&id=<?= $form->fields[$form->key_field]; ?>');">refresh</a></div><br><?\r
44}\r
45\r
46$form->loadInitAll($flag);\r
47\r
48/*\r
49adicionada condição conforme nivel de usuario\r
501 - administrador\r
512 - professor\r
52*/\r
53$show = true;\r
54if($routine == 'update'){\r
55 if($profile->fields('nivel') == 2){//é professpr\r
56 if(isset($form->fields['id_usuario'])){//existe o campo\r
57 if($form->fields['id_usuario'] != $profile->fields('id')){//caso id_usuario seja diferente do id do usuario logado\r
58 $show = false;\r
59 }\r
60 }\r
61 }\r
62}\r
63?>\r
64<script>\r
65menu = '<?= $input->request("menu"); ?>';\r
66routine = '<?= $routine; ?>';\r
67tmp_id = '<?= $tmp_id; ?>';\r
68id = '<?= $input->get("id"); ?>';\r
69\r
70customPrePost = function () {\r
71 var ok = true;\r
72 var routine = '<?= $routine; ?>';\r
73 \r
74 <?= $form->_loadJSPrePost($flag); ?>\r
75 \r
76 if (ok) {\r
77 if(confirm('<?=$fraseConfirmacao;?>')){\r
78 formSubmit();\r
79 }\r
80 }\r
81}\r
82</script>\r
83<div style="height:27px;">\r
84 <table cellspacing="0" cellpadding="0" width="968" height="16">\r
85 <tr>\r
86 <td align="left">\r
87 Campos marcados com <font class="red">*</font> são obrigatórios.\r
88 </td>\r
89 <td width="150" align="right">\r
90 <? if (($routine == "update") && ($form->testFlag("D")) && ($show)) { ?>\r
91 <a href="javascript: { if (confirm('Deseja realmente excluir este item?')) { ajaxGet('form/routines.php?menu=<?= $input->request("menu"); ?>&routine=delete&id=<?= $form->fields[$form->key_field]; ?>'); } }" title="Excluir registro"><img src="../img/buttons/del.jpg" alt="Excluir"></a>\r
92 <? } ?>\r
93 </td>\r
94 </tr>\r
95 </table>\r
96</div>\r
97<form id="frm_form" name="frm_form" action="form/routines.php?menu=<?= $input->request("menu"); ?>&routine=<?= $routine; ?>&id=<?= $form->fields["id"]; ?>" method="post" onsubmit="return false;">\r
98<input type="hidden" name="tmp_id" value="<?= $tmp_id; ?>" />\r
99<div class="form">\r
100 <table cellspacing="0" cellpadding="0" width="100%" height="100%">\r
101 <tr>\r
102 <td width="49%" valign="top">\r
103 <table cellspacing="3" cellpadding="0" width="100%">\r
104 <?\r
105 $fields = $form->getFieldSet();\r
106 \r
107 foreach ($fields as $k => $v) {\r
108 if ($v->testFlag($flag)) {\r
109 echo $v->getHtml() . CRLF;\r
110 }\r
111 }\r
112 ?>\r
113 </table>\r
114 </td>\r
115 </tr>\r
116 </table>\r
117</div>\r
118<div class="sep">\r
119 <div align="right">\r
120 <? \r
121 if (($routine == "update") && (!$form->enable_update)) {\r
122 $show = false;\r
123 }\r
124 \r
125 if ($show) {\r
126 ?>\r
127 <input type="image" src="../img/buttons/<?= $button_img; ?>.jpg" onclick="javascript: prePost();"> \r
128 <input type="image" src="../img/buttons/cancel.jpg" onclick="javascript: ajaxGet('form/list.php?menu=<?= $input->get("menu"); ?>');" />\r
129 <?\r
130 } else {\r
131 ?>\r
132 <input type="image" src="../img/buttons/back.jpg" onclick="javascript: ajaxGet('form/list.php?menu=<?= $input->get("menu"); ?>');" />\r
133 <?\r
134 }\r
135 ?> \r
136 </div>\r
137</div>\r
138<script>\r
139f.maskFields();\r
140</script>\r
141</form>\r
142<?\r
143$debug->loadList();\r
144?>