Хранилища Subversion ant

Редакция

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

Редакция Автор № строки Строка
368 alex-w 1
<?php
2
 
3
/**
4
 *  
554 alex-w 5
 *  Codename: ant-ng - generator of sources.list for apt-distributives
368 alex-w 6
 *  http://alex-w.org.ru/p/antng/
7
 *
8
 *  Copyright (c) 2009 Alexander Wolf
9
 *  Dual licensed under the MIT and GNU LGPL licenses.
10
 *  http://alex-w.org.ru/p/antng/license
11
 *
12
 */
13
 
14
require_once dirname(__FILE__)."/init.php";
15
 
16
$mode = $_POST["mode"];
17
 
18
switch ($mode) {
19
    case 'authorize':
20
        $r = $core->checkSign($_POST["word"]);
21
        header("Location: ".$r["Location"]."\n\n");
22
        break;
514 alex-w 23
    case 'distributive-add':
24
        // Добавление нового дистрибутива
25
        $DName  = $secure->checkStr($_POST["dname"],1);
26
        $DUA    = $secure->checkStr($_POST["dua"],1);
27
        $DType  = $secure->checkInt($_POST["dtype"]);
524 alex-w 28
        $DLogo  = 0;
514 alex-w 29
 
535 alex-w 30
        if ($_FILES["distlogo"]["type"]!="") {
537 alex-w 31
            $DLogo = $core->uploadPicture($picture, $DUA, $_FILES);
524 alex-w 32
        }
33
 
514 alex-w 34
        $r = $core->addDistribution($DName, $DType, $DUA, $DLogo);
35
        if ($r["ERR"]==0) {
36
            header("Location: ".$manager."\n\n");
37
        } else {
38
            echo $r["ERRINFO"];
39
        }
40
 
41
        break;
42
    case 'distributive-edit':
43
        // Редактирование информации о дистрибутиве
44
        $ID     = $secure->checkInt($_POST["distID"]);
45
        $DName  = $secure->checkStr($_POST["dname"],1);
46
        $DUA    = $secure->checkStr($_POST["dua"],1);
47
        $DType  = $secure->checkInt($_POST["dtype"]);
535 alex-w 48
 
538 alex-w 49
 
534 alex-w 50
        if ($_FILES["distlogo"]["type"]!="") {
535 alex-w 51
            $DLogo = $core->uploadPicture($picture, $DUA, $_FILES);
538 alex-w 52
            $r = $core->updateDistribution($ID, $DName, $DType, $DUA, $DLogo);
524 alex-w 53
        }
54
 
538 alex-w 55
        $r = $core->updateDistribution($ID, $DName, $DType, $DUA);
514 alex-w 56
        if ($r["ERR"]==0) {
536 alex-w 57
            header("Location: ".$manager."\n\n");
514 alex-w 58
        } else {
59
            echo $r["ERRINFO"];
60
        }
61
 
62
        break;
63
    case 'distributive-delete':
64
        // Удаление информации о дистрибутиве
65
        $ID     = $secure->checkInt($_POST["distID"]);
66
 
67
        $r = $core->dropDistribution($ID);
68
        if ($r["ERR"]==0) {
69
            header("Location: ".$manager."\n\n");
70
        } else {
71
            echo $r["ERRINFO"];
72
        }
73
 
74
        break;
75
    case 'version-add':
76
        // Добавление новой версии дистрибутива
77
        $DistID = $secure->checkInt($_POST["distname"]);
78
        $VName  = $secure->checkStr($_POST["vname"],1);
79
        $VNmbr  = $secure->checkStr($_POST["version"],1);
80
        $VCNme  = $secure->checkStr($_POST["vcodename"],1);
81
 
82
        $r = $core->addDistVersion($DistID, $VNmbr, $VName, $VCNme);
83
        if ($r["ERR"]==0) {
84
            header("Location: ".$manager."\n\n");
85
        } else {
86
            echo $r["ERRINFO"];
87
        }
88
 
89
        break;
90
    case 'version-edit':
91
        // Редактирование версии дистрибутива
92
        $versID = $secure->checkInt($_POST["versionID"]);
93
        $VName  = $secure->checkStr($_POST["vname"],1);
94
        $VNmbr  = $secure->checkStr($_POST["version"],1);
95
        $VCNme  = $secure->checkStr($_POST["vcodename"],1);
96
 
97
        $r = $core->updateDistVersion($versID, $VNmbr, $VName, $VCNme);
98
        if ($r["ERR"]==0) {
99
            header("Location: ".$manager."\n\n");
100
        } else {
101
            echo $r["ERRINFO"];
102
        }
103
 
104
        break;
105
    case 'version-delete':
106
        // Удаление версии дистрибутива
107
        $versID = $secure->checkInt($_POST["versionID"]);
108
 
109
        $r = $core->dropDistVersion($versID);
110
        if ($r["ERR"]==0) {
111
            header("Location: ".$manager."\n\n");
112
        } else {
113
            echo $r["ERRINFO"];
114
        }
115
 
116
        break;
523 alex-w 117
    case 'section-add':
118
        // Добавление новой секции
119
        $SName  = $secure->checkStr($_POST["sname"],1);
120
        $SInfo  = $secure->checkStr($_POST["sinfo"],1);
121
 
122
        $r = $core->addSection($SName, $SInfo);
123
        if ($r["ERR"]==0) {
124
            header("Location: ".$manager."\n\n");
125
        } else {
126
            echo $r["ERRINFO"];
127
        }
128
 
129
        break;
130
    case 'section-edit':
131
        // Редактирование информации о секции
132
        $sectID = $secure->checkInt($_POST["sectionID"]);
133
        $SName  = $secure->checkStr($_POST["sname"],1);
134
        $SInfo  = $secure->checkStr($_POST["sinfo"],1);
135
 
136
        $r = $core->updateSection($sectID, $SName, $SInfo);
137
        if ($r["ERR"]==0) {
138
            header("Location: ".$manager."\n\n");
139
        } else {
140
            echo $r["ERRINFO"];
141
        }
142
 
143
        break;
144
    case 'section-delete':
145
        // Удаление информации о секции
146
        $sectID = $secure->checkInt($_POST["sectionID"]);
147
 
148
        $r = $core->dropSection($sectID);
149
        if ($r["ERR"]==0) {
150
            header("Location: ".$manager."\n\n");
151
        } else {
152
            echo $r["ERRINFO"];
153
        }
154
 
155
        break;
539 alex-w 156
    case 'sign-add':
157
        // Добавление новой подписи
158
        $SName  = $secure->checkStr($_POST["sname"],1);
159
        $SInfo  = $secure->checkStr($_POST["sinfo"],1);
160
 
161
        $r = $core->addSign($SName, $SInfo);
162
        if ($r["ERR"]==0) {
163
            header("Location: ".$manager."\n\n");
164
        } else {
165
            echo $r["ERRINFO"];
166
        }
167
 
168
        break;
169
    case 'sign-edit':
170
        // Редактирование информации о подписи
171
        $signID = $secure->checkInt($_POST["signID"]);
172
        $SName  = $secure->checkStr($_POST["sname"],1);
173
        $SInfo  = $secure->checkStr($_POST["sinfo"],1);
174
 
175
        $r = $core->updateSign($signID, $SName, $SInfo);
176
        if ($r["ERR"]==0) {
177
            header("Location: ".$manager."\n\n");
178
        } else {
179
            echo $r["ERRINFO"];
180
        }
181
 
182
        break;
183
    case 'sign-delete':
184
        // Удаление информации о подписи
185
        $signID = $secure->checkInt($_POST["signID"]);
186
 
187
        $r = $core->dropSign($signID);
188
        if ($r["ERR"]==0) {
189
            header("Location: ".$manager."\n\n");
190
        } else {
191
            echo $r["ERRINFO"];
192
        }
193
 
194
        break;
568 alex-w 195
    case 'arch-add':
196
        // Добавление новой архитектуры
572 alex-w 197
        $arch = $secure->checkStr($_POST["arch"],1);
568 alex-w 198
 
199
        $r = $core->addArch($arch);
200
        if ($r["ERR"]==0) {
201
            header("Location: ".$manager."\n\n");
202
        } else {
203
            echo $r["ERRINFO"];
204
        }
205
 
206
        break;
207
    case 'arch-edit':
208
        // Редактирование архитектуры
209
        $archID = $secure->checkInt($_POST["archID"]);
210
        $arch   = $secure->checkStr($_POST["arch"],1);
211
 
212
        $r = $core->updateArch($archID, $arch);
213
        if ($r["ERR"]==0) {
214
            header("Location: ".$manager."\n\n");
215
        } else {
216
            echo $r["ERRINFO"];
217
        }
218
 
219
        break;
220
    case 'arch-delete':
221
        // Удаление архитектуры
222
        $archID = $secure->checkInt($_POST["archID"]);
223
 
224
        $r = $core->dropArch($archID);
225
        if ($r["ERR"]==0) {
226
            header("Location: ".$manager."\n\n");
227
        } else {
228
            echo $r["ERRINFO"];
229
        }
230
 
231
        break;
570 alex-w 232
    case 'scheme-add':
233
        // Добавление новой схемы репозитория
572 alex-w 234
        $scheme = $secure->checkStr($_POST["scheme"],1);
570 alex-w 235
 
236
        $r = $core->addScheme($scheme);
237
        if ($r["ERR"]==0) {
238
            header("Location: ".$manager."\n\n");
239
        } else {
240
            echo $r["ERRINFO"];
241
        }
242
 
243
        break;
244
    case 'scheme-edit':
245
        // Редактирование схемы репозитория
246
        $schemeID = $secure->checkInt($_POST["schemeID"]);
247
        $scheme   = $secure->checkStr($_POST["scheme"],1);
248
 
249
        $r = $core->updateScheme($schemeID, $scheme);
250
        if ($r["ERR"]==0) {
251
            header("Location: ".$manager."\n\n");
252
        } else {
253
            echo $r["ERRINFO"];
254
        }
255
 
256
        break;
257
    case 'scheme-delete':
258
        // Удаление схемы репозитория
259
        $schemeID = $secure->checkInt($_POST["schemeID"]);
260
 
261
        $r = $core->dropScheme($schemeID);
262
        if ($r["ERR"]==0) {
263
            header("Location: ".$manager."\n\n");
264
        } else {
265
            echo $r["ERRINFO"];
266
        }
267
 
268
        break;
574 alex-w 269
    case 'proto-add':
270
        // Добавление протокола доступа
271
        $proto = $secure->checkStr($_POST["proto"],1);
272
 
273
        $r = $core->addProto($proto);
274
        if ($r["ERR"]==0) {
275
            header("Location: ".$manager."\n\n");
276
        } else {
277
            echo $r["ERRINFO"];
278
        }
279
 
280
        break;
281
    case 'proto-edit':
282
        // Редактирование протокола доступа
283
        $protoID = $secure->checkInt($_POST["protoID"]);
284
        $proto   = $secure->checkStr($_POST["proto"],1);
578 alex-w 285
 
574 alex-w 286
        $r = $core->updateProto($protoID, $proto);
287
        if ($r["ERR"]==0) {
578 alex-w 288
            header("Location: ".$manager."\n\n");
574 alex-w 289
        } else {
290
            echo $r["ERRINFO"];
291
        }
292
 
293
        break;
294
    case 'proto-delete':
295
        // Удаление протокола доступа
296
        $protoID = $secure->checkInt($_POST["protoID"]);
297
 
298
        $r = $core->dropProto($protoID);
299
        if ($r["ERR"]==0) {
300
            header("Location: ".$manager."\n\n");
301
        } else {
302
            echo $r["ERRINFO"];
303
        }
304
 
305
        break;
582 alex-w 306
    case 'host-add':
307
        // Добавление хоста репозитория
308
        $host = $secure->checkStr($_POST["host"],1);
309
 
310
        $r = $core->addHost($host);
311
        if ($r["ERR"]==0) {
312
            header("Location: ".$manager."\n\n");
313
        } else {
314
            echo $r["ERRINFO"];
315
        }
316
 
317
        break;
318
    case 'host-edit':
319
        // Редактирование хоста репозитория
320
        $hostID = $secure->checkInt($_POST["hostID"]);
321
        $host   = $secure->checkStr($_POST["host"],1);
322
 
323
        $r = $core->updateHost($hostID, $host);
324
        if ($r["ERR"]==0) {
325
            header("Location: ".$manager."\n\n");
326
        } else {
327
            echo $r["ERRINFO"];
328
        }
329
 
330
        break;
331
    case 'host-delete':
332
        // Удаление хоста репозитория
333
        $hostID = $secure->checkInt($_POST["hostID"]);
334
 
335
        $r = $core->dropHost($hostID);
336
        if ($r["ERR"]==0) {
337
            header("Location: ".$manager."\n\n");
338
        } else {
339
            echo $r["ERRINFO"];
340
        }
341
 
342
        break;
368 alex-w 343
}
344
 
345
?>