Хранилища Subversion ant

Редакция

Редакция 248 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 248 Редакция 286
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"]." &ndash; ".$versnumb;
182
                $dinfo = "В Ant добавлена поддержка новой версии дистрибутива ".$log["distname"]." &ndash; ".$versnumb;
183
                if ($versname!="") {
183
                if ($versname!="") {
184
                    $dinfo .= " с кодовым названием &#8220;".$versname."&#8221;.";
184
                    $dinfo .= " с кодовым названием &#8220;".$versname."&#8221;.";
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}","(&#8220;".$log["vname"]."&#8221;)",$dinfo);
220
                $dinfo = str_replace("{CNAME}","(&#8220;".$log["vname"]."&#8221;)",$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
                }
-
 
280
-
 
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'");
279
                }
283
                }
280
284
281
                $go .= "?mode=".$mode."&action=0";
285
                $go .= "?mode=".$mode."&action=0";
282
286
283
            break;
287
            break;
284
            case '2':
288
            case '2':
285
                // Правка репозитория
289
                // Правка репозитория
286
                $repID   = $secure->wrapInt($_POST["rep"]);
290
                $repID   = $secure->wrapInt($_POST["rep"]);
287
                $repname = $secure->wrapStr($_POST["repName"]);
291
                $repname = $secure->wrapStr($_POST["repName"]);
288
                $repinfo = $secure->wrapStr($_POST["repInfo"]);
292
                $repinfo = $secure->wrapStr($_POST["repInfo"]);
289
                $repsche = $secure->wrapInt($_POST["scheme"]);
293
                $repsche = $secure->wrapInt($_POST["scheme"]);
290
                $origin  = $secure->wrapInt($_POST["origin"]);
294
                $origin  = $secure->wrapInt($_POST["origin"]);
291
                $reproot = $secure->wrapInt($_POST["rootFolder"]);
295
                $reproot = $secure->wrapInt($_POST["rootFolder"]);
292
                $default = 0;
296
                $default = 0;
293
                if(isset($_POST["default"]) && ($_POST["default"]==1)) {
297
                if(isset($_POST["default"]) && ($_POST["default"]==1)) {
294
                        $default = 1;
298
                        $default = 1;
295
                };
299
                };
296
300
297
                $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'");
298
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
302
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
299
                for ($i=0;$i<count($_POST["sect"]);$i++) {
303
                for ($i=0;$i<count($_POST["sect"]);$i++) {
300
                    $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'");
301
                }
305
                }
302
306
-
 
307
                $res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'");
-
 
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'");
-
 
310
                }
-
 
311
303
                $go .= "?mode=".$mode."&action=0";
312
                $go .= "?mode=".$mode."&action=0";
304
313
305
            break;
314
            break;
306
            case '3':
315
            case '3':
307
                // Удаление репозитория
316
                // Удаление репозитория
308
                $repID = $secure->wrapInt($_POST["rep"]);
317
                $repID = $secure->wrapInt($_POST["rep"]);
309
318
310
                $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'");
319
                $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'");
311
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
320
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
312
                $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'");
313
323
314
                $go .= "?mode=".$mode."&action=0";
324
                $go .= "?mode=".$mode."&action=0";
315
325
316
            break;
326
            break;
317
        }
327
        }
318
    break;
328
    break;
319
    case '5':
329
    case '5':
