Initial import.
[siap.git] / manager / routines / form / routines.php
CommitLineData
696f20d5
MS
1<?\r
2include("../../app.php");\r
3include("../../inc/inc.restrict.php");\r
4include("../../inc/inc.menu.php");\r
5\r
6ini_set("max_execution_time", 60*20); //20 Minutes\r
7\r
8$output->ajaxHeader();\r
9\r
10global $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
17if (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
26if ($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
151if ($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?>