Хранилища Subversion ant

Редакция

Редакция 5 | К новейшей редакции | Содержимое файла | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
2 alex-w 1
<?php
2
 
3
include "./sign-valid.php";
4
 
5
$mode = abs(intval($_POST["mode"]));
6
 
7
$go = "./admin.php";
8
 
9
switch ($mode) {
10
    case '0':
11
	    break;
12
    case '1':
13
	    // Добавление нового дистрибутива
14
	    $distname = mysql_real_escape_string($_POST["distName"]);
15
	    $disttype = abs(intval($_POST["distType"]));
16
 
17
	    $res =& $db->query("INSERT INTO distribution SET distname='$distname', disttype='$disttype'");
18
 
19
	    break;
20
    case '2':
21
	    // Правка существующего дистрибутива
22
	    $distname = mysql_real_escape_string($_POST["distName"]);
23
	    $disttype = abs(intval($_POST["distType"]));
24
	    $distID = abs(intval($_POST["distID"]));
25
 
26
	    $res =& $db->query("UPDATE distribution SET distname='$distname', disttype='$disttype' WHERE dist_id='$distID'");
27
 
28
	    break;
29
    case '3':
30
	    // Удаление существующего дистрибутива
31
	    $distID = abs(intval($_POST["distID"]));
32
 
33
	    $res =& $db->query("DELETE FROM distribution WHERE dist_id='$distID'");
34
	    $res =& $db->query("DELETE FROM sect2dist WHERE dist_id='$distID'");
35
 
36
	    break;
37
    case '4':
38
	    // Добавление новой версии дистрибутива
39
	    $versname = mysql_real_escape_string($_POST["versNam"]);
40
	    $versnumb = mysql_real_escape_string($_POST["versNum"]);
41
	    $verscode = mysql_real_escape_string($_POST["versCN"]);
42
	    $distname = abs(intval($_POST["distName"]));
43
 
44
	    $res =& $db->query("INSERT INTO version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode'");
45
 
46
	    break;
47
    case '5':
48
	    // Правка имеющейся версии дистрибутива
49
	    $versname = mysql_real_escape_string($_POST["versNam"]);
50
	    $versnumb = mysql_real_escape_string($_POST["versNum"]);
51
	    $verscode = mysql_real_escape_string($_POST["versCN"]);
52
	    $distname = abs(intval($_POST["distName"]));
53
	    $versID   = abs(intval($_POST["versID"]));
54
 
55
	    $res =& $db->query("UPDATE version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode' WHERE version_id='$versID'");
56
 
57
	    break;
58
    case '6':
59
	    // Удаление существующей версии дистрибутива
60
	    $versID = abs(intval($_POST["versID"]));
61
 
62
	    $res =& $db->query("DELETE FROM version WHERE version_id='$versID'");
63
	    $res =& $db->query("DELETE FROM ver2rep WHERE ver_id='$versID'");
64
 
65
	    break;
66
    case '7':
67
            // Добавление нового репозитория
68
            $versID  = abs(intval($_POST["vers"]));
69
            $repname = mysql_real_escape_string($_POST["repName"]);
70
            $repinfo = mysql_real_escape_string($_POST["repInfo"]);
71
            $reptype = abs(intval($_POST["repType"]));
72
 
73
            $res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', reptype='$reptype'");
74
            $res =& $db->query("SELECT rep_id FROM repository ORDER BY rep_id DESC LIMIT 1");
75
            $res->fetchInto($rep, DB_FETCHMODE_ASSOC);
76
            $rep_id = $rep["rep_id"];
77
 
78
            $res =& $db->query("INSERT INTO ver2rep SET ver_id='$versID', rep_id='$rep_id'");
79
 
80
            for ($i=0;$i<count($_POST["sect"]);$i++) {
81
                $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'");
82
            }
83
            break;
84
    case '8':
85
	    // Правка репозитория
86
	    $repID	= abs(intval($_POST["rep"]));
87
	    $repname	= mysql_real_escape_string($_POST["repName"]);
88
            $repinfo = mysql_real_escape_string($_POST["repInfo"]);
89
            $reptype = abs(intval($_POST["repType"]));
90
 
91
            $res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', reptype='$reptype' WHERE rep_id='$repID'");
92
            $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
93
            for ($i=0;$i<count($_POST["sect"]);$i++) {
94
                $res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'");
95
            }
96
	    break;
97
    case '9':
98
	    // Удаление репозитория
99
	    $repID	= abs(intval($_POST["rep"]));
100
 
101
	    $res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'");
102
	    $res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
103
	    $res =& $db->query("DELETE FROM ver2rep WHERE rep_id='$repID'");
104
 
105
	    break;
106
    case '10':
107
	    // Создание секции
108
	    $sectname	= mysql_real_escape_string($_POST["sectName"]);
109
	    $sectinfo	= mysql_real_escape_string($_POST["sectInfo"]);
110
 
111
	    $req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
112
	    $req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1");
113
	    $req->fetchInto($sect, DB_FETCHMODE_ASSOC);
114
 
115
	    for($i=0;$i<count($_POST["dist"]);$i++) {
116
		$req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'");
117
	    }
118
 
119
	    break;
120
    case '11':
121
	    // Правка секции
122
	    $sectID	= abs(intval($_POST["sectID"]));
123
	    $sectname	= mysql_real_escape_string($_POST["sectName"]);
124
	    $sectinfo	= mysql_real_escape_string($_POST["sectInfo"]);
125
 
126
	    $req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'");
127
	    $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
128
 
129
	    for($i=0;$i<count($_POST["dist"]);$i++) {
130
		$req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'");
131
	    }
132
 
133
	    break;
134
    case '12':
135
	    // Удаление секции
136
	    $sectID	= abs(intval($_POST["sectID"]));
137
 
138
	    $req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
139
	    $req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
140
	    $req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
141
 
142
	    break;
143
}
144
 
145
header("Location: $go\n\n");
146
 
147
?>