320
        switch ($act) {
330
        switch ($act) {
321
            case '0':
331
            case '0':
322
            break;
332
            break;
323
            case '1':
333
            case '1':
324
                // Создание секции
334
                // Создание секции
325
                $sectname = $secure->wrapStr($_POST["sectName"]);
335
                $sectname = $secure->wrapStr($_POST["sectName"]);
326
                $sectinfo = $secure->wrapStr($_POST["sectInfo"]);
336
                $sectinfo = $secure->wrapStr($_POST["sectInfo"]);
327
337
328
                $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
338
                $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
329
                $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");
330
                $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
340
                $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
331
341
332
                for($i=0;$i<count($_POST["dist"]);$i++) {
342
                for($i=0;$i<count($_POST["dist"]);$i++) {
333
                    $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"]."'");
334
                }
344
                }
335
345
336
                $go .= "?mode=".$mode."&act=0";
346
                $go .= "?mode=".$mode."&act=0";
337
347
338
            break;
348
            break;
339
            case '2':
349
            case '2':
340
                // Правка секции
350
                // Правка секции
341
                $sectID   = $secure->wrapInt($_POST["sectID"]);
351
                $sectID   = $secure->wrapInt($_POST["sectID"]);
342
                $sectname = $secure->wrapStr($_POST["sectName"]);
352
                $sectname = $secure->wrapStr($_POST["sectName"]);
343
                $sectinfo = $secure->wrapStr($_POST["sectInfo"]);
353
                $sectinfo = $secure->wrapStr($_POST["sectInfo"]);
344
354
345
                $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'");
346
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
356
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
347
357
348
                for($i=0;$i<count($_POST["dist"]);$i++) {
358
                for($i=0;$i<count($_POST["dist"]);$i++) {
349
                    $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."'");
350
                }
360
                }
351
361
352
                $go .= "?mode=".$mode."&action=0";
362
                $go .= "?mode=".$mode."&action=0";
353
363
354
            break;
364
            break;
355
            case '3':
365
            case '3':
356
                // Удаление секции
366
                // Удаление секции
357
                $sectID = $secure->wrapInt($_POST["sectID"]);
367
                $sectID = $secure->wrapInt($_POST["sectID"]);
358
368
359
                $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
369
                $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
360
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
370
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
361
                $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
371
                $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
362
372
363
                $go .= "?mode=".$mode."&action=0";
373
                $go .= "?mode=".$mode."&action=0";
364
374
365
            break;
375
            break;
366
        }
376
        }
367
    break;
377
    break;
368
    case '6':
378
    case '6':
369
        switch ($act) {
379
        switch ($act) {
370
            case '0':
380
            case '0':
371
            break;
381
            break;
372
            case '1':
382
            case '1':
373
                // Добавление новой схемы
383
                // Добавление новой схемы
374
                $scheme = $secure->wrapStr($_POST["scheme"]);
384
                $scheme = $secure->wrapStr($_POST["scheme"]);
375
                $req =& $db->query("INSERT INTO scheme SET scheme='$scheme'");
385
                $req =& $db->query("INSERT INTO scheme SET scheme='$scheme'");
376
                $go .= "?mode=".$mode."&act=0";
386
                $go .= "?mode=".$mode."&act=0";
377
            break;
387
            break;
378
            case '2':
388
            case '2':
379
                // Правка схемы
389
                // Правка схемы
380
                $schemeID = $secure->wrapInt($_POST["schemeID"]);
390
                $schemeID = $secure->wrapInt($_POST["schemeID"]);
381
                $scheme = $secure->wrapStr($_POST["scheme"]);
391
                $scheme = $secure->wrapStr($_POST["scheme"]);
382
                $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'");
383
                $go .= "?mode=".$mode."&act=0";
393
                $go .= "?mode=".$mode."&act=0";
384
            break;
394
            break;
385
            case '3':
395
            case '3':
386
                // Удаление схемы
396
                // Удаление схемы
387
                $schemeID = ($secure->wrapInt($_POST["schemeID"]));
397
                $schemeID = ($secure->wrapInt($_POST["schemeID"]));
388
                $req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'");
398
                $req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'");
389
                $go .= "?mode=".$mode."&act=0";
399
                $go .= "?mode=".$mode."&act=0";
390
            break;
400
            break;
391
        }
401
        }
392
    break;
402
    break;
393
    case '7':
403
    case '7':
