Commit | Line | Data |
---|---|---|
696f20d5 MS |
1 | <?\r |
2 | include("../../app.php");\r | |
3 | include("../../inc/inc.restrict.php");\r | |
4 | include("../../inc/inc.menu.php");\r | |
5 | \r | |
6 | global $profile;\r | |
7 | global $routine;\r | |
8 | global $form;\r | |
9 | global $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 | |
21 | if ($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 | |
38 | global $htmleditor_count;\r | |
39 | $htmleditor_count = 1;\r | |
40 | \r | |
41 | \r | |
42 | if ((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 | |
49 | adicionada condição conforme nivel de usuario\r | |
50 | 1 - administrador\r | |
51 | 2 - professor\r | |
52 | */\r | |
53 | $show = true;\r | |
54 | if($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 | |
65 | menu = '<?= $input->request("menu"); ?>';\r | |
66 | routine = '<?= $routine; ?>';\r | |
67 | tmp_id = '<?= $tmp_id; ?>';\r | |
68 | id = '<?= $input->get("id"); ?>';\r | |
69 | \r | |
70 | customPrePost = 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 | |
139 | f.maskFields();\r | |
140 | </script>\r | |
141 | </form>\r | |
142 | <?\r | |
143 | $debug->loadList();\r | |
144 | ?> |