Хранилища Subversion ant

Редакция

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

Редакция 166 Редакция 167
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 = abs(intval($_POST["mode"]));
26
$mode = abs(intval($_POST["mode"]));
27
$act = abs(intval($_POST["act"]));
27
$act = abs(intval($_POST["act"]));
28
28
29
$go = "./admin.php";
29
$go = "./admin.php";
30
30
31
switch ($cat) {
31
switch ($mode) {
32
    case '0':
32
    case '0':
-
 
33
    break;
-
 
34
    case '1':
33
        switch ($act) {
35
        switch ($act) {
34
            case '0':
36
            case '0':
35
            break;
37
            break;
36
            case '1':
38
            case '1':
37
                // Добавление нового дистрибутива
39
                // Добавление нового дистрибутива
38
                $distname = mysql_real_escape_string($_POST["distName"]);
40
                $distname = mysql_real_escape_string($_POST["distName"]);
39
                $distua   = mysql_real_escape_string($_POST["distUA"]);
41
                $distua   = mysql_real_escape_string($_POST["distUA"]);
40
                $disttype = abs(intval($_POST["distType"]));
42
                $disttype = abs(intval($_POST["distType"]));
41
43
42
                $distlogo = 0;
44
                $distlogo = 0;
43
                if ($_FILES["distLOGO"]["type"]!=0) {
45
                if ($_FILES["distLOGO"]["type"]!=0) {
44
                    $folder   = dirname(__FILE__)."/img/logo/".stripslashes($distua)."-orig.png";
46
                    $folder   = dirname(__FILE__)."/img/logo/".stripslashes($distua)."-orig.png";
45
                    $folderN  = dirname(__FILE__)."/img/logo/".stripslashes($distua).".png";
47
                    $folderN  = dirname(__FILE__)."/img/logo/".stripslashes($distua).".png";
46
                    $folderEM = dirname(__FILE__)."/img/logo/".stripslashes($distua)."-em.png";
48
                    $folderEM = dirname(__FILE__)."/img/logo/".stripslashes($distua)."-em.png";
47
                    if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) {
49
                    if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) {
48
                        chmod($folder, 0644);
50
                        chmod($folder, 0644);
49
                        list($width, $height) = GetImageSize($folder);
51
                        list($width, $height) = GetImageSize($folder);
50
                        $percent = 32/$height;
52
                        $percent = 32/$height;
51
                        $newwidth = $width * $percent;
53
                        $newwidth = $width * $percent;
52
                        $newheight = $height * $percent;
54
                        $newheight = $height * $percent;
53
                       
55
                       
54
                        $output = ImageCreateTrueColor($newwidth, $newheight);
56
                        $output = ImageCreateTrueColor($newwidth, $newheight);
55
                        $source = ImageCreateFromPNG($folder);
57
                        $source = ImageCreateFromPNG($folder);
56
58
57
                        ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
59
                        ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
58
                        ImagePNG($output, $folderEM);
60
                        ImagePNG($output, $folderEM);
59
61
60
                        $percent = 15/$height;
62
                        $percent = 15/$height;
61
                        $newwidth = $width * $percent;
63
                        $newwidth = $width * $percent;
62
                        $newheight = $height * $percent;
64
                        $newheight = $height * $percent;
63
65
64
                        $output = ImageCreateTrueColor($newwidth, $newheight);
66
                        $output = ImageCreateTrueColor($newwidth, $newheight);
65
67
66
                        ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
68
                        ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
67
                        ImagePNG($output, $folderN);
69
                        ImagePNG($output, $folderN);
68
70
69
                        unlink($folder);
71
                        unlink($folder);
70
                        $distlogo = 1;
72
                        $distlogo = 1;
71
                    }
73
                    }
72
                }
74
                }
73
75
74
                $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'");
75
77
76
                // ChangeLog recording
78
                // ChangeLog recording
77
                $res =& $db->query("SELECT * FROM dtype WHERE type_id='$disttype'");
79
                $res =& $db->query("SELECT * FROM dtype WHERE type_id='$disttype'");
78
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
80
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
79
                $title = "Добавлен новый дистрибутив";
81
                $title = "Добавлен новый дистрибутив";
80
                $dinfo = "В Ant добавлена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".$distname.".";
82
                $dinfo = "В Ant добавлена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".$distname.".";
81
                $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'");
82
84
83
                $go .= "?mode=0&act=0";
85
                $go .= "?mode=".$mode."&action=0";
84
86
85
                break;
87
                break;
86
            case '2':
88
            case '2':
87
                // Правка существующего дистрибутива
89
                // Правка существующего дистрибутива
88
                $distname = mysql_real_escape_string($_POST["distName"]);
90
                $distname = mysql_real_escape_string($_POST["distName"]);
89
                $distua   = mysql_real_escape_string($_POST["distUA"]);
91
                $distua   = mysql_real_escape_string($_POST["distUA"]);
90
                $disttype = abs(intval($_POST["distType"]));
92
                $disttype = abs(intval($_POST["distType"]));
91
                $distID = abs(intval($_POST["distID"]));
93
                $distID = abs(intval($_POST["distID"]));
92
94
93
                if ($_FILES["distLOGO"]["type"]!='') {
95
                if ($_FILES["distLOGO"]["type"]!='') {
94
                    $folder   = dirname(__FILE__)."/img/logo/".$distua."-orig.png";
96
                    $folder   = dirname(__FILE__)."/img/logo/".$distua."-orig.png";
95
                    $folderN  = dirname(__FILE__)."/img/logo/".$distua.".png";
97
                    $folderN  = dirname(__FILE__)."/img/logo/".$distua.".png";
96
                    $folderEM = dirname(__FILE__)."/img/logo/".$distua."-em.png";
98
                    $folderEM = dirname(__FILE__)."/img/logo/".$distua."-em.png";
97
                    if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) {
99
                    if (move_uploaded_file($_FILES["distLOGO"]["tmp_name"],$folder)) {
98
                        chmod ($folder, 0644);
100
                        chmod ($folder, 0644);
99
                        list($width, $height) = GetImageSize($folder);
101
                        list($width, $height) = GetImageSize($folder);
100
                        $percent = 32/$height;
102
                        $percent = 32/$height;
101
                        $newwidth = $width * $percent;
103
                        $newwidth = $width * $percent;
102
                        $newheight = $height * $percent;
104
                        $newheight = $height * $percent;
103
105
104
                        $output = ImageCreateTrueColor($newwidth, $newheight);
106
                        $output = ImageCreateTrueColor($newwidth, $newheight);
105
                        $black  = ImageColorAllocate($output, 0, 0, 0);
107
                        $black  = ImageColorAllocate($output, 0, 0, 0);
106
                        $source = ImageCreateFromPNG($folder);
108
                        $source = ImageCreateFromPNG($folder);
107
109
108
                        ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
110
                        ImageCopyResampled($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
109
                        ImageColorTransparent($output, $black);
111
                        ImageColorTransparent($output, $black);
110
                        ImagePNG($output, $folderEM);
112
                        ImagePNG($output, $folderEM);
111
113
112
                        $percent = 15/$height;
114
                        $percent = 15/$height;
113
                        $newwidth = $width * $percent;
115
                        $newwidth = $width * $percent;
114
                        $newheight = $height * $percent;
116
                        $newheight = $height * $percent;
115
117
116
                        $output = ImageCreateTrueColor($newwidth, $newheight);
118
                        $output = ImageCreateTrueColor($newwidth, $newheight);
117
                        $black  = ImageColorAllocate($output, 0, 0, 0);
119
                        $black  = ImageColorAllocate($output, 0, 0, 0);
118
120
119
                        ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
121
                        ImageCopyResized($output, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
120
                        ImageColorTransparent($output, $black);
122
                        ImageColorTransparent($output, $black);
121
                        ImagePNG($output, $folderN);
123
                        ImagePNG($output, $folderN);
122
124
123
                        unlink($folder);
125
                        unlink($folder);
124
126
125
                        $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'");
126
128
127
                    }
129
                    }
128
                }
130
                }
129
131
130
                $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'");
131
133
132
                $go .= "?mode=0&act=0";
134
                $go .= "?mode=".$mode."&action=0";
133
135
134
            break;
136
            break;
135
            case '3':
137
            case '3':
136
                // Удаление существующего дистрибутива
138
                // Удаление существующего дистрибутива
137
                $distID = abs(intval($_POST["distID"]));
139
                $distID = abs(intval($_POST["distID"]));
138
                $distUA = $_POST["distUA"];
140
                $distUA = $_POST["distUA"];
139
141
140
                $folder1 = dirname(__FILE__)."/img/logo/".$distUA."-em.png";
142
                $folder1 = dirname(__FILE__)."/img/logo/".$distUA."-em.png";
141
                $folder2 = dirname(__FILE__)."/img/logo/".$distUA.".png";
143
                $folder2 = dirname(__FILE__)."/img/logo/".$distUA.".png";
142
144
143
                if (file_exists($folder1)) { unlink($folder1); }
145
                if (file_exists($folder1)) { unlink($folder1); }
144
                if (file_exists($folder2)) { unlink($folder2); }
146
                if (file_exists($folder2)) { unlink($folder2); }
145
147
146
                $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'");
147
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
149
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
148
150
149
                $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'");
151
                $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'");
150
                $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'");       
152
                $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'");       
151
                $res =& $db->query("DELETE FROM version WHERE dist_id='$distID'");
153
                $res =& $db->query("DELETE FROM version WHERE dist_id='$distID'");
152
154
153
                // ChangeLog recording
155
                // ChangeLog recording
154
                $title = "Удаление поддержки дистрибутива";
156
                $title = "Удаление поддержки дистрибутива";
155
                $dinfo = "Из Ant удалена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".stripslashes($log["distname"]).".";
157
                $dinfo = "Из Ant удалена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".stripslashes($log["distname"]).".";
156
                $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'");
157
159
158
                $go .= "?mode=0&act=0";
160
                $go .= "?mode=".$mode."&action=0";
159
161
160
            break;
162
            break;
161
        }
163
        }
162
    break;
164
    break;
163
    case '1':
165
    case '2':
164
        switch ($act) {
166
        switch ($act) {
165
            case '0':
167
            case '0':
166
            break;
168
            break;
167
            case '1':
169
            case '1':
168
                // Добавление новой версии дистрибутива
170
                // Добавление новой версии дистрибутива
169
                $versname = mysql_real_escape_string($_POST["versNam"]);
171
                $versname = mysql_real_escape_string($_POST["versNam"]);
170
                $versnumb = mysql_real_escape_string($_POST["versNum"]);
172
                $versnumb = mysql_real_escape_string($_POST["versNum"]);
171
                $verscode = mysql_real_escape_string($_POST["versCN"]);
173
                $verscode = mysql_real_escape_string($_POST["versCN"]);
172
                $distname = abs(intval($_POST["distName"]));
174
                $distname = abs(intval($_POST["distName"]));
173
175
174
                $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'");
175
177
176
                // ChangeLog recording
178
                // ChangeLog recording
177
                $res =& $db->query("SELECT * FROM distribution WHERE dist_id='$distname'");
179
                $res =& $db->query("SELECT * FROM distribution WHERE dist_id='$distname'");
178
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
180
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
179
                $title = "Добавлена новая версия ".$log["distname"];
181
                $title = "Добавлена новая версия ".$log["distname"];
180
                $dinfo = "В Ant добавлена поддержка новой версии дистрибутива ".$log["distname"]." &ndash; ".$versnumb;
182
                $dinfo = "В Ant добавлена поддержка новой версии дистрибутива ".$log["distname"]." &ndash; ".$versnumb;
181
                if ($versname!="") {
183
                if ($versname!="") {
182
                    $dinfo .= " с кодовым названием &#8220;".$versname."&#8221;.";
184
                    $dinfo .= " с кодовым названием &#8220;".$versname."&#8221;.";
183
                } else {
185
                } else {
184
                    $dinfo .= ".";
186
                    $dinfo .= ".";
185
                }
187
                }
186
                $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'");
187
189
188
                $go .= "?mode=1&act=0";
190
                $go .= "?mode=".$mode."&action=0";
189
191
190
            break;
192
            break;
191
            case '2':
193
            case '2':
192
                // Правка имеющейся версии дистрибутива
194
                // Правка имеющейся версии дистрибутива
193
                $versname = mysql_real_escape_string($_POST["versNam"]);
195
                $versname = mysql_real_escape_string($_POST["versNam"]);
194
                $versnumb = mysql_real_escape_string($_POST["versNum"]);
196
                $versnumb = mysql_real_escape_string($_POST["versNum"]);
195
                $verscode = mysql_real_escape_string($_POST["versCN"]);
197
                $verscode = mysql_real_escape_string($_POST["versCN"]);
196
                $distname = abs(intval($_POST["distName"]));
198
                $distname = abs(intval($_POST["distName"]));
197
                $versID   = abs(intval($_POST["versID"]));
199
                $versID   = abs(intval($_POST["versID"]));
198
200
199
                $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'");
200
202
201
                $go .= "?mode=1&act=0";
203
                $go .= "?mode=".$mode."&action=0";
202
204
203
            break;
205
            break;
204
            case '3':
206
            case '3':
205
                // Удаление существующей версии дистрибутива
207
                // Удаление существующей версии дистрибутива
206
                $versID = abs(intval($_POST["versID"]));
208
                $versID = abs(intval($_POST["versID"]));
207
209
208
                $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'");
209
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
211
                $res->fetchInto($log, DB_FETCHMODE_ASSOC);
210
212
211
                $res =& $db->query("DELETE FROM version WHERE version_id='$versID'");
213
                $res =& $db->query("DELETE FROM version WHERE version_id='$versID'");
212
                $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'");
214
                $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'");
213
215
214
                // ChangeLog recording
216
                // ChangeLog recording
215
                $title = "Удалена поддержка ".$log["distname"]." ".$log["version"];
217
                $title = "Удалена поддержка ".$log["distname"]." ".$log["version"];
216
                $dinfo = "Из Ant удалена поддержка версии ".$log["version"]."{CNAME} дистрибутива ".$log["distname"].".";
218
                $dinfo = "Из Ant удалена поддержка версии ".$log["version"]."{CNAME} дистрибутива ".$log["distname"].".";
217
                if ($log["vname"]!="") {
219
                if ($log["vname"]!="") {
218
                $dinfo = str_replace("{CNAME}","(&#8220;".$log["vname"]."&#8221;)",$dinfo);
220
                $dinfo = str_replace("{CNAME}","(&#8220;".$log["vname"]."&#8221;)",$dinfo);
219
                } else {
221
                } else {
220
                    $dinfo = str_replace("{CNAME}","",$dinfo);
222
                    $dinfo = str_replace("{CNAME}","",$dinfo);
221
                }
223
                }
222
                $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'");
223
225
224
                $go .= "?mode=1&act=0";
226
                $go .= "?mode=".$mode."&action=0";
225
227
226
            break;
228
            break;
227
        }
229
        }
-
 
230
    case '3':
-
 
231
        switch ($act) {
-
 
232
            case '0':
-
 
233
            break;
-
 
234
            case '1':
-
 
235
                // Добавление нового источника
-
 
236
                $origin = mysql_real_escape_string($_POST["origin"]);
-
 
237
                $res =& $db->query("INSERT INTO origin SET origin='$origin'");
-
 
238
                $go .= "?mode=".$mode."&action=0";
-
 
239
            break;
228
    case '2':
240
            case '2':
-
 
241
                // Правка существующего источника
-
 
242
                $origin = mysql_real_escape_string($_POST["origin"]);
-
 
243
                $id = abs(intval($_POST["originID"]));
-
 
244
                $res =& $db->query("UPDATE origin SET origin='$origin' WHERE origin_id='$id'");
-
 
245
                $go .= "?mode=$mode&action=0";
-
 
246
            break;
-
 
247
            case '3':
-
 
248
                // Удаление существующего источника
-
 
249
                $id = abs(intval($_POST["originID"]));
-
 
250
                $res =& $db->query("DELETE FROM rep2orig WHERE origin_id='$id'");
-
 
251
                $res =& $db->query("DELETE FROM origin WHERE origin_id='$id'");
-
 
252
                $go .= "?mode=".$mode."&action=0";
-
 
253
            break;
-
 
254
        }
-
 
255
    break;
-
 
256
    case '4':
229
        switch ($act) {
257
        switch ($act) {
230
            case '0':
258
            case '0':
231
            break;
259
            break;
232
            case '1':
260
            case '1':
-
 
261
            break;
-
 
262
            case '2':
233
                // Добавление нового репозитория
263
                // Добавление нового репозитория
234
                $versID  = abs(intval($_POST["vers"]));
264
                $versID  = abs(intval($_POST["vers"]));
235
                $repname = mysql_real_escape_string($_POST["repName"]);
265
                $repname = mysql_real_escape_string($_POST["repName"]);
236
                $repinfo = mysql_real_escape_string($_POST["repInfo"]);
266
                $repinfo = mysql_real_escape_string($_POST["repInfo"]);
237
                $repsche = abs(intval($_POST["scheme"]));
267
                $repsche = abs(intval($_POST["scheme"]));
238
                $reptype = abs(intval($_POST["rtype"]));
268
                $reptype = abs(intval($_POST["rtype"]));
239
                $reproot = abs(intval($_POST["rootFolder"]));
269
                $reproot = abs(intval($_POST["rootFolder"]));
240
270
241
                $res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype', root_id='$reproot'");
271
                $res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype', root_id='$reproot'");
242
                $res =& $db->query("SELECT rep_id FROM repository ORDER BY rep_id DESC LIMIT 1");
272
                $res =& $db->query("SELECT rep_id FROM repository ORDER BY rep_id DESC LIMIT 1");
243
                $res->fetchInto($rep, DB_FETCHMODE_ASSOC);
273
                $res->fetchInto($rep, DB_FETCHMODE_ASSOC);
244
                $rep_id = $rep["rep_id"];
274
                $rep_id = $rep["rep_id"];
245
275
246
                $res =& $db->query("INSERT INTO ver2rep SET ver_id='$versID', rep_id='$rep_id'");
276
                $res =& $db->query("INSERT INTO ver2rep SET ver_id='$versID', rep_id='$rep_id'");
247
277
248
                for ($i=0;$i<count($_POST["sect"]);$i++) {
278
                for ($i=0;$i<count($_POST["sect"]);$i++) {
249
                $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'");
279
                $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'");
250
                }
280
                }
251
281
252
                $go .= "?mode=2&act=0";
282
                $go .= "?mode=".$mode."&action=0";
253
283
254
            break;
284
            break;
255
            case '2':
285
            case '3':
256
                // Правка репозитория
286
                // Правка репозитория
257
                $repID = abs(intval($_POST["rep"]));
287
                $repID = abs(intval($_POST["rep"]));
258
                $repname = mysql_real_escape_string($_POST["repName"]);
288
                $repname = mysql_real_escape_string($_POST["repName"]);
259
                $repinfo = mysql_real_escape_string($_POST["repInfo"]);
289
                $repinfo = mysql_real_escape_string($_POST["repInfo"]);
260
                $repsche = abs(intval($_POST["scheme"]));
290
                $repsche = abs(intval($_POST["scheme"]));
261
                $reptype = abs(intval($_POST["rtype"]));
291
                $reptype = abs(intval($_POST["rtype"]));
262
                $reproot = abs(intval($_POST["rootFolder"]));
292
                $reproot = abs(intval($_POST["rootFolder"]));
263
293
264
                $res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype', root_id='$reproot' WHERE rep_id='$repID'");
294
                $res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype', root_id='$reproot' WHERE rep_id='$repID'");
265
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
295
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
266
                for ($i=0;$i<count($_POST["sect"]);$i++) {
296
                for ($i=0;$i<count($_POST["sect"]);$i++) {
267
                    $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'");
297
                    $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'");
268
                }
298
                }
269
299
270
                $go .= "?mode=2&act=0";
300
                $go .= "?mode=".$mode."&action=0";
271
301
272
            break;
302
            break;
273
            case '3':
303
            case '4':
274
                // Удаление репозитория
304
                // Удаление репозитория
275
                $repID  = abs(intval($_POST["rep"]));
305
                $repID = abs(intval($_POST["rep"]));
276
306
277
                $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'");
307
                $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'");
278
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
308
                $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
279
                $res =& $db->query("DELETE FROM ver2rep WHERE rep_id='$repID'");
309
                $res =& $db->query("DELETE FROM ver2rep WHERE rep_id='$repID'");
280
310
281
                $go .= "?mode=2&act=0";
311
                $go .= "?mode=".$mode."&action=0";
282
312
283
            break;
313
            break;
284
        }
314
        }
285
    break;
315
    break;
286
    case '3':
316
    case '5':
287
        switch ($act) {
317
        switch ($act) {
288
            case '0':
318
            case '0':
289
            break;
319
            break;
290
            case '1':
320
            case '1':
291
                // Создание секции
321
                // Создание секции
292
                $sectname = mysql_real_escape_string($_POST["sectName"]);
322
                $sectname = mysql_real_escape_string($_POST["sectName"]);
293
                $sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
323
                $sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
294
324
295
                $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
325
                $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
296
                $req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1");
326
                $req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1");
297
                $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
327
                $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
298
328
299
                for($i=0;$i<count($_POST["dist"]);$i++) {
329
                for($i=0;$i<count($_POST["dist"]);$i++) {
300
                    $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'");
330
                    $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'");
301
                }
331
                }
302
332
303
                $go .= "?mode=3&act=0";
333
                $go .= "?mode=".$mode."&act=0";
304
334
305
            break;
335
            break;
306
            case '2':
336
            case '2':
307
                // Правка секции
337
                // Правка секции
308
                $sectID = abs(intval($_POST["sectID"]));
338
                $sectID = abs(intval($_POST["sectID"]));
309
                $sectname = mysql_real_escape_string($_POST["sectName"]);
339
                $sectname = mysql_real_escape_string($_POST["sectName"]);
310
                $sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
340
                $sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
311
341
312
                $req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'");
342
                $req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'");
313
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
343
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
314
344
315
                for($i=0;$i<count($_POST["dist"]);$i++) {
345
                for($i=0;$i<count($_POST["dist"]);$i++) {
316
                    $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'");
346
                    $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'");
317
                }
347
                }
318
348
319
                $go .= "?mode=3&act=0";
349
                $go .= "?mode=".$mode."&action=0";
320
350
321
            break;
351
            break;
322
            case '3':
352
            case '3':
323
                // Удаление секции
353
                // Удаление секции
324
                $sectID = abs(intval($_POST["sectID"]));
354
                $sectID = abs(intval($_POST["sectID"]));
325
355
326
                $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
356
                $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
327
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
357
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
328
                $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
358
                $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
329
359
330
                $go .= "?mode=3&act=0";
360
                $go .= "?mode=".$mode."&action=0";
331
361
332
            break;
362
            break;
333
        }
363
        }
334
    break;
364
    break;
335
    case '4':
-
 
336
        switch ($act) {
-
 
337
            case '0':
-
 
338
            break;
-
 
339
            case '1':
-
 
340
                // Создание секции
-
 
341
                $sectname       = mysql_real_escape_string($_POST["sectName"]);
-
 
342
                $sectinfo       = mysql_real_escape_string($_POST["sectInfo"]);
-
 
343
-
 
344
                $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
-
 
345
                $req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1");
-
 
346
                $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
-
 
347
-
 
348
                for($i=0;$i<count($_POST["dist"]);$i++) {
-
 
349
                    $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'");
-
 
350
                }
-
 
351
-
 
352
                $go .= "?mode=4&act=0";
-
 
353
-
 
354
            break;
-
 
355
            case '2':
-
 
356
                // Правка секции
-
 
357
                $sectID = abs(intval($_POST["sectID"]));
-
 
358
                $sectname = mysql_real_escape_string($_POST["sectName"]);
-
 
359
                $sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
-
 
360
-
 
361
                $req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'");
-
 
362
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
-
 
363
-
 
364
                for($i=0;$i<count($_POST["dist"]);$i++) {
-
 
365
                    $req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'");
-
 
366
                }
-
 
367
-
 
368
                $go .= "?mode=4&act=0";
-
 
369
-
 
370
            break;
-
 
371
            case '3':
-
 
372
                // Удаление секции
-
 
373
                $sectID = abs(intval($_POST["sectID"]));
-
 
374
-
 
375
                $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
-
 
376
                $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
-
 
377
                $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
-
 
378
-
 
379
                $go .= "?mode=4&act=0";
-
 
380
-
 
381
            break;
-
 
382
        }
-
 
383
    break;
-
 
384
    case '5':
365
    case '6':
385
        switch ($act) {
366
        switch ($act) {
386
            case '0':
367
            case '0':
387
            break;
368
            break;
388
            case '1':
369
            case '1':
389
                // Добавление новой схемы
370
                // Добавление новой схемы
390
                $scheme = mysql_real_escape_string($_POST["scheme"]);
371
                $scheme = mysql_real_escape_string($_POST["scheme"]);
391
372
392
                $req =& $db->query("INSERT INTO scheme SET scheme='$scheme'");
373
                $req =& $db->query("INSERT INTO scheme SET scheme='$scheme'");
393
374
394
                $go .= "?mode=5&act=0";
375
                $go .= "?mode=".$mode."&act=0";
395
376
396
            break;
377
            break;
397
            case '2':
378
            case '2':
398
                // Правка схемы
379
                // Правка схемы
399
                $schemeID = abs(intval($_POST["schemeID"]));
380
                $schemeID = abs(intval($_POST["schemeID"]));
400
                $scheme = mysql_real_escape_string($_POST["scheme"]);
381
                $scheme = mysql_real_escape_string($_POST["scheme"]);
401
382
402
                $req =& $db->query("UPDATE scheme SET scheme='$scheme' WHERE scheme_id='$schemeID'");
383
                $req =& $db->query("UPDATE scheme SET scheme='$scheme' WHERE scheme_id='$schemeID'");
403
384
404
                $go .= "?mode=5&act=0";
385
                $go .= "?mode=".$mode."&act=0";
405
386
406
            break;
387
            break;
407
            case '3':
388
            case '3':
408
                // Удаление схемы
389
                // Удаление схемы
409
                $schemeID = abs(intval($_POST["schemeID"]));
390
                $schemeID = abs(intval($_POST["schemeID"]));
410
391
411
                $req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'");
392
                $req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'");
412
393
413
                $go .= "?mode=5&act=0";
394
                $go .= "?mode=".$mode."&act=0";
414
395
415
            break;
396
            break;
416
        }
397
        }
417
    break;
398
    break;
418
    case '6':
-
 
419
        switch ($act) {
-
 
420
            case '0':
-
 
421
            break;
-
 
422
            case '1':
-
 
423
                // Добавление новой настройки Ant
-
 
424
                $option = mysql_real_escape_string($_POST["setoption"]);
-
 
425
                $value = mysql_real_escape_string($_POST["setvalue"]);
-
 
426
399
427
                $req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'");
-
 
428
400
429
            break;
-
 
430
            case '2':
-
 
431
                // Правка настройки Ant
-
 
432
                $optID = abs(intval($_POST["optID"]));
-
 
433
                $option = mysql_real_escape_string($_POST["setoption"]);
-
 
434
                $value = mysql_real_escape_string($_POST["setvalue"]);
-
 
435
401
436
                $req =& $db->query("UPDATE settings SET opt='$option', optvalue='$value' WHERE opt_id='$optID'");
402
-------------------------------------------------------------------------------------------------------
437
-
 
438
            break;
-
 
439
            case '3':
-
 
440
                // Удаление настройки
-
 
441
                $optID = abs(intval($_POST["optID"]));
-
 
442
-
 
443
                $req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
-
 
444
-
 
445
            break;
-
 
446
        }
-
 
447
    break;
-
 
448
    case '7':
403
/*    case '7':
449
        switch ($act) {
404
        switch ($act) {
450
            case '0':
405
            case '0':
451
            break;
406
            break;
452
            case '1':
407
            case '1':
453
                // Добавление нового типа репозитория
408
                // Добавление нового типа репозитория
454
                $rtype = mysql_real_escape_string($_POST["rtype"]);
409
                $rtype = mysql_real_escape_string($_POST["rtype"]);
455
410

456
                $req =& $db->query("INSERT INTO rtype SET rtype='$rtype'");
411
                $req =& $db->query("INSERT INTO rtype SET rtype='$rtype'");
457
412

458
                $go .= "?mode=7&act=0";
413
                $go .= "?mode=7&act=0";
459
414

460
            break;
415
            break;
461
            case '2':
416
            case '2':
462
                // Правка существующего типа репозитория
417
                // Правка существующего типа репозитория
463
                $rtypeID = abs(intval($_POST["rtypeID"]));
418
                $rtypeID = abs(intval($_POST["rtypeID"]));
464
                $rtype = mysql_real_escape_string($_POST["rtype"]);
419
                $rtype = mysql_real_escape_string($_POST["rtype"]);
465
420

466
                $req =& $db->query("UPDATE rtype SET rtype='$rtype' WHERE rtype_id='$rtypeID'");
421
                $req =& $db->query("UPDATE rtype SET rtype='$rtype' WHERE rtype_id='$rtypeID'");
467
422

468
                $go .= "?mode=7&act=0";
423
                $go .= "?mode=7&act=0";
469
424

470
            break;
425
            break;
471
            case '3':
426
            case '3':
472
                // Удаление типа репозитория
427
                // Удаление типа репозитория
473
                $rtypeID = abs(intval($_POST["rtypeID"]));
428
                $rtypeID = abs(intval($_POST["rtypeID"]));
474
429

475
                $req =& $db->query("DELETE FROM rtype WHERE rtype_id='$rtypeID'");
430
                $req =& $db->query("DELETE FROM rtype WHERE rtype_id='$rtypeID'");
476
431

477
                $go .= "?mode=7&act=0";
432
                $go .= "?mode=7&act=0";
478
433

479
            break;
434
            break;
480
        }
435
        }
481
    break;
436
    break;
482
    case '8':
437
    case '8':
483
        switch ($act) {
438
        switch ($act) {
484
            case '0':
439
            case '0':
485
            break;
440
            break;
486
            case '1':
441
            case '1':
487
                // Смена пароля
442
                // Создание корневой папки репозиториев
488
                // $OID        = abs(intval($_POST["OID"]));
-
 
489
                $oldpass    = mysql_real_escape_string($_POST["oldPW"]);
443
                $root = mysql_real_escape_string($_POST["rootFolder"]);
490
                $newpass1   = mysql_real_escape_string($_POST["newPW1"]);
444
                $req =& $db->query("INSERT INTO root SET root_folder='$root'");
491
                $newpass2   = mysql_real_escape_string($_POST["newPW2"]);
445
                $go .= "?mode=10&act=0";
492
-
 
493
                $errpwd = 0;
446
            break;
494
                $spass = md5($newpass1."ANT");
447
            case '2':
-
 
448
                // Редактирование корневой папки репозиториев
495
                $soldpass = md5($oldpass."ANT");
449
                $root_id = abs(intval($_POST["rootID"]));
496
                if ($soldpass != $_COOKIE[$CookiePasswd]) {
450
                $root_fd = mysql_real_escape_string($_POST["rootFolder"]);
497
                    $go .= "?error=1";
451
                $req =& $db->query("UPDATE root SET root_folder='$root_fd' WHERE root_id='$root_id'");
498
                    $errpwd = 1;
-
 
499
                }
-
 
500
                if ($newpass1 != $newpass2) {
-
 
501
                $go .= "?error=2";
452
                $go .= "?mode=10&act=0";
502
                $errpwd = 2;
453
            break;
503
                }
-
 
504
-
 
505
                if ($errpwd==0) {
454
            case '3':
506
                // fix: Для многопользовательского варианта придется запрос переписать
455
                // Удаление корневой папки репозиториев
-
 
456
                $root_id = abs(intval($_POST["rootID"]));
507
                $req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'");
457
                $req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
508
                }
458
                $go .= "?mode=10&act=0";
509
-
 
510
            break;
459
            break;
511
        }
460
        }
512
    break;
461
    break;
513
    case '9':
462
    case '11':
514
        switch ($act) {
463
        switch ($act) {
515
            case '0':
464
            case '0':
516
            break;
465
            break;
517
            case '1':
466
            case '1':
518
                // Добавление интерфейса
467
                // Добавление интерфейса
519
                $ifname = mysql_real_escape_string($_POST["ifname"]);
468
                $ifname = mysql_real_escape_string($_POST["ifname"]);
520
                $ifinfo = mysql_real_escape_string($_POST["ifinfo"]);
469
                $ifinfo = mysql_real_escape_string($_POST["ifinfo"]);
521
                $ifname = str_replace(".php","",$ifname);
470
                $ifname = str_replace(".php","",$ifname);
522
                $req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'");
471
                $req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'");
523
            break;
472
            break;
524
            case '2':
473
            case '2':
525
                // Правка интерфейса
474
                // Правка интерфейса
526
                $ifname = mysql_real_escape_string($_POST["ifname"]);
475
                $ifname = mysql_real_escape_string($_POST["ifname"]);
527
                $ifinfo = mysql_real_escape_string($_POST["ifinfo"]);
476
                $ifinfo = mysql_real_escape_string($_POST["ifinfo"]);
528
                $if  = abs(intval($_POST["if"]));
477
                $if  = abs(intval($_POST["if"]));
529
                $ifname = str_replace(".php","",$ifname);
478
                $ifname = str_replace(".php","",$ifname);
530
                $req =& $db->query("UPDATE interfaces SET interface='$ifname', interfaceinfo='$ifinfo' WHERE if_id='$if'");
479
                $req =& $db->query("UPDATE interfaces SET interface='$ifname', interfaceinfo='$ifinfo' WHERE if_id='$if'");
531
            break;
480
            break;
532
            case '3':
481
            case '3':
533
                // Удаление интерфейса
482
                // Удаление интерфейса
534
                $if = abs(intval($_POST["if"]));
483
                $if = abs(intval($_POST["if"]));
535
                $req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'");
484
                $req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'");
536
            break;
485
            break;
537
        }
486
        }
538
    break;
487
    break;
539
    case '10':
488
    case '13':
540
        switch ($act) {
489
        switch ($act) {
541
            case '0':
490
            case '0':
542
            break;
491
            break;
543
            case '1':
492
            case '1':
544
                // Создание корневой папки репозиториев
493
                // Добавление новой настройки Ant
-
 
494
                $option = mysql_real_escape_string($_POST["setoption"]);
545
                $root = mysql_real_escape_string($_POST["rootFolder"]);
495
                $value = mysql_real_escape_string($_POST["setvalue"]);
-
 
496

546
                $req =& $db->query("INSERT INTO root SET root_folder='$root'");
497
                $req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'");
547
                $go .= "?mode=10&act=0";
-
 
-
 
498

548
            break;
499
            break;
549
            case '2':
500
            case '2':
550
                // Редактирование корневой папки репозиториев
501
                // Правка настройки Ant
551
                $root_id = abs(intval($_POST["rootID"]));
502
                $optID = abs(intval($_POST["optID"]));
552
                $root_fd = mysql_real_escape_string($_POST["rootFolder"]);
503
                $option = mysql_real_escape_string($_POST["setoption"]);
-
 
504
                $value = mysql_real_escape_string($_POST["setvalue"]);
-
 
505

553
                $req =& $db->query("UPDATE root SET root_folder='$root_fd' WHERE root_id='$root_id'");
506
                $req =& $db->query("UPDATE settings SET opt='$option', optvalue='$value' WHERE opt_id='$optID'");
554
                $go .= "?mode=10&act=0";
-
 
-
 
507

555
            break;
508
            break;
556
            case '3':
509
            case '3':
557
                // Удаление корневой папки репозиториев
510
                // Удаление настройки
558
                $root_id = abs(intval($_POST["rootID"]));
511
                $optID = abs(intval($_POST["optID"]));
-
 
512

559
                $req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
513
                $req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
560
                $go .= "?mode=10&act=0";
-
 
-
 
514

561
            break;
515
            break;
562
        }
516
        }
563
    break;
517
    break;
564
    case '11':
518
    case '14':
565
        switch ($act) {
519
        switch ($act) {
566
            case '0':
520
            case '0':
567
            break;
521
            break;
568
            case '1':
522
            case '1':
569
                // Добавление нового источника
523
                // Смена пароля
-
 
524
                // $OID        = abs(intval($_POST["OID"]));
570
                $origin = mysql_real_escape_string($_POST["origin"]);
525
                $oldpass    = mysql_real_escape_string($_POST["oldPW"]);
571
                $res =& $db->query("INSERT INTO origin SET origin='$origin'");
526
                $newpass1   = mysql_real_escape_string($_POST["newPW1"]);
572
                $go .= "?mode=11&act=0";
527
                $newpass2   = mysql_real_escape_string($_POST["newPW2"]);
573
            break;
528

574
            case '2':
529
                $errpwd = 0;
575
                // Правка существующего источника
-
 
576
                $origin = mysql_real_escape_string($_POST["origin"]);
530
                $spass = md5($newpass1."ANT");
577
                $id = abs(intval($_POST["originID"]));
531
                $soldpass = md5($oldpass."ANT");
578
                $res =& $db->query("UPDATE origin SET origin='$origin' WHERE origin_id='$id'");
532
                if ($soldpass != $_COOKIE[$CookiePasswd]) {
579
                $go .= "?mode=11&act=0";
533
                    $go .= "?error=1";
580
            break;
534
                    $errpwd = 1;
-
 
535
                }
-
 
536
                if ($newpass1 != $newpass2) {
-
 
537
                $go .= "?error=2";
581
            case '3':
538
                $errpwd = 2;
582
                // Удаление существующего источника
-
 
-
 
539
                }
-
 
540

583
                $id = abs(intval($_POST["originID"]));
541
                if ($errpwd==0) {
584
                $res =& $db->query("DELETE FROM rep2orig WHERE origin_id='$id'");
542
                // fix: Для многопользовательского варианта придется запрос переписать
585
                $res =& $db->query("DELETE FROM origin WHERE origin_id='$id'");
543
                $req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'");
586
                $go .= "?mode=11&act=0";
544
                }
-
 
545

587
            break;
546
            break;
588
        }
547
        }
589
    break;
548
    break;*/
590
}
549
}
591
550
592
header("Location: $go\n\n");
551
header("Location: $go\n\n");
593
552
594
?>
553
?>
595
 
554