394
        switch ($act) {
404
        switch ($act) {
395
            case '0':
405
            case '0':
396
            break;
406
            break;
397
            case '1':
407
            case '1':
398
                // Добавление нового типа репозитория
408
                // Добавление нового типа репозитория
399
                $rtype = $secure->wrapStr($_POST["rtype"]);
409
                $rtype = $secure->wrapStr($_POST["rtype"]);
400
                $req =& $db->query("INSERT INTO rtype SET rtype='$rtype'");
410
                $req =& $db->query("INSERT INTO rtype SET rtype='$rtype'");
401
                $go .= "?mode=".$mode."&act=0";
411
                $go .= "?mode=".$mode."&act=0";
402
            break;
412
            break;
403
            case '2':
413
            case '2':
404
                // Правка существующего типа репозитория
414
                // Правка существующего типа репозитория
405
                $rtypeID = $secure->wrapInt($_POST["rtypeID"]);
415
                $rtypeID = $secure->wrapInt($_POST["rtypeID"]);
406
                $rtype   = $secure->wrapStr($_POST["rtype"]);
416
                $rtype   = $secure->wrapStr($_POST["rtype"]);
407
                $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'");
408
                $go .= "?mode=".$mode."&act=0";
418
                $go .= "?mode=".$mode."&act=0";
409
            break;
419
            break;
410
            case '3':
420
            case '3':
411
                // Удаление типа репозитория
421
                // Удаление типа репозитория
412
                $rtypeID = $secure->wrapInt($_POST["rtypeID"]);
422
                $rtypeID = $secure->wrapInt($_POST["rtypeID"]);
413
                $req =& $db->query("DELETE FROM rtype WHERE rtype_id='$rtypeID'");
423
                $req =& $db->query("DELETE FROM rtype WHERE rtype_id='$rtypeID'");
414
                $go .= "?mode=".$mode."&act=0";
424
                $go .= "?mode=".$mode."&act=0";
415
            break;
425
            break;
416
        }
426
        }
417
    break;
427
    break;
418
    case '8':
428
    case '8':
419
        switch ($act) {
429
        switch ($act) {
420
            case '0':
430
            case '0':
421
            break;
431
            break;
422
            case '1':
432
            case '1':
423
                // Создание корневой папки репозиториев
433
                // Создание корневой папки репозиториев
424
                $root = $secure->wrapStr($_POST["rootFolder"]);
434
                $root = $secure->wrapStr($_POST["rootFolder"]);
425
                $req =& $db->query("INSERT INTO root SET root_folder='$root'");
435
                $req =& $db->query("INSERT INTO root SET root_folder='$root'");
426
                $go .= "?mode=".$mode."&act=0";
436
                $go .= "?mode=".$mode."&act=0";
427
            break;
437
            break;
428
            case '2':
438
            case '2':
429
                // Редактирование корневой папки репозиториев
439
                // Редактирование корневой папки репозиториев
430
                $root_id = $secure->wrapInt($_POST["rootID"]);
440
                $root_id = $secure->wrapInt($_POST["rootID"]);
431
                $root_fd = $secure->wrapStr($_POST["rootFolder"]);
441
                $root_fd = $secure->wrapStr($_POST["rootFolder"]);
432
                $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'");
433
                $go .= "?mode=".$mode."&act=0";
443
                $go .= "?mode=".$mode."&act=0";
434
            break;
444
            break;
435
            case '3':
445
            case '3':
436
                // Удаление корневой папки репозиториев
446
                // Удаление корневой папки репозиториев
437
                $root_id = $secure->wrapInt($_POST["rootID"]);
447
                $root_id = $secure->wrapInt($_POST["rootID"]);
438
                $req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
448
                $req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
439
                $go .= "?mode=".$mode."&act=0";
449
                $go .= "?mode=".$mode."&act=0";
440
            break;
450
            break;
441
        }
451
        }
442
    break;
452
    break;
443
    case '9':
453
    case '9':
