Хранилища Subversion ant

Редакция

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

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