Редакция 286 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 286 | Редакция 458 | ||
---|---|---|---|
1 | <?php
|
1 | <?php
|
2 | 2 | ||
3 | /**
|
3 | /**
|
4 | * Project: Ant: sources.list generator
|
4 | * Project: Ant: sources.list generator
|
5 | * File: process.php
|
5 | * File: process.php
|
6 | *
|
6 | *
|
7 | * This application is free software; you can redistribute it and/or
|
7 | * This application is free software; you can redistribute it and/or
|
8 | * modify it under the terms of the GNU Lesser General Public
|
8 | * modify it under the terms of the GNU Lesser General Public
|
9 | * License as published by the Free Software Foundation; either
|
9 | * License as published by the Free Software Foundation; either
|
10 | * version 2.1 of the License, or (at your option) any later version.
|
10 | * version 2.1 of the License, or (at your option) any later version.
|
11 | *
|
11 | *
|
12 | * This application is distributed in the hope that it will be useful,
|
12 | * This application is distributed in the hope that it will be useful,
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
15 | * Lesser General Public License for more details.
|
15 | * Lesser General Public License for more details.
|
16 | *
|
16 | *
|
17 | * You should have received a copy of the GNU Lesser General Public
|
17 | * You should have received a copy of the GNU Lesser General Public
|
18 | * License along with this library; if not, write to the Free Software
|
18 | * License along with this library; if not, write to the Free Software
|
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
20 | *
|
20 | *
|
21 | */
|
21 | */
|
22 | 22 | ||
23 | 23 | ||
24 | require_once dirname(__FILE__)."/sign-valid.php"; |
24 | require_once dirname(__FILE__)."/sign-valid.php"; |
25 | 25 | ||
26 | $mode = $secure->wrapInt($_POST["mode"]); |
26 | $mode = $secure->wrapInt($_POST["mode"]); |
27 | $act = $secure->wrapInt($_POST["act"]); |
27 | $act = $secure->wrapInt($_POST["act"]); |
28 | 28 | ||
29 | $go = "./admin.php"; |
29 | $go = "./admin.php"; |
30 | 30 | ||
31 | switch ($mode) { |
31 | switch ($mode) { |
32 | case '0': |
32 | case '0': |
33 | break; |
33 | break; |
34 | case '1': |
34 | case '1': |
35 | switch ($act) { |
35 | switch ($act) { |
36 | case '0': |
36 | case '0': |
37 | break; |
37 | break; |
38 | case '1': |
38 | case '1': |
39 | // Добавление нового дистрибутива
|
39 | // Добавление нового дистрибутива
|
40 | $distname = $secure->wrapStr($_POST["distName"]); |
40 | $distname = $secure->wrapStr($_POST["distName"]); |
41 | $distua = $secure->wrapStr($_POST["distUA"]); |
41 | $distua = $secure->wrapStr($_POST["distUA"]); |
42 | $disttype = $secure->wrapInt($_POST["distType"]); |
42 | $disttype = $secure->wrapInt($_POST["distType"]); |
43 | 43 | ||
44 | $distlogo = 0; |
44 | $distlogo = 0; |
45 | if ($_FILES["distLOGO"]["type"]!=0) { |
45 | if ($_FILES["distLOGO"]["type"]!=0) { |
46 | $folder = dirname(__FILE__)."/img/logo/".$secure->stripStr($distua)."-orig.png"; |
46 | $folder = dirname(__FILE__)."/img/logo/".$secure->stripStr($distua)."-orig.png"; |
47 | $folderN = dirname(__FILE__)."/img/logo/".$secure->stripStr($distua).".png"; |
47 | $folderN = dirname(__FILE__)."/img/logo/".$secure->stripStr($distua).".png"; |
48 | $folderEM = dirname(__FILE__)."/img/logo/".$secure->stripStr($distua)."-em.png"; |
48 | $folderEM = dirname(__FILE__)."/img/logo/".$secure->stripStr($distua)."-em.png"; |
49 | if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) { |
49 | if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) { |
50 | chmod($folder, 0644); |
50 | chmod($folder, 0644); |
51 | list($width, $height) = GetImageSize($folder); |
51 | list($width, $height) = GetImageSize($folder); |
52 | $percent = 32/$height; |
52 | $percent = 32/$height; |
53 | $newwidth = $width * $percent; |
53 | $newwidth = $width * $percent; |
54 | $newheight = $height * $percent; |
54 | $newheight = $height * $percent; |
55 | 55 | ||
56 | $output = ImageCreateTrueColor($newwidth, $newheight); |
56 | $output = ImageCreateTrueColor($newwidth, $newheight); |
57 | $source = ImageCreateFromPNG($folder); |
57 | $source = ImageCreateFromPNG($folder); |
58 | 58 | ||
59 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
59 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
60 | ImagePNG($output, $folderEM); |
60 | ImagePNG($output, $folderEM); |
61 | 61 | ||
62 | $percent = 15/$height; |
62 | $percent = 15/$height; |
63 | $newwidth = $width * $percent; |
63 | $newwidth = $width * $percent; |
64 | $newheight = $height * $percent; |
64 | $newheight = $height * $percent; |
65 | 65 | ||
66 | $output = ImageCreateTrueColor($newwidth, $newheight); |
66 | $output = ImageCreateTrueColor($newwidth, $newheight); |
67 | 67 | ||
68 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
68 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
69 | ImagePNG($output, $folderN); |
69 | ImagePNG($output, $folderN); |
70 | 70 | ||
71 | unlink($folder); |
71 | unlink($folder); |
72 | $distlogo = 1; |
72 | $distlogo = 1; |
73 | }
|
73 | }
|
74 | }
|
74 | }
|
75 | 75 | ||
76 | $res =& $db->query("INSERT INTO distribution SET distname='$distname', distua='$distua', disttype='$disttype', distlogo='$distlogo'"); |
76 | $res =& $db->query("INSERT INTO distribution SET distname='$distname', distua='$distua', disttype='$disttype', distlogo='$distlogo'"); |
77 | 77 | ||
78 | // ChangeLog recording
|
78 | // ChangeLog recording
|
79 | $res =& $db->query("SELECT * FROM dtype WHERE type_id='$disttype'"); |
79 | $res =& $db->query("SELECT * FROM dtype WHERE type_id='$disttype'"); |
80 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
80 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
81 | $title = "Добавлен новый дистрибутив"; |
81 | $title = "Добавлен новый дистрибутив"; |
82 | $dinfo = "В Ant добавлена поддержка основанного на ".$secure->stripStr($log["type"])."-пакетах дистрибутива ".$distname."."; |
82 | $dinfo = "В Ant добавлена поддержка основанного на ".$secure->stripStr($log["type"])."-пакетах дистрибутива ".$distname."."; |
83 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
83 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
84 | 84 | ||
85 | $go .= "?mode=".$mode."&action=0"; |
85 | $go .= "?mode=".$mode."&action=0"; |
86 | 86 | ||
87 | break; |
87 | break; |
88 | case '2': |
88 | case '2': |
89 | // Правка существующего дистрибутива
|
89 | // Правка существующего дистрибутива
|
90 | $distname = $secure->wrapStr($_POST["distName"]); |
90 | $distname = $secure->wrapStr($_POST["distName"]); |
91 | $distua = $secure->wrapStr($_POST["distUA"]); |
91 | $distua = $secure->wrapStr($_POST["distUA"]); |
92 | $disttype = $secure->wrapInt($_POST["distType"]); |
92 | $disttype = $secure->wrapInt($_POST["distType"]); |
93 | $distID = $secure->wrapInt($_POST["distID"]); |
93 | $distID = $secure->wrapInt($_POST["distID"]); |
94 | 94 | ||
95 | if ($_FILES["distLOGO"]["type"]!='') { |
95 | if ($_FILES["distLOGO"]["type"]!='') { |
96 | $folder = dirname(__FILE__)."/img/logo/".$distua."-orig.png"; |
96 | $folder = dirname(__FILE__)."/img/logo/".$distua."-orig.png"; |
97 | $folderN = dirname(__FILE__)."/img/logo/".$distua.".png"; |
97 | $folderN = dirname(__FILE__)."/img/logo/".$distua.".png"; |
98 | $folderEM = dirname(__FILE__)."/img/logo/".$distua."-em.png"; |
98 | $folderEM = dirname(__FILE__)."/img/logo/".$distua."-em.png"; |
99 | if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) { |
99 | if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) { |
100 | chmod ($folder, 0644); |
100 | chmod ($folder, 0644); |
101 | list($width, $height) = GetImageSize($folder); |
101 | list($width, $height) = GetImageSize($folder); |
102 | $percent = 32/$height; |
102 | $percent = 32/$height; |
103 | $newwidth = $width * $percent; |
103 | $newwidth = $width * $percent; |
104 | $newheight = $height * $percent; |
104 | $newheight = $height * $percent; |
105 | 105 | ||
106 | $output = ImageCreateTrueColor($newwidth, $newheight); |
106 | $output = ImageCreateTrueColor($newwidth, $newheight); |
107 | $black = ImageColorAllocate($output, 0, 0, 0); |
107 | $black = ImageColorAllocate($output, 0, 0, 0); |
108 | $source = ImageCreateFromPNG($folder); |
108 | $source = ImageCreateFromPNG($folder); |
109 | 109 | ||
110 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
110 | ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
111 | ImageColorTransparent($output, $black); |
111 | ImageColorTransparent($output, $black); |
112 | ImagePNG($output, $folderEM); |
112 | ImagePNG($output, $folderEM); |
113 | 113 | ||
114 | $percent = 15/$height; |
114 | $percent = 15/$height; |
115 | $newwidth = $width * $percent; |
115 | $newwidth = $width * $percent; |
116 | $newheight = $height * $percent; |
116 | $newheight = $height * $percent; |
117 | 117 | ||
118 | $output = ImageCreateTrueColor($newwidth, $newheight); |
118 | $output = ImageCreateTrueColor($newwidth, $newheight); |
119 | $black = ImageColorAllocate($output, 0, 0, 0); |
119 | $black = ImageColorAllocate($output, 0, 0, 0); |
120 | 120 | ||
121 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
121 | ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); |
122 | ImageColorTransparent($output, $black); |
122 | ImageColorTransparent($output, $black); |
123 | ImagePNG($output, $folderN); |
123 | ImagePNG($output, $folderN); |
124 | 124 | ||
125 | unlink($folder); |
125 | unlink($folder); |
126 | 126 | ||
127 | $res =& $db->query("UPDATE distribution SET distlogo='1' WHERE dist_id='$distID'"); |
127 | $res =& $db->query("UPDATE distribution SET distlogo='1' WHERE dist_id='$distID'"); |
128 | 128 | ||
129 | }
|
129 | }
|
130 | }
|
130 | }
|
131 | 131 | ||
132 | $res =& $db->query("UPDATE distribution SET distname='$distname', distua='$distua', disttype='$disttype' WHERE dist_id='$distID'"); |
132 | $res =& $db->query("UPDATE distribution SET distname='$distname', distua='$distua', disttype='$disttype' WHERE dist_id='$distID'"); |
133 | 133 | ||
134 | $go .= "?mode=".$mode."&action=0"; |
134 | $go .= "?mode=".$mode."&action=0"; |
135 | 135 | ||
136 | break; |
136 | break; |
137 | case '3': |
137 | case '3': |
138 | // Удаление существующего дистрибутива
|
138 | // Удаление существующего дистрибутива
|
139 | $distID = $secure->wrapInt($_POST["distID"]); |
139 | $distID = $secure->wrapInt($_POST["distID"]); |
140 | $distUA = $_POST["distUA"]; |
140 | $distUA = $_POST["distUA"]; |
141 | 141 | ||
142 | $folder1 = dirname(__FILE__)."/img/logo/".$distUA."-em.png"; |
142 | $folder1 = dirname(__FILE__)."/img/logo/".$distUA."-em.png"; |
143 | $folder2 = dirname(__FILE__)."/img/logo/".$distUA.".png"; |
143 | $folder2 = dirname(__FILE__)."/img/logo/".$distUA.".png"; |
144 | 144 | ||
145 | if (file_exists($folder1)) { unlink($folder1); } |
145 | if (file_exists($folder1)) { unlink($folder1); } |
146 | if (file_exists($folder2)) { unlink($folder2); } |
146 | if (file_exists($folder2)) { unlink($folder2); } |
147 | 147 | ||
148 | $res =& $db->query("SELECT * FROM distribution d JOIN dtype t ON d.disttype=t.type_id WHERE d.dist_id='$distID'"); |
148 | $res =& $db->query("SELECT * FROM distribution d JOIN dtype t ON d.disttype=t.type_id WHERE d.dist_id='$distID'"); |
149 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
149 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
150 | 150 | ||
151 | $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'"); |
151 | $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'"); |
152 | $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'"); |
152 | $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'"); |
153 | $res =& $db->query("DELETE FROM version WHERE dist_id='$distID'"); |
153 | $res =& $db->query("DELETE FROM version WHERE dist_id='$distID'"); |
154 | 154 | ||
155 | // ChangeLog recording
|
155 | // ChangeLog recording
|
156 | $title = "Удаление поддержки дистрибутива"; |
156 | $title = "Удаление поддержки дистрибутива"; |
157 | $dinfo = "Из Ant удалена поддержка основанного на ".$secure->stripStr($log["type"])."-пакетах дистрибутива ".$secure->stripStr($log["distname"])."."; |
157 | $dinfo = "Из Ant удалена поддержка основанного на ".$secure->stripStr($log["type"])."-пакетах дистрибутива ".$secure->stripStr($log["distname"])."."; |
158 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
158 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
159 | 159 | ||
160 | $go .= "?mode=".$mode."&action=0"; |
160 | $go .= "?mode=".$mode."&action=0"; |
161 | 161 | ||
162 | break; |
162 | break; |
163 | }
|
163 | }
|
164 | break; |
164 | break; |
165 | case '2': |
165 | case '2': |
166 | switch ($act) { |
166 | switch ($act) { |
167 | case '0': |
167 | case '0': |
168 | break; |
168 | break; |
169 | case '1': |
169 | case '1': |
170 | // Добавление новой версии дистрибутива
|
170 | // Добавление новой версии дистрибутива
|
171 | $versname = $secure->wrapStr($_POST["versNam"]); |
171 | $versname = $secure->wrapStr($_POST["versNam"]); |
172 | $versnumb = $secure->wrapStr($_POST["versNum"]); |
172 | $versnumb = $secure->wrapStr($_POST["versNum"]); |
173 | $verscode = $secure->wrapStr($_POST["versCN"]); |
173 | $verscode = $secure->wrapStr($_POST["versCN"]); |
174 | $distname = $secure->wrapInt($_POST["distName"]); |
174 | $distname = $secure->wrapInt($_POST["distName"]); |
175 | 175 | ||
176 | $res =& $db->query("INSERT INTO version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode'"); |
176 | $res =& $db->query("INSERT INTO version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode'"); |
177 | 177 | ||
178 | // ChangeLog recording
|
178 | // ChangeLog recording
|
179 | $res =& $db->query("SELECT * FROM distribution WHERE dist_id='$distname'"); |
179 | $res =& $db->query("SELECT * FROM distribution WHERE dist_id='$distname'"); |
180 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
180 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
181 | $title = "Добавлена новая версия ".$log["distname"]; |
181 | $title = "Добавлена новая версия ".$log["distname"]; |
182 | $dinfo = "В Ant добавлена поддержка новой версии дистрибутива ".$log["distname"]." – ".$versnumb; |
182 | $dinfo = "В Ant добавлена поддержка новой версии дистрибутива ".$log["distname"]." – ".$versnumb; |
183 | if ($versname!="") { |
183 | if ($versname!="") { |
184 | $dinfo .= " с кодовым названием “".$versname."”."; |
184 | $dinfo .= " с кодовым названием “".$versname."”."; |
185 | } else { |
185 | } else { |
186 | $dinfo .= "."; |
186 | $dinfo .= "."; |
187 | }
|
187 | }
|
188 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
188 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
189 | 189 | ||
190 | $go .= "?mode=".$mode."&action=0"; |
190 | $go .= "?mode=".$mode."&action=0"; |
191 | 191 | ||
192 | break; |
192 | break; |
193 | case '2': |
193 | case '2': |
194 | // Правка имеющейся версии дистрибутива
|
194 | // Правка имеющейся версии дистрибутива
|
195 | $versname = $secure->wrapStr($_POST["versNam"]); |
195 | $versname = $secure->wrapStr($_POST["versNam"]); |
196 | $versnumb = $secure->wrapStr($_POST["versNum"]); |
196 | $versnumb = $secure->wrapStr($_POST["versNum"]); |
197 | $verscode = $secure->wrapStr($_POST["versCN"]); |
197 | $verscode = $secure->wrapStr($_POST["versCN"]); |
198 | $distname = $secure->wrapInt($_POST["distName"]); |
198 | $distname = $secure->wrapInt($_POST["distName"]); |
199 | $versID = $secure->wrapInt($_POST["versID"]); |
199 | $versID = $secure->wrapInt($_POST["versID"]); |
200 | 200 | ||
201 | $res =& $db->query("UPDATE version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode' WHERE version_id='$versID'"); |
201 | $res =& $db->query("UPDATE version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode' WHERE version_id='$versID'"); |
202 | 202 | ||
203 | $go .= "?mode=".$mode."&action=0"; |
203 | $go .= "?mode=".$mode."&action=0"; |
204 | 204 | ||
205 | break; |
205 | break; |
206 | case '3': |
206 | case '3': |
207 | // Удаление существующей версии дистрибутива
|
207 | // Удаление существующей версии дистрибутива
|
208 | $versID = $secure->wrapInt($_POST["versID"]); |
208 | $versID = $secure->wrapInt($_POST["versID"]); |
209 | 209 | ||
210 | $res =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$versID'"); |
210 | $res =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$versID'"); |
211 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
211 | $res->fetchInto($log, DB_FETCHMODE_ASSOC); |
212 | 212 | ||
213 | $res =& $db->query("DELETE FROM version WHERE version_id='$versID'"); |
213 | $res =& $db->query("DELETE FROM version WHERE version_id='$versID'"); |
214 | $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'"); |
214 | $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'"); |
215 | 215 | ||
216 | // ChangeLog recording
|
216 | // ChangeLog recording
|
217 | $title = "Удалена поддержка ".$log["distname"]." ".$log["version"]; |
217 | $title = "Удалена поддержка ".$log["distname"]." ".$log["version"]; |
218 | $dinfo = "Из Ant удалена поддержка версии ".$log["version"]."{CNAME} дистрибутива ".$log["distname"]."."; |
218 | $dinfo = "Из Ant удалена поддержка версии ".$log["version"]."{CNAME} дистрибутива ".$log["distname"]."."; |
219 | if ($log["vname"]!="") { |
219 | if ($log["vname"]!="") { |
220 | $dinfo = str_replace("{CNAME}","(“".$log["vname"]."”)",$dinfo); |
220 | $dinfo = str_replace("{CNAME}","(“".$log["vname"]."”)",$dinfo); |
221 | } else { |
221 | } else { |
222 | $dinfo = str_replace("{CNAME}","",$dinfo); |
222 | $dinfo = str_replace("{CNAME}","",$dinfo); |
223 | }
|
223 | }
|
224 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
224 | $res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'"); |
225 | 225 | ||
226 | $go .= "?mode=".$mode."&action=0"; |
226 | $go .= "?mode=".$mode."&action=0"; |
227 | 227 | ||
228 | break; |
228 | break; |
229 | }
|
229 | }
|
230 | case '3': |
230 | case '3': |
231 | switch ($act) { |
231 | switch ($act) { |
232 | case '0': |
232 | case '0': |
233 | break; |
233 | break; |
234 | case '1': |
234 | case '1': |
235 | // Добавление нового источника
|
235 | // Добавление нового источника
|
236 | $origin = $secure->wrapStr($_POST["origin"]); |
236 | $origin = $secure->wrapStr($_POST["origin"]); |
237 | $res =& $db->query("INSERT INTO origin SET origin='$origin'"); |
237 | $res =& $db->query("INSERT INTO origin SET origin='$origin'"); |
238 | $go .= "?mode=".$mode."&action=0"; |
238 | $go .= "?mode=".$mode."&action=0"; |
239 | break; |
239 | break; |
240 | case '2': |
240 | case '2': |
241 | // Правка существующего источника
|
241 | // Правка существующего источника
|
242 | $origin = $secure->wrapStr($_POST["origin"]); |
242 | $origin = $secure->wrapStr($_POST["origin"]); |
243 | $id = $secure->wrapInt($_POST["originID"]); |
243 | $id = $secure->wrapInt($_POST["originID"]); |
244 | $res =& $db->query("UPDATE origin SET origin='$origin' WHERE orig_id='$id'"); |
244 | $res =& $db->query("UPDATE origin SET origin='$origin' WHERE orig_id='$id'"); |
245 | $go .= "?mode=$mode&action=0"; |
245 | $go .= "?mode=$mode&action=0"; |
246 | break; |
246 | break; |
247 | case '3': |
247 | case '3': |
248 | // Удаление существующего источника
|
248 | // Удаление существующего источника
|
249 | $id = $secure->wrapInt($_POST["originID"]); |
249 | $id = $secure->wrapInt($_POST["originID"]); |
250 | $res =& $db->query("DELETE FROM rep2orig WHERE orig_id='$id'"); |
250 | $res =& $db->query("DELETE FROM rep2orig WHERE orig_id='$id'"); |
251 | $res =& $db->query("DELETE FROM origin WHERE orig_id='$id'"); |
251 | $res =& $db->query("DELETE FROM origin WHERE orig_id='$id'"); |
252 | $go .= "?mode=".$mode."&action=0"; |
252 | $go .= "?mode=".$mode."&action=0"; |
253 | break; |
253 | break; |
254 | }
|
254 | }
|
255 | break; |
255 | break; |
256 | case '4': |
256 | case '4': |
257 | switch ($act) { |
257 | switch ($act) { |
258 | case '0': |
258 | case '0': |
259 | break; |
259 | break; |
260 | case '1': |
260 | case '1': |
261 | // Добавление нового репозитория
|
261 | // Добавление нового репозитория
|
262 | $versID = $secure->wrapInt($_POST["vers"]); |
262 | $versID = $secure->wrapInt($_POST["vers"]); |
263 | $repname = $secure->wrapStr($_POST["repName"]); |
263 | $repname = $secure->wrapStr($_POST["repName"]); |
264 | $repinfo = $secure->wrapStr($_POST["repInfo"]); |
264 | $repinfo = $secure->wrapStr($_POST["repInfo"]); |
265 | $repsche = $secure->wrapInt($_POST["scheme"]); |
265 | $repsche = $secure->wrapInt($_POST["scheme"]); |
266 | $origin = $secure->wrapInt($_POST["orign"]); |
266 | $origin = $secure->wrapInt($_POST["orign"]); |
267 | $reproot = $secure->wrapInt($_POST["rootFolder"]); |
267 | $reproot = $secure->wrapInt($_POST["rootFolder"]); |
268 | $default = $secure->wrapInt($_POST["default"]); |
268 | $default = $secure->wrapInt($_POST["default"]); |
269 | 269 | ||
270 | $res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', orig_id='$origin', root_id='$reproot', default='$default'"); |
270 | $res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', orig_id='$origin', root_id='$reproot', default='$default'"); |
271 | $res =& $db->query("SELECT rep_id FROM repository ORDER BY rep_id DESC LIMIT 1"); |
271 | $res =& $db->query("SELECT rep_id FROM repository ORDER BY rep_id DESC LIMIT 1"); |
272 | $res->fetchInto($rep, DB_FETCHMODE_ASSOC); |
272 | $res->fetchInto($rep, DB_FETCHMODE_ASSOC); |
273 | $rep_id = $rep["rep_id"]; |
273 | $rep_id = $rep["rep_id"]; |
274 | 274 | ||
275 | $res =& $db->query("INSERT INTO ver2rep SET ver_id='$versID', rep_id='$rep_id'"); |
275 | $res =& $db->query("INSERT INTO ver2rep SET ver_id='$versID', rep_id='$rep_id'"); |
276 | 276 | ||
277 | for ($i=0;$i<count($_POST["sect"]);$i++) { |
277 | for ($i=0;$i<count($_POST["sect"]);$i++) { |
278 | $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'"); |
278 | $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'"); |
279 | }
|
279 | }
|
280 | 280 | ||
281 | for ($i=0;$i<count($_POST["repMirror"]);$i++) { |
281 | for ($i=0;$i<count($_POST["repMirror"]);$i++) { |
282 | $res =& $db->query("INSERT INTO mirr2rep SET mirror_id='".$_POST["repMirror"][$i]."', rep_id='$rep_id'"); |
282 | $res =& $db->query("INSERT INTO mirr2rep SET mirror_id='".$_POST["repMirror"][$i]."', rep_id='$rep_id'"); |
283 | }
|
283 | }
|
284 | 284 | ||
285 | $go .= "?mode=".$mode."&action=0"; |
285 | $go .= "?mode=".$mode."&action=0"; |
286 | 286 | ||
287 | break; |
287 | break; |
288 | case '2': |
288 | case '2': |
289 | // Правка репозитория
|
289 | // Правка репозитория
|
290 | $repID = $secure->wrapInt($_POST["rep"]); |
290 | $repID = $secure->wrapInt($_POST["rep"]); |
291 | $repname = $secure->wrapStr($_POST["repName"]); |
291 | $repname = $secure->wrapStr($_POST["repName"]); |
292 | $repinfo = $secure->wrapStr($_POST["repInfo"]); |
292 | $repinfo = $secure->wrapStr($_POST["repInfo"]); |
293 | $repsche = $secure->wrapInt($_POST["scheme"]); |
293 | $repsche = $secure->wrapInt($_POST["scheme"]); |
294 | $origin = $secure->wrapInt($_POST["origin"]); |
294 | $origin = $secure->wrapInt($_POST["origin"]); |
295 | $reproot = $secure->wrapInt($_POST["rootFolder"]); |
295 | $reproot = $secure->wrapInt($_POST["rootFolder"]); |
296 | $default = 0; |
296 | $default = 0; |
297 | if(isset($_POST["default"]) && ($_POST["default"]==1)) { |
297 | if(isset($_POST["default"]) && ($_POST["default"]==1)) { |
298 | $default = 1; |
298 | $default = 1; |
299 | }; |
299 | }; |
300 | 300 | ||
301 | $res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', orig_id='$origin', root_id='$reproot', defaultrep='$default' WHERE rep_id='$repID'"); |
301 | $res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', orig_id='$origin', root_id='$reproot', defaultrep='$default' WHERE rep_id='$repID'"); |
302 | $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'"); |
302 | $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'"); |
303 | for ($i=0;$i<count($_POST["sect"]);$i++) { |
303 | for ($i=0;$i<count($_POST["sect"]);$i++) { |
304 | $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'"); |
304 | $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'"); |
305 | }
|
305 | }
|
306 | 306 | ||
307 | $res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'"); |
307 | $res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'"); |
308 | for ($i=0;$i<count($_POST["repMirror"]);$i++) { |
308 | for ($i=0;$i<count($_POST["repMirror"]);$i++) { |
309 | $res =& $db->query("INSERT INTO mirr2rep SET mirror_id='".$_POST["repMirror"][$i]."', rep_id='$repID'"); |
309 | $res =& $db->query("INSERT INTO mirr2rep SET mirror_id='".$_POST["repMirror"][$i]."', rep_id='$repID'"); |
310 | }
|
310 | }
|
311 | 311 | ||
312 | $go .= "?mode=".$mode."&action=0"; |
312 | $go .= "?mode=".$mode."&action=0"; |
313 | 313 | ||
314 | break; |
314 | break; |
315 | case '3': |
315 | case '3': |
316 | // Удаление репозитория
|
316 | // Удаление репозитория
|
317 | $repID = $secure->wrapInt($_POST["rep"]); |
317 | $repID = $secure->wrapInt($_POST["rep"]); |
318 | 318 | ||
319 | $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'"); |
319 | $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'"); |
320 | $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'"); |
320 | $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'"); |
321 | $res =& $db->query("DELETE FROM ver2rep WHERE rep_id='$repID'"); |
321 | $res =& $db->query("DELETE FROM ver2rep WHERE rep_id='$repID'"); |
322 | $res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'"); |
322 | $res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'"); |
323 | 323 | ||
324 | $go .= "?mode=".$mode."&action=0"; |
324 | $go .= "?mode=".$mode."&action=0"; |
325 | 325 | ||
326 | break; |
326 | break; |
327 | }
|
327 | }
|
328 | break; |
328 | break; |
329 | case '5': |
329 | case '5': |
330 | switch ($act) { |
330 | switch ($act) { |
331 | case '0': |
331 | case '0': |
332 | break; |
332 | break; |
333 | case '1': |
333 | case '1': |
334 | // Создание секции
|
334 | // Создание секции
|
335 | $sectname = $secure->wrapStr($_POST["sectName"]); |
335 | $sectname = $secure->wrapStr($_POST["sectName"]); |
336 | $sectinfo = $secure->wrapStr($_POST["sectInfo"]); |
336 | $sectinfo = $secure->wrapStr($_POST["sectInfo"]); |
337 | 337 | ||
338 | $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'"); |
338 | $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'"); |
339 | $req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1"); |
339 | $req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1"); |
340 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
340 | $req->fetchInto($sect, DB_FETCHMODE_ASSOC); |
341 | 341 | ||
342 | for($i=0;$i<count($_POST["dist"]);$i++) { |
342 | for($i=0;$i<count($_POST["dist"]);$i++) { |
343 | $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'"); |
343 | $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'"); |
344 | }
|
344 | }
|
345 | 345 | ||
346 | $go .= "?mode=".$mode."&act=0"; |
346 | $go .= "?mode=".$mode."&act=0"; |
347 | 347 | ||
348 | break; |
348 | break; |
349 | case '2': |
349 | case '2': |
350 | // Правка секции
|
350 | // Правка секции
|
351 | $sectID = $secure->wrapInt($_POST["sectID"]); |
351 | $sectID = $secure->wrapInt($_POST["sectID"]); |
352 | $sectname = $secure->wrapStr($_POST["sectName"]); |
352 | $sectname = $secure->wrapStr($_POST["sectName"]); |
353 | $sectinfo = $secure->wrapStr($_POST["sectInfo"]); |
353 | $sectinfo = $secure->wrapStr($_POST["sectInfo"]); |
354 | 354 | ||
355 | $req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'"); |
355 | $req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'"); |
356 | $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'"); |
356 | $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'"); |
357 | 357 | ||
358 | for($i=0;$i<count($_POST["dist"]);$i++) { |
358 | for($i=0;$i<count($_POST["dist"]);$i++) { |
359 | $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'"); |
359 | $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'"); |
360 | }
|
360 | }
|
361 | 361 | ||
362 | $go .= "?mode=".$mode."&action=0"; |
362 | $go .= "?mode=".$mode."&action=0"; |
363 | 363 | ||
364 | break; |
364 | break; |
365 | case '3': |
365 | case '3': |
366 | // Удаление секции
|
366 | // Удаление секции
|
367 | $sectID = $secure->wrapInt($_POST["sectID"]); |
367 | $sectID = $secure->wrapInt($_POST["sectID"]); |
368 | 368 | ||
369 | $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'"); |
369 | $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'"); |
370 | $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'"); |
370 | $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'"); |
371 | $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'"); |
371 | $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'"); |
372 | 372 | ||
373 | $go .= "?mode=".$mode."&action=0"; |
373 | $go .= "?mode=".$mode."&action=0"; |
374 | 374 | ||
375 | break; |
375 | break; |
376 | }
|
376 | }
|
377 | break; |
377 | break; |
378 | case '6': |
378 | case '6': |
379 | switch ($act) { |
379 | switch ($act) { |
380 | case '0': |
380 | case '0': |
381 | break; |
381 | break; |
382 | case '1': |
382 | case '1': |
383 | // Добавление новой схемы
|
383 | // Добавление новой схемы
|
384 | $scheme = $secure->wrapStr($_POST["scheme"]); |
384 | $scheme = $secure->wrapStr($_POST["scheme"]); |
385 | $req =& $db->query("INSERT INTO scheme SET scheme='$scheme'"); |
385 | $req =& $db->query("INSERT INTO scheme SET scheme='$scheme'"); |
386 | $go .= "?mode=".$mode."&act=0"; |
386 | $go .= "?mode=".$mode."&act=0"; |
387 | break; |
387 | break; |
388 | case '2': |
388 | case '2': |
389 | // Правка схемы
|
389 | // Правка схемы
|
390 | $schemeID = $secure->wrapInt($_POST["schemeID"]); |
390 | $schemeID = $secure->wrapInt($_POST["schemeID"]); |
391 | $scheme = $secure->wrapStr($_POST["scheme"]); |
391 | $scheme = $secure->wrapStr($_POST["scheme"]); |
392 | $req =& $db->query("UPDATE scheme SET scheme='$scheme' WHERE scheme_id='$schemeID'"); |
392 | $req =& $db->query("UPDATE scheme SET scheme='$scheme' WHERE scheme_id='$schemeID'"); |
393 | $go .= "?mode=".$mode."&act=0"; |
393 | $go .= "?mode=".$mode."&act=0"; |
394 | break; |
394 | break; |
395 | case '3': |
395 | case '3': |
396 | // Удаление схемы
|
396 | // Удаление схемы
|
397 | $schemeID = ($secure->wrapInt($_POST["schemeID"])); |
397 | $schemeID = ($secure->wrapInt($_POST["schemeID"])); |
398 | $req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'"); |
398 | $req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'"); |
399 | $go .= "?mode=".$mode."&act=0"; |
399 | $go .= "?mode=".$mode."&act=0"; |
400 | break; |
400 | break; |
401 | }
|
401 | }
|
402 | break; |
402 | break; |
403 | case '7': |
403 | case '7': |
404 | switch ($act) { |
404 | switch ($act) { |
405 | case '0': |
405 | case '0': |
406 | break; |
406 | break; |
407 | case '1': |
407 | case '1': |
408 | // Добавление нового типа репозитория
|
408 | // Добавление нового типа репозитория
|
409 | $rtype = $secure->wrapStr($_POST["rtype"]); |
409 | $rtype = $secure->wrapStr($_POST["rtype"]); |
410 | $req =& $db->query("INSERT INTO rtype SET rtype='$rtype'"); |
410 | $req =& $db->query("INSERT INTO rtype SET rtype='$rtype'"); |
411 | $go .= "?mode=".$mode."&act=0"; |
411 | $go .= "?mode=".$mode."&act=0"; |
412 | break; |
412 | break; |
413 | case '2': |
413 | case '2': |
414 | // Правка существующего типа репозитория
|
414 | // Правка существующего типа репозитория
|
415 | $rtypeID = $secure->wrapInt($_POST["rtypeID"]); |
415 | $rtypeID = $secure->wrapInt($_POST["rtypeID"]); |
416 | $rtype = $secure->wrapStr($_POST["rtype"]); |
416 | $rtype = $secure->wrapStr($_POST["rtype"]); |
417 | $req =& $db->query("UPDATE rtype SET rtype='$rtype' WHERE rtype_id='$rtypeID'"); |
417 | $req =& $db->query("UPDATE rtype SET rtype='$rtype' WHERE rtype_id='$rtypeID'"); |
418 | $go .= "?mode=".$mode."&act=0"; |
418 | $go .= "?mode=".$mode."&act=0"; |
419 | break; |
419 | break; |
420 | case '3': |
420 | case '3': |
421 | // Удаление типа репозитория
|
421 | // Удаление типа репозитория
|
422 | $rtypeID = $secure->wrapInt($_POST["rtypeID"]); |
422 | $rtypeID = $secure->wrapInt($_POST["rtypeID"]); |
423 | $req =& $db->query("DELETE FROM rtype WHERE rtype_id='$rtypeID'"); |
423 | $req =& $db->query("DELETE FROM rtype WHERE rtype_id='$rtypeID'"); |
424 | $go .= "?mode=".$mode."&act=0"; |
424 | $go .= "?mode=".$mode."&act=0"; |
425 | break; |
425 | break; |
426 | }
|
426 | }
|
427 | break; |
427 | break; |
428 | case '8': |
428 | case '8': |
429 | switch ($act) { |
429 | switch ($act) { |
430 | case '0': |
430 | case '0': |
431 | break; |
431 | break; |
432 | case '1': |
432 | case '1': |
433 | // Создание корневой папки репозиториев
|
433 | // Создание корневой папки репозиториев
|
434 | $root = $secure->wrapStr($_POST["rootFolder"]); |
434 | $root = $secure->wrapStr($_POST["rootFolder"]); |
435 | $req =& $db->query("INSERT INTO root SET root_folder='$root'"); |
435 | $req =& $db->query("INSERT INTO root SET root_folder='$root'"); |
436 | $go .= "?mode=".$mode."&act=0"; |
436 | $go .= "?mode=".$mode."&act=0"; |
437 | break; |
437 | break; |
438 | case '2': |
438 | case '2': |
439 | // Редактирование корневой папки репозиториев
|
439 | // Редактирование корневой папки репозиториев
|
440 | $root_id = $secure->wrapInt($_POST["rootID"]); |
440 | $root_id = $secure->wrapInt($_POST["rootID"]); |
441 | $root_fd = $secure->wrapStr($_POST["rootFolder"]); |
441 | $root_fd = $secure->wrapStr($_POST["rootFolder"]); |
442 | $req =& $db->query("UPDATE root SET root_folder='$root_fd' WHERE root_id='$root_id'"); |
442 | $req =& $db->query("UPDATE root SET root_folder='$root_fd' WHERE root_id='$root_id'"); |
443 | $go .= "?mode=".$mode."&act=0"; |
443 | $go .= "?mode=".$mode."&act=0"; |
444 | break; |
444 | break; |
445 | case '3': |
445 | case '3': |
446 | // Удаление корневой папки репозиториев
|
446 | // Удаление корневой папки репозиториев
|
447 | $root_id = $secure->wrapInt($_POST["rootID"]); |
447 | $root_id = $secure->wrapInt($_POST["rootID"]); |
448 | $req =& $db->query("DELETE FROM root WHERE root_id='$root_id'"); |
448 | $req =& $db->query("DELETE FROM root WHERE root_id='$root_id'"); |
449 | $go .= "?mode=".$mode."&act=0"; |
449 | $go .= "?mode=".$mode."&act=0"; |
450 | break; |
450 | break; |
451 | }
|
451 | }
|
452 | break; |
452 | break; |
453 | case '9': |
453 | case '9': |
454 | switch ($act) { |
454 | switch ($act) { |
455 | case '0': |
455 | case '0': |
456 | break; |
456 | break; |
457 | case '1': |
457 | case '1': |
458 | // Добавление нового зеркала
|
458 | // Добавление нового зеркала
|
459 | $mirr_name = $secure->wrapStr($_POST["mname"]); |
459 | $mirr_name = $secure->wrapStr($_POST["mname"]); |
460 | $mirr_url = $secure->wrapStr($_POST["murl"]); |
460 | $mirr_url = $secure->wrapStr($_POST["murl"]); |
461 | list($proto,$addr) = split("://",$mirr_url); |
461 | list($proto,$addr) = split("://",$mirr_url); |
462 | $proto .= "://"; |
462 | $proto .= "://"; |
463 | $res =& $db->query("INSERT INTO mirror SET mname='$mirr_name', mproto='$proto', murl='$addr'"); |
463 | $res =& $db->query("INSERT INTO mirror SET mname='$mirr_name', mproto='$proto', murl='$addr'"); |
464 | $go .= "?mode=".$mode."&action=0"; |
464 | $go .= "?mode=".$mode."&action=0"; |
465 | break; |
465 | break; |
466 | case '2': |
466 | case '2': |
467 | // Правка существующего зеркала
|
467 | // Правка существующего зеркала
|
468 | $mirr_name = $secure->wrapStr($_POST["mname"]); |
468 | $mirr_name = $secure->wrapStr($_POST["mname"]); |
469 | $mirr_url = $secure->wrapStr($_POST["murl"]); |
469 | $mirr_url = $secure->wrapStr($_POST["murl"]); |
470 | $mirr_id = $secure->wrapInt($_POST["mirrorID"]); |
470 | $mirr_id = $secure->wrapInt($_POST["mirrorID"]); |
471 | list($proto,$addr)=split("://",$mirr_url); |
471 | list($proto,$addr)=split("://",$mirr_url); |
472 | $proto .= "://"; |
472 | $proto .= "://"; |
473 | $res =& $db->query("UPDATE mirror SET mname='$mirr_name', mproto='$proto', murl='$addr' WHERE mirror_id='$mirr_id'"); |
473 | $res =& $db->query("UPDATE mirror SET mname='$mirr_name', mproto='$proto', murl='$addr' WHERE mirror_id='$mirr_id'"); |
474 | $go .= "?mode=$mode&action=0"; |
474 | $go .= "?mode=$mode&action=0"; |
475 | break; |
475 | break; |
476 | case '3': |
476 | case '3': |
477 | // Удаление существующего зеркала
|
477 | // Удаление существующего зеркала
|
478 | $mirr_id = $secure->wrapInt($_POST["mirrorID"]); |
478 | $mirr_id = $secure->wrapInt($_POST["mirrorID"]); |
479 | $res =& $db->query("DELETE FROM mirr2rep WHERE mirror_id='$mirr_id'"); |
479 | $res =& $db->query("DELETE FROM mirr2rep WHERE mirror_id='$mirr_id'"); |
480 | $res =& $db->query("DELETE FROM mirror WHERE mirror_id='$mirr_id'"); |
480 | $res =& $db->query("DELETE FROM mirror WHERE mirror_id='$mirr_id'"); |
481 | $go .= "?mode=".$mode."&action=0"; |
481 | $go .= "?mode=".$mode."&action=0"; |
482 | break; |
482 | break; |
483 | }
|
483 | }
|
484 | break; |
484 | break; |
485 | case '20': |
485 | case '20': |
486 | switch ($act) { |
486 | switch ($act) { |
487 | case '0': |
487 | case '0': |
488 | break; |
488 | break; |
489 | case '1': |
489 | case '1': |
490 | // Добавление новой настройки Ant
|
490 | // Добавление новой настройки Ant
|
491 | $option = $secure->wrapStr($_POST["setoption"]); |
491 | $option = $secure->wrapStr($_POST["setoption"]); |
492 | $value = $secure->wrapStr($_POST["setvalue"]); |
492 | $value = $secure->wrapStr($_POST["setvalue"]); |
493 | $req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'"); |
493 | $req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'"); |
494 | $go .= "?mode=".$mode."&act=0"; |
494 | $go .= "?mode=".$mode."&act=0"; |
495 | break; |
495 | break; |
496 | case '2': |
496 | case '2': |
497 | // Правка настройки Ant
|
497 | // Правка настройки Ant
|
498 | $optID = $secure->wrapInt($_POST["optID"]); |
498 | $optID = $secure->wrapInt($_POST["optID"]); |
499 | $option = $secure->wrapStr($_POST["setoption"]); |
499 | $option = $secure->wrapStr($_POST["setoption"]); |
500 | $value = $secure->wrapStr($_POST["setvalue"]); |
500 | $value = $secure->wrapStr($_POST["setvalue"]); |
501 | $req =& $db->query("UPDATE settings SET opt='$option', optvalue='$value' WHERE opt_id='$optID'"); |
501 | $req =& $db->query("UPDATE settings SET opt='$option', optvalue='$value' WHERE opt_id='$optID'"); |
502 | $go .= "?mode=".$mode."&act=0"; |
502 | $go .= "?mode=".$mode."&act=0"; |
503 | break; |
503 | break; |
504 | case '3': |
504 | case '3': |
505 | // Удаление настройки
|
505 | // Удаление настройки
|
506 | $optID = $secure->wrapInt($_POST["optID"]); |
506 | $optID = $secure->wrapInt($_POST["optID"]); |
507 | $req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'"); |
507 | $req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'"); |
508 | $go .= "?mode=".$mode."&act=0"; |
508 | $go .= "?mode=".$mode."&act=0"; |
509 | break; |
509 | break; |
510 | }
|
510 | }
|
511 | break; |
511 | break; |
512 | case '21': |
512 | case '21': |
513 | switch ($act) { |
513 | switch ($act) { |
514 | case '0': |
514 | case '0': |
515 | break; |
515 | break; |
516 | case '1': |
516 | case '1': |
517 | // Добавление интерфейса
|
517 | // Добавление интерфейса
|
518 | $ifname = $secure->wrapStr($_POST["ifname"]); |
518 | $ifname = $secure->wrapStr($_POST["ifname"]); |
519 | $ifinfo = $secure->wrapStr($_POST["ifinfo"]); |
519 | $ifinfo = $secure->wrapStr($_POST["ifinfo"]); |
520 | $ifname = str_replace(".php","",$ifname); |
520 | $ifname = str_replace(".php","",$ifname); |
521 | $req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'"); |
521 | $req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'"); |
522 | $go .= "?mode=".$mode."&act=0"; |
522 | $go .= "?mode=".$mode."&act=0"; |
523 | break; |
523 | break; |
524 | case '2': |
524 | case '2': |
525 | // Правка интерфейса
|
525 | // Правка интерфейса
|
526 | $ifname = $secure->wrapStr($_POST["ifname"]); |
526 | $ifname = $secure->wrapStr($_POST["ifname"]); |
527 | $ifinfo = $secure->wrapStr($_POST["ifinfo"]); |
527 | $ifinfo = $secure->wrapStr($_POST["ifinfo"]); |
528 | $if = $secure->wrapInt($_POST["if"]); |
528 | $if = $secure->wrapInt($_POST["if"]); |
529 | $ifname = str_replace(".php","",$ifname); |
529 | $ifname = str_replace(".php","",$ifname); |
530 | $req =& $db->query("UPDATE interfaces SET interface='$ifname', interfaceinfo='$ifinfo' WHERE if_id='$if'"); |
530 | $req =& $db->query("UPDATE interfaces SET interface='$ifname', interfaceinfo='$ifinfo' WHERE if_id='$if'"); |
531 | $go .= "?mode=".$mode."&act=0"; |
531 | $go .= "?mode=".$mode."&act=0"; |
532 | break; |
532 | break; |
533 | case '3': |
533 | case '3': |
534 | // Удаление интерфейса
|
534 | // Удаление интерфейса
|
535 | $if = $secure->wrapInt($_POST["if"]); |
535 | $if = $secure->wrapInt($_POST["if"]); |
536 | $req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'"); |
536 | $req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'"); |
537 | $go .= "?mode=".$mode."&act=0"; |
537 | $go .= "?mode=".$mode."&act=0"; |
538 | break; |
538 | break; |
539 | }
|
539 | }
|
540 | break; |
540 | break; |
541 | case '22': |
541 | case '22': |
542 | switch ($act) { |
542 | switch ($act) { |
543 | case '0': |
543 | case '0': |
544 | // Смена пароля
|
544 | // Смена пароля
|
545 | // $OID = $secure->wrapInt($_POST["OID"]);
|
545 | // $OID = $secure->wrapInt($_POST["OID"]);
|
546 | $oldpass = $secure->wrapStr($_POST["oldPW"]); |
546 | $oldpass = $secure->wrapStr($_POST["oldPW"]); |
547 | $newpass1 = $secure->wrapStr($_POST["newPW1"]); |
547 | $newpass1 = $secure->wrapStr($_POST["newPW1"]); |
548 | $newpass2 = $secure->wrapStr($_POST["newPW2"]); |
548 | $newpass2 = $secure->wrapStr($_POST["newPW2"]); |
549 | 549 | ||
550 | $errpwd = 0; |
550 | $errpwd = 0; |
551 | $spass = md5($newpass1."ANT"); |
551 | $spass = md5($newpass1."ANT"); |
552 | $soldpass = md5($oldpass."ANT"); |
552 | $soldpass = md5($oldpass."ANT"); |
553 | if ($soldpass != $_COOKIE[$CookiePasswd]) { |
553 | if ($soldpass != $_COOKIE[$CookiePasswd]) { |
554 | $go .= "?error=1"; |
554 | $go .= "?error=1"; |
555 | $errpwd = 1; |
555 | $errpwd = 1; |
556 | }
|
556 | }
|
557 | if ($newpass1 != $newpass2) { |
557 | if ($newpass1 != $newpass2) { |
558 | $go .= "?error=2"; |
558 | $go .= "?error=2"; |
559 | $errpwd = 2; |
559 | $errpwd = 2; |
560 | }
|
560 | }
|
561 | 561 | ||
562 | if ($errpwd==0) { |
562 | if ($errpwd==0) { |
563 | // fix: Для многопользовательского варианта придется запрос переписать
|
563 | // fix: Для многопользовательского варианта придется запрос переписать
|
564 | $req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'"); |
564 | $req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'"); |
565 | }
|
565 | }
|
566 | break; |
566 | break; |
567 | }
|
567 | }
|
568 | break; |
568 | break; |
569 | }
|
569 | }
|
570 | 570 | ||
571 | header("Location: $go\n\n"); |
571 | header("Location: $go\n\n"); |
572 | 572 | ||
573 | ?>
|
573 | ?>
|
574 | 574 |