444
        switch ($act) {
454
        switch ($act) {
445
            case '0':
455
            case '0':
446
            break;
456
            break;
447
            case '1':
457
            case '1':
448
                // Добавление нового зеркала
458
                // Добавление нового зеркала
449
                $mirr_name = $secure->wrapStr($_POST["mname"]);
459
                $mirr_name = $secure->wrapStr($_POST["mname"]);
450
                $mirr_url = $secure->wrapStr($_POST["murl"]);
460
                $mirr_url = $secure->wrapStr($_POST["murl"]);
-
 
461
                list($proto,$addr) = split("://",$mirr_url);
-
 
462
                $proto .= "://";
451
                $res =& $db->query("INSERT INTO mirror SET mname='$mirr_name', murl='$mirr_url'");
463
                $res =& $db->query("INSERT INTO mirror SET mname='$mirr_name', mproto='$proto', murl='$addr'");
452
                $go .= "?mode=".$mode."&action=0";
464
                $go .= "?mode=".$mode."&action=0";
453
            break;
465
            break;
454
            case '2':
466
            case '2':
455
                // Правка существующего зеркала
467
                // Правка существующего зеркала
456
                $mirr_name = $secure->wrapStr($_POST["mname"]);
468
                $mirr_name = $secure->wrapStr($_POST["mname"]);
457
                $mirr_url = $secure->wrapStr($_POST["murl"]);
469
                $mirr_url = $secure->wrapStr($_POST["murl"]);
458
                $mirr_id = $secure->wrapInt($_POST["mirrorID"]);
470
                $mirr_id = $secure->wrapInt($_POST["mirrorID"]);
-
 
471
                list($proto,$addr)=split("://",$mirr_url);
-
 
472
                $proto .= "://";
459
                $res =& $db->query("UPDATE mirror SET mname='$mirr_name', murl='$mirr_url' WHERE mirror_id='$mirr_id'");
473
                $res =& $db->query("UPDATE mirror SET mname='$mirr_name', mproto='$proto', murl='$addr' WHERE mirror_id='$mirr_id'");
460
                $go .= "?mode=$mode&action=0";
474
                $go .= "?mode=$mode&action=0";
461
            break;
475
            break;
462
            case '3':
476
            case '3':
463
                // Удаление существующего зеркала
477
                // Удаление существующего зеркала
464
                $mirr_id = $secure->wrapInt($_POST["mirrorID"]);
478
                $mirr_id = $secure->wrapInt($_POST["mirrorID"]);
465
                //$res =& $db->query("DELETE FROM mirr2rep WHERE mirror_id='$mirr_id'"); // In future
479
                $res =& $db->query("DELETE FROM mirr2rep WHERE mirror_id='$mirr_id'");
466
                $res =& $db->query("DELETE FROM mirror WHERE mirror_id='$mirr_id'");
480
                $res =& $db->query("DELETE FROM mirror WHERE mirror_id='$mirr_id'");
467
                $go .= "?mode=".$mode."&action=0";
481
                $go .= "?mode=".$mode."&action=0";
468
            break;
482
            break;
469
        }
483
        }
470
    break;
484
    break;
471
    case '20':
485
    case '20':
472
        switch ($act) {
486
        switch ($act) {
473
            case '0':
487
            case '0':
474
            break;
488
            break;
475
            case '1':
489
            case '1':
476
                // Добавление новой настройки Ant
490
                // Добавление новой настройки Ant
477
                $option = $secure->wrapStr($_POST["setoption"]);
491
                $option = $secure->wrapStr($_POST["setoption"]);
478
                $value  = $secure->wrapStr($_POST["setvalue"]);
492
                $value  = $secure->wrapStr($_POST["setvalue"]);
479
                $req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'");
493
                $req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'");
480
                $go .= "?mode=".$mode."&act=0";
494
                $go .= "?mode=".$mode."&act=0";
481
            break;
495
            break;
482
            case '2':
496
            case '2':
483
                // Правка настройки Ant
497
                // Правка настройки Ant
484
                $optID  = $secure->wrapInt($_POST["optID"]);
498
                $optID  = $secure->wrapInt($_POST["optID"]);
485
                $option = $secure->wrapStr($_POST["setoption"]);
499
                $option = $secure->wrapStr($_POST["setoption"]);
486
                $value  = $secure->wrapStr($_POST["setvalue"]);
500
                $value  = $secure->wrapStr($_POST["setvalue"]);
487
                $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'");
488
                $go .= "?mode=".$mode."&act=0";
502
                $go .= "?mode=".$mode."&act=0";
489
            break;
503
            break;
490
            case '3':
504
            case '3':
491
                // Удаление настройки
505
                // Удаление настройки
492
                $optID = $secure->wrapInt($_POST["optID"]);
506
                $optID = $secure->wrapInt($_POST["optID"]);
493
                $req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
507
                $req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
494
                $go .= "?mode=".$mode."&act=0";
508
                $go .= "?mode=".$mode."&act=0";
495
            break;
509
            break;
496
        }
510
        }
497
    break;
511
    break;
498
    case '21':
512
    case '21':
