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 | ini_set("max_execution_time", 60*20); //20 Minutes\r | |
7 | \r | |
8 | $output->ajaxHeader();\r | |
9 | \r | |
10 | global $routine;\r | |
11 | \r | |
12 | $routine = $input->get("routine");\r | |
13 | $routine_field = $input->get("routine_field");\r | |
14 | \r | |
15 | //form class\r | |
16 | $sub = $menu->getSub();\r | |
17 | if (isset($sub)) {\r | |
18 | if($sub->module != ""){\r | |
19 | $load->config("forms/Form" . ucfirst($sub->class) . ".php");\r | |
20 | $class = "Form" . $sub->class;\r | |
21 | $form = new $class();\r | |
22 | }\r | |
23 | }\r | |
24 | \r | |
25 | //insert / update / delete\r | |
26 | if ($routine_field == "") {\r | |
27 | switch($routine) {\r | |
28 | case 'insert':\r | |
29 | $form->postInsert();\r | |
30 | \r | |
31 | redir("list.php?menu=" . $input->request("menu"), false, "", false);\r | |
32 | \r | |
33 | break;\r | |
34 | \r | |
35 | case 'update':\r | |
36 | $form->fields[$form->key_field] = $input->get("id");\r | |
37 | $form->select();\r | |
38 | \r | |
39 | $form->postUpdate();\r | |
40 | \r | |
41 | redir("list.php?menu=" . $input->request("menu"), false, "", false);\r | |
42 | \r | |
43 | break;\r | |
44 | \r | |
45 | case 'delete':\r | |
46 | $form->fields[$form->key_field] = $input->get("id");\r | |
47 | $form->select();\r | |
48 | \r | |
49 | $form->postDelete();\r | |
50 | \r | |
51 | redir("list.php?menu=" . $input->request("menu"), false, "", false);\r | |
52 | \r | |
53 | break;\r | |
54 | \r | |
55 | case 'delete_checks':\r | |
56 | foreach ($_POST as $k => $v) {\r | |
57 | $form->fields[$form->key_field] = $v;\r | |
58 | $form->select();\r | |
59 | \r | |
60 | $form->postDelete();\r | |
61 | }\r | |
62 | \r | |
63 | redir("list.php?menu=" . $input->request("menu"));\r | |
64 | \r | |
65 | break;\r | |
66 | \r | |
67 | case 'ativo':\r | |
68 | $id = $input->get("id");\r | |
69 | \r | |
70 | $form->fields[$form->key_field] = $id;\r | |
71 | $form->select();\r | |
72 | \r | |
73 | $name = $input->get("name");\r | |
74 | \r | |
75 | if($form->fields[$name] == 1){\r | |
76 | $form->fields[$name] = '0';\r | |
77 | } else {\r | |
78 | $form->fields[$name] = '1';\r | |
79 | }\r | |
80 | \r | |
81 | $form->update();\r | |
82 | \r | |
83 | if ($form->fields[$name] == 1) {\r | |
84 | echo "<img src='../img/icons/accept.gif' style='cursor: pointer;' onclick=\"javascript: ativoSwap(this, '" . $name . "', '" . $id . "'); \" src='' title='Alterar para inativo'>";\r | |
85 | } else {\r | |
86 | echo "<img src='../img/icons/cancel.gif' style='cursor: pointer;' onclick=\"javascript: ativoSwap(this, '" . $name . "', '" . $id . "'); \" src='' title='Alterar para ativo'>";\r | |
87 | }\r | |
88 | \r | |
89 | break;\r | |
90 | \r | |
91 | case 'refresh_combo':\r | |
92 | $value = $input->get('value');\r | |
93 | $name_fields = $input->get('name_fields');\r | |
94 | $table_rel = $input->get('table_rel');\r | |
95 | $value_field_rel = $input->get('value_field_rel');\r | |
96 | $name_field_rel = $input->get('name_field_rel');\r | |
97 | $value_select = $input->get('value_select');\r | |
98 | \r | |
99 | $sql = "SELECT DISTINCT(" . $value_field_rel . "), " . $name_field_rel . " FROM " . $table_rel . " WHERE " . $name_fields . " LIKE '". $value."' ORDER BY ". $name_field_rel . " ASC";\r | |
100 | $rs = $db->execute($sql);\r | |
101 | \r | |
102 | if (!$rs->EOF) {\r | |
103 | echo("+ Selecione #+-------------");\r | |
104 | while(!$rs->EOF) {\r | |
105 | echo("#".$rs->fields($value_field_rel)."+".$rs->fields($name_field_rel));\r | |
106 | $rs->moveNext();\r | |
107 | }\r | |
108 | } else {\r | |
109 | echo("+Nenhum elemento relacionado");\r | |
110 | }\r | |
111 | break;\r | |
112 | \r | |
113 | case 'refresh_tree':\r | |
114 | /*\r | |
115 | * 2 - id (campo a ser buscado na tabela)\r | |
116 | * 3 - idPai (campo que se relaciona com o id)\r | |
117 | * 4 - nome (campo que serĂ¡ mostrado nos outros combos)\r | |
118 | * 5 - tabela (tabela)\r | |
119 | */\r | |
120 | $args = array();\r | |
121 | $args[] = $input->get('arg0');\r | |
122 | $args[] = $input->get('arg1');\r | |
123 | $args[] = $input->get('arg2');\r | |
124 | $args[] = $input->get('arg3');\r | |
125 | $id = $input->get('id');\r | |
126 | \r | |
127 | $sql = "SELECT DISTINCT ".$args[0].",".$args[2]." FROM ".$args[3]." WHERE ".$args[1]." = ".$id." ORDER BY ". $args[2] . " ASC";\r | |
128 | //echo $sql;\r | |
129 | $rs = "";\r | |
130 | if ($id != "") {\r | |
131 | $rs = $db->execute($sql);\r | |
132 | }else{\r | |
133 | break;\r | |
134 | }\r | |
135 | \r | |
136 | if ((!$rs->EOF)&&($rs->recordcount > 0)){\r | |
137 | echo("+ Selecione #+-------------");\r | |
138 | //print_r2($rs);\r | |
139 | while(!$rs->EOF) {\r | |
140 | echo("#".$rs->fields($args[0])."+".$rs->fields($args[2]));\r | |
141 | $rs->moveNext();\r | |
142 | }\r | |
143 | }/* else {\r | |
144 | echo("");\r | |
145 | }*/\r | |
146 | break;\r | |
147 | }\r | |
148 | }\r | |
149 | \r | |
150 | //fields routines\r | |
151 | if ($routine_field != "") {\r | |
152 | $output->ajaxHeader();\r | |
153 | \r | |
154 | if ($routine == "update") {\r | |
155 | $id = $input->get("id");\r | |
156 | if ($id != "") {\r | |
157 | $form->fields[$form->key_field] = $id;\r | |
158 | $form->select();\r | |
159 | }\r | |
160 | }\r | |
161 | \r | |
162 | $f =& $form->getFieldByName($input->request("name"));\r | |
163 | \r | |
164 | echo $f->ajaxRoutine($routine_field);\r | |
165 | }\r | |
166 | ?> |