Хранилища Subversion ant

Редакция

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

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