499
        switch ($act) {
513
        switch ($act) {
500
            case '0':
514
            case '0':
501
            break;
515
            break;
502
            case '1':
516
            case '1':
503
                // Добавление интерфейса
517
                // Добавление интерфейса
504
                $ifname = $secure->wrapStr($_POST["ifname"]);
518
                $ifname = $secure->wrapStr($_POST["ifname"]);
505
                $ifinfo = $secure->wrapStr($_POST["ifinfo"]);
519
                $ifinfo = $secure->wrapStr($_POST["ifinfo"]);
506
                $ifname = str_replace(".php","",$ifname);
520
                $ifname = str_replace(".php","",$ifname);
507
                $req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'");
521
                $req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'");
508
                $go .= "?mode=".$mode."&act=0";
522
                $go .= "?mode=".$mode."&act=0";
509
            break;
523
            break;
510
            case '2':
524
            case '2':
511
                // Правка интерфейса
525
                // Правка интерфейса
512
                $ifname = $secure->wrapStr($_POST["ifname"]);
526
                $ifname = $secure->wrapStr($_POST["ifname"]);
513
                $ifinfo = $secure->wrapStr($_POST["ifinfo"]);
527
                $ifinfo = $secure->wrapStr($_POST["ifinfo"]);
514
                $if     = $secure->wrapInt($_POST["if"]);
528
                $if     = $secure->wrapInt($_POST["if"]);
515
                $ifname = str_replace(".php","",$ifname);
529
                $ifname = str_replace(".php","",$ifname);
516
                $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'");
517
                $go .= "?mode=".$mode."&act=0";
531
                $go .= "?mode=".$mode."&act=0";
518
            break;
532
            break;
519
            case '3':
533
            case '3':
520
                // Удаление интерфейса
534
                // Удаление интерфейса
521
                $if = $secure->wrapInt($_POST["if"]);
535
                $if = $secure->wrapInt($_POST["if"]);
522
                $req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'");
536
                $req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'");
523
                $go .= "?mode=".$mode."&act=0";
537
                $go .= "?mode=".$mode."&act=0";
524
            break;
538
            break;
525
        }
539
        }
526
    break;
540
    break;
527
    case '22':
541
    case '22':
528
        switch ($act) {
542
        switch ($act) {
529
            case '0':
543
            case '0':
530
                // Смена пароля
544
                // Смена пароля
531
                // $OID        = $secure->wrapInt($_POST["OID"]);
545
                // $OID        = $secure->wrapInt($_POST["OID"]);
532
                $oldpass    = $secure->wrapStr($_POST["oldPW"]);
546
                $oldpass    = $secure->wrapStr($_POST["oldPW"]);
533
                $newpass1   = $secure->wrapStr($_POST["newPW1"]);
547
                $newpass1   = $secure->wrapStr($_POST["newPW1"]);
534
                $newpass2   = $secure->wrapStr($_POST["newPW2"]);
548
                $newpass2   = $secure->wrapStr($_POST["newPW2"]);
535
549
536
                $errpwd = 0;
550
                $errpwd = 0;
537
                $spass = md5($newpass1."ANT");
551
                $spass = md5($newpass1."ANT");
538
                $soldpass = md5($oldpass."ANT");
552
                $soldpass = md5($oldpass."ANT");
539
                if ($soldpass != $_COOKIE[$CookiePasswd]) {
553
                if ($soldpass != $_COOKIE[$CookiePasswd]) {
540
                    $go .= "?error=1";
554
                    $go .= "?error=1";
541
                    $errpwd = 1;
555
                    $errpwd = 1;
542
                }
556
                }
543
                if ($newpass1 != $newpass2) {
557
                if ($newpass1 != $newpass2) {
544
                $go .= "?error=2";
558
                $go .= "?error=2";
545
                $errpwd = 2;
559
                $errpwd = 2;
546
                }
560
                }
547
561
548
                if ($errpwd==0) {
562
                if ($errpwd==0) {
549
                // fix: Для многопользовательского варианта придется запрос переписать
563
                // fix: Для многопользовательского варианта придется запрос переписать
550
                $req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'");
564
                $req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'");
551
                }
565
                }
552
            break;
566
            break;
553
        }
567
        }
554
    break;
568
    break;
555
}
569
}
556
570
557
header("Location: $go\n\n");
571
header("Location: $go\n\n");
558
572
559
?>
573
?>
560
 
574