Хранилища Subversion ant

Редакция

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

Редакция Автор № строки Строка
2 alex-w 1
<?php
2
 
101 alex-w 3
require_once dirname(__FILE__)."/sign-valid.php";
2 alex-w 4
 
5
$mode = abs(intval($_GET["mode"]));
6
$act  = abs(intval($_GET["action"]));
7
$uid  = abs(intval($_GET["uid"]));
17 alex-w 8
$err  = abs(intval($_GET["error"]));
2 alex-w 9
 
104 alex-w 10
// Admin file/interface
103 alex-w 11
$admin = "./admin.php";
12
 
17 alex-w 13
switch ($err) {
14
    case '1':
15
            $error = "Ошибка ввода пароля: старый пароль неверен!";
16
            break;
17
    case '2':
18
            $error = "Ошибка ввода пароля: новые пароли не совпадают!";
19
            break;
20
}
11 alex-w 21
 
161 diffor 22
$header = "<div id='head'>".$core->getSetting('codename',$db)."</div>";
23
 
24
$login = "<div id='login'><a href='./signout.php' style='color:red;'>Выход</a></div>";
25
 
26
$menu = "
27
<div id='cont'>
28
<div id='menu'>
29
    <div class='menu-title'>Дистрибутивы:</div>
30
    <ul>
31
	<li><a href='".$admin."?mode=1'>Дистрибутивы</a></li>
32
	<li><a href='".$admin."?mode=2'>Версии</a></li>
33
    </ul>
34
    <div class='menu-title'>Репозитори:</div>
35
    <ul>
36
	<li><a href='".$admin."?mode=9'>Источники</a></li>
37
	<li><a href='".$admin."?mode=10'>Субисточники</a></li>
38
	<li><a href='".$admin."?mode=3'>Репозитории</a></li>
39
	<li><a href='".$admin."?mode=4'>Секции</a></li>
40
	<li><a href='".$admin."?mode=5'>Схемы</a></li>
41
	<li><a href='".$admin."?mode=7'>Типы</a></li>
42
	<li><a href='".$admin."?mode=8'>Корневые пути</a></li>
43
    </ul>
44
    <div class='menu-title'>Настройки:</div>
45
    <ul>
46
	<li><a href='".$admin."?mode=6'>Опции</a></li>
47
    </ul>
48
</div>
49
<div id='main'>
50
";
51
 
2 alex-w 52
switch ($mode) {
53
    case '1':
54
	    // Работа с дистрибутивами
55
	    switch ($act) {
56
		case '0':
57
			// Список дистрибутивов
58
			$dist =& $db->query("SELECT * FROM distribution");
59
			if ($dist->numRows()>0) {
60
				$display = "В наличии есть:<ul id='distlist'>";
61
				while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
103 alex-w 62
				    $display .= "<li>".stripslashes($info["distname"])." &mdash; [<a href='".$admin."?mode=1&action=2&uid=".$info["dist_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=1&action=3&uid=".$info["dist_id"]."' class='delete'>удалить</a>]</li>";
2 alex-w 63
				}
103 alex-w 64
				$display .= "</ul><p><a href='".$admin."?mode=1&action=1'>Добавить новый apt-дистрибутив</a></p>";
2 alex-w 65
			}
66
			break;
67
		case '1':
68
			// Добавление нового дистрибутива
69
			$dtype =& $db->query("SELECT * FROM dtype");
70
			$type = "<select name='distType'>";
71
			while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
72
			    $type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>";
73
			}
74
			$type .= "</select>\n";
75
			$display  = "<h3>Добавление нового apt-дистрибутива</h3>";
81 alex-w 76
			$display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
2 alex-w 77
			$display .= "<input type='hidden' name='mode' value='1'>\n";
78
			$display .= "Название дистрибутива: <input type='text' name='distName'><br>\n";
61 alex-w 79
			$display .= "Представление в строке User-Agent'а: <input type='text' name='distUA'><br>\n";
2 alex-w 80
			$display .= "Тип дистрибутива: ".$type."<br>";
83 alex-w 81
			$display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>";
2 alex-w 82
			$display .= "<input type='submit' value='Создать'></form>\n";
83
			break;
84
		case '2':
85
			// Правка существующего дистрибутива
86
			$dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'");
87
			$dist->fetchInto($info, DB_FETCHMODE_ASSOC);
88
			$dtype =& $db->query("SELECT * FROM dtype");
89
			$type = "<select name='distType'>";
90
			while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
91
			    if ($info["disttype"]==$dtinfo["type_id"]) {
92
				$type .= "<option value='".$dtinfo["type_id"]."' selected>".stripslashes($dtinfo["type"])."</option>";
93
			    } else {
94
				$type .= "<option value='".$dtinfo["type_id"]."'>".stripslashes($dtinfo["type"])."</option>";
95
			    }
96
			}
97
			$type .= "</select>\n";
80 alex-w 98
			$display  = "<h3>Правка apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>";
81 alex-w 99
			$display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
2 alex-w 100
			$display .= "<input type='hidden' name='mode' value='2'>\n";
101
			$display .= "<input type='hidden' name='distID' value='$uid'>\n";
102
			$display .= "Название дистрибутива: <input type='text' name='distName' value='".stripslashes($info["distname"])."'><br>\n";
61 alex-w 103
			$display .= "Представление в строке User-Agent'a: <input type='text' name='distUA' value='".stripslashes($info["distua"])."'><br>\n";
2 alex-w 104
			$display .= "Тип дистрибутива: ".$type."<br>";
83 alex-w 105
			$display .= "Логотип дистрибутива (Прозрачный PNG): <input type='file' name='distLOGO'><br>";
2 alex-w 106
			$display .= "<input type='submit' value='Править'></form>\n";
107
			break;
108
		case '3':
109
			// Удаление существующего дистрибутива
110
			$dist =& $db->query("SELECT * FROM distribution WHERE dist_id='$uid'");
111
			$dist->fetchInto($info, DB_FETCHMODE_ASSOC);
80 alex-w 112
			$display  = "<h3>Удаление apt-дистрибутива <em class='".stripslashes($info["distua"])."-em'>".stripslashes($info["distname"])."</em></h3>";
2 alex-w 113
			$display .= "<form action='./process.php' method='POST'>\n";
114
			$display .= "<input type='hidden' name='mode' value='3'>\n";
115
			$display .= "<input type='hidden' name='distID' value='$uid'>\n";
80 alex-w 116
			$display .= "<input type='hidden' name='distUA' value='".stripslashes($info["distua"])."'>\n";
2 alex-w 117
			$display .= "<input type='submit' value='Удалить'></form>\n";
118
			break;
119
	    }
120
	    break;
121
	case '2':
122
	    // Работа с версиями дистрибутивов
123
	    switch ($act) {
124
		case '0':
125
			// Все версии имеющихся дистрибутивов
126
			$dist =& $db->query("SELECT * FROM distribution d JOIN version v ON d.dist_id=v.dist_id ORDER BY d.dist_id,v.version ASC");
127
			$display  = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>";
128
			while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
103 alex-w 129
			    $display .= "<li>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221; &mdash; [<a href='".$admin."?mode=2&action=2&uid=".$info["version_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=2&action=3&uid=".$info["version_id"]."' class='delete'>удалить</a>]</li>";
2 alex-w 130
			}
103 alex-w 131
			$display .= "</ul><p><a href='".$admin."?mode=2&action=1'>Добавить новую версию дистрибутива</a></p>";
2 alex-w 132
			break;
133
		case '1':
134
			// Добавление новой версии дистрибутива
135
			$dtype =& $db->query("SELECT * FROM distribution");
136
			$type = "<select name='distName'>";
137
			while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
138
			    $type .= "<option value='".$dtinfo["dist_id"]."'>".stripslashes($dtinfo["distname"])."</option>";
139
			}
140
			$type .= "</select>\n";
141
			$display  = "<h3>Добавление новой версии apt-дистрибутива</h3>";
142
			$display .= "<form action='./process.php' method='POST'>\n";
143
			$display .= "<input type='hidden' name='mode' value='4'>\n";
144
			$display .= "Номер версии: <input type='text' name='versNum'><br>\n";
145
			$display .= "Название версии: <input type='text' name='versNam'><br>\n";
146
			$display .= "Кодовое имя версии: <input type='text' name='versCN'><br>\n";
147
			$display .= "Дистрибутив: ".$type."<br>";
148
			$display .= "<input type='submit' value='Создать'></form>\n";
149
			break;
150
		case '2':
151
			// Правка имеющейся версии дистрибутива
152
			$vers =& $db->query("SELECT * FROM version v JOIN distribution d ON d.dist_id=v.dist_id WHERE version_id='$uid'");
153
			$vers->fetchInto($info, DB_FETCHMODE_ASSOC);
154
			$display  = "<h3>Правка имеющейся версии <em>".stripslashes($info["distname"])."</em></h3>";
155
			$display .= "<form action='./process.php' method='POST'>\n";
156
			$display .= "<input type='hidden' name='mode' value='5'>\n";
157
			$display .= "<input type='hidden' name='versID' value='$uid'>\n";
158
			$display .= "Номер версии: <input type='text' name='versNum' value='".stripslashes($info["version"])."'><br>\n";
159
			$display .= "Название версии: <input type='text' name='versNam' value='".stripslashes($info["vname"])."'><br>\n";
160
			$display .= "Кодовое имя версии: <input type='text' name='versCN' value='".stripslashes($info["vcodename"])."'><br>\n";
161
			$display .= "<input type='submit' value='Править'></form>\n";
162
			break;
163
		case '3':
164
			// Удаление существующей версии дистрибутива
165
			$dist =& $db->query("SELECT * FROM version v JOIN distribution d ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
166
			$dist->fetchInto($info, DB_FETCHMODE_ASSOC);
167
			$display  = "<h3>Удаление версии ".stripslashes($info["version"])." (&#8220;".stripslashes($info["vname"])."&#8221;) <em>".stripslashes($info["distname"])."</em></h3>";
168
			$display .= "<form action='./process.php' method='POST'>\n";
169
			$display .= "<input type='hidden' name='mode' value='6'>\n";
170
			$display .= "<input type='hidden' name='versID' value='$uid'>\n";
171
			$display .= "<input type='submit' value='Удалить'></form>\n";
172
			break;
173
	    }
174
	    break;
175
        case '3':
176
            // Работа с репозиториями
177
            switch ($act) {
178
                case '0':
179
                        // Выбор дистрибутива
37 alex-w 180
                        $dist =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id ORDER BY d.dist_id,v.version_id ASC");
2 alex-w 181
			$display  = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>";
182
			while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
103 alex-w 183
			    $display .= "<li><a href='".$admin."?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</a></li>";
2 alex-w 184
			}
185
			$display .= "</ul>";
186
                        break;
187
                case '1':
188
                        // Список доступных репозиториев для конкретной версии дистрибутива
8 alex-w 189
                        $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'");
2 alex-w 190
                        $display = "Доступные репозитории для выбранного дистрибутива: <ul id='replist'>";
191
                        if ($reps->numRows()>0) {
192
                            while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) {
103 alex-w 193
                                $display .= "<li>[<a href='".$admin."?mode=3&action=3&uid=".$info["rep_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=3&action=4&uid=".$info["rep_id"]."' class='delete'>удалить</a>] ".stripslashes($info["repname"])." &mdash; ".stripslashes($info["repdescribe"])."</li>";
2 alex-w 194
                            }
195
                        }
103 alex-w 196
                        $display .= "</ul><p><a href='".$admin."?mode=3&action=2&uid=".$uid."'>Добавить новый репозиторий</a></p>";
2 alex-w 197
                        break;
198
                case '2':
199
                        // Новый репозиторий
200
                        $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'");
201
                        $rep->fetchInto($dist, DB_FETCHMODE_ASSOC);
202
                        $dist_id = $dist["dist_id"];
203
                        $dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." &#8220;".stripslashes($dist["vname"])."&#8221;";
8 alex-w 204
			$dtype =& $db->query("SELECT * FROM scheme");
11 alex-w 205
			$rscheme = "<select name='scheme'>";
2 alex-w 206
			while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
11 alex-w 207
			    $rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>";
2 alex-w 208
			}
11 alex-w 209
			$rscheme .= "</select>";
210
			$rtype =& $db->query("SELECT * FROM rtype");
211
			$reptype = "<select name='rtype'>";
212
			while ($rtype->fetchInto($rtinfo, DB_FETCHMODE_ASSOC)) {
213
			    $reptype .= "<option value='".$rtinfo["rtype_id"]."'>".stripslashes($rtinfo["rtype"])."</option>";
214
			}
215
			$reptype .= "</select>\n";
2 alex-w 216
                        $sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'");
217
                        $list = "";
218
                        while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) {
219
                            $list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> ";
220
                        }
221
			$type .= "</select>\n";
91 alex-w 222
			$rootfolder = "<select name='rootFolder'>\n";
223
			$root =& $db->query("SELECT * FROM root");
224
			while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
225
				$rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>";
226
			}
227
			$rootfolder .= "</select>";
2 alex-w 228
			$display  = "<h3>Добавление нового репозитория для ".$dist_vname."</h3>";
229
			$display .= "<form action='./process.php' method='POST'>\n";
230
			$display .= "<input type='hidden' name='mode' value='7'>\n";
231
			$display .= "<input type='hidden' name='vers' value='$uid'>\n";
232
			$display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
233
			$display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n";
11 alex-w 234
                        $display .= "Схема репозитория: ".$rscheme."<br>";
235
			$display .= "Тип репозитория: ".$reptype."<br>";
91 alex-w 236
			$display .= "Корневая папка репозитория: ".$rootfolder."<br>";
2 alex-w 237
                        $display .= "Секции: ".$list;
238
			$display .= "<br><input type='submit' value='Создать'></form>\n";
239
                        break;
240
                case '3':
241
            		// Редактирование репозитория
91 alex-w 242
			$rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'");
2 alex-w 243
            		$rep->fetchInto($info, DB_FETCHMODE_ASSOC);
37 alex-w 244
			$dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;";
8 alex-w 245
            		$tlist = "<select name='scheme'>";
246
            		$sq =& $db->query("SELECT * FROM scheme");
2 alex-w 247
            		while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) {
8 alex-w 248
            		    if ($type["scheme_id"]==$info["scheme_id"]) {
249
            			$tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>";
2 alex-w 250
            		    } else {
8 alex-w 251
            			$tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>";
2 alex-w 252
            		    }
253
            		}
11 alex-w 254
			$tlist .= "</select>";
255
			$tlist2 = "<select name='rtype'>";
256
			$sq =& $db->query("SELECT * FROM rtype");
257
            		while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) {
258
            		    if ($type["rtype_id"]==$info["rtype_id"]) {
259
            			$tlist2 .= "<option value='".$type["rtype_id"]."' selected>".stripslashes($type["rtype"])."</option>";
260
            		    } else {
261
            			$tlist2 .= "<option value='".$type["rtype_id"]."'>".stripslashes($type["rtype"])."</option>";
262
            		    }
263
            		}
264
            		$tlist2 .= "</select>";
2 alex-w 265
            		$list = "";
266
            		$req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'");
267
            		if ($req->numRows()>0) {
268
            		    while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
269
            			$list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."' checked><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> ";
270
            		    }
271
            		}
272
            		$req =& $db->query("SELECT s.* FROM section s WHERE s.sect_id NOT IN (SELECT sect_id FROM sect2rep WHERE rep_id='$uid')");
273
            		if ($req->numRows()>0) {
274
            		    while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
275
            			$list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."'><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> ";
276
            		    }
277
            		}
91 alex-w 278
			$rootfolder = "<select name='rootFolder'>\n";
279
			$req =& $db->query("SELECT * FROM root");
280
			if ($req->numRows()>0) {
281
				while ($req->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
282
					if ($rfi["root_id"]==$info["root_id"]) {
283
						$rootfolder .= "<option value='".$rfi["root_id"]."' selected>".stripslashes($rfi["root_folder"])."</option>";
284
					} else {
285
						$rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>";
286
					}
287
				}
288
			}
289
			$rootfolder .= "</select>";
290
 
29 alex-w 291
			$display  = "<h3>Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>";
2 alex-w 292
			$display .= "<form action='./process.php' method='POST'>\n";
293
			$display .= "<input type='hidden' name='mode' value='8'>\n";
294
			$display .= "<input type='hidden' name='rep' value='$uid'>\n";
295
			$display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n";
296
			$display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n";
8 alex-w 297
                        $display .= "Схема репозитория: ".$tlist."<br>";
11 alex-w 298
			$display .= "Тип репозитория: ".$tlist2."<br>";
91 alex-w 299
			$display .= "Корневая папка репозитория: ".$rootfolder."<br>";
2 alex-w 300
                        $display .= "Секции: ".$list;
301
			$display .= "<br><input type='submit' value='Править'></form>\n";
302
            		break;
303
            	case '4':
304
            		// Удаление репозитория
38 alex-w 305
			$rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id WHERE r.rep_id='$uid'");
2 alex-w 306
            		$rep->fetchInto($info, DB_FETCHMODE_ASSOC);
38 alex-w 307
			$dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;";
29 alex-w 308
			$display  = "<h3>Удаление репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>";
2 alex-w 309
			$display .= "<form action='./process.php' method='POST'>\n";
310
			$display .= "<input type='hidden' name='mode' value='9'>\n";
311
			$display .= "<input type='hidden' name='rep' value='$uid'>\n";
312
			$display .= "<input type='submit' value='Удалить'></form>\n";
313
 
314
            		break;
315
            }
316
            break;
317
        case '4':
318
            // Управление разделами
319
            switch ($act) {
320
        	case '0':
321
        		// Список секций
322
        		$req =& $db->query("SELECT * FROM section");
323
        		$display = "<p>Имеющиеся секции в репозиториях</p><ul class='sectlist'>";
324
        		while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
325
        		    $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'");
326
        		    $replist = "<small>Используется в ";
327
        		    while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) {
328
        			$replist .= "<em>".stripslashes($rep["distname"])."</em>, ";
329
        		    }
330
        		    $replist = substr($replist, 0, -2);
331
        		    $replist .= "</small>";
103 alex-w 332
        		    $display .= "<li><strong>".stripslashes($sect["sectname"])."</strong> &mdash; [<a href='".$admin."?mode=4&action=2&uid=".$sect["sect_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=4&action=3&uid=".$sect["sect_id"]."' class='delete'>удалить</a>] &mdash; ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>";
2 alex-w 333
        		}
103 alex-w 334
        		$display .= "</ul><p><a href='".$admin."?mode=4&action=1'>Добавить секцию</a></p>";
2 alex-w 335
        		break;
336
        	case '1':
337
        		$req =& $db->query("SELECT * FROM distribution");
338
        		while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
339
        		    $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." ";
340
        		}
341
			$display  = "<h3>Создание секции репозитория</h3>";
342
			$display .= "<form action='./process.php' method='POST'>\n";
343
			$display .= "<input type='hidden' name='mode' value='10'>\n";
344
			$display .= "Название секции (codename): <input type='text' name='sectName'><br>\n";
345
			$display .= "Описание секции:<br> <textarea name='sectInfo'></textarea><br>\n";
346
                        $display .= "Используется в дистрибутивах: ".$list;
347
			$display .= "<br><input type='submit' value='Добавить'></form>\n";
348
        		break;
349
        	case '2':
350
        		$req =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='$uid'");
351
        		if ($req->numRows()>0) {
352
            		    while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
353
        			$list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."' checked>".stripslashes($dist["distname"])." ";
354
        		    }
355
        		}
356
        		$req =& $db->query("SELECT d.* FROM distribution d WHERE dist_id NOT IN (SELECT dist_id FROM sect2dist WHERE sect_id='$uid')");
357
        		if ($req->numRows()>0) {
358
        		    while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) {
359
        			$list .= "<br><input type='checkbox' name='dist[]' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." ";
360
        		    }
361
        		}
362
        		$req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'");
363
        		$req->fetchInto($sect, DB_FETCHMODE_ASSOC);
364
			$display = "<h3>Правка секции репозитория</h3>";
365
			$display .= "<form action='./process.php' method='POST'>\n";
366
			$display .= "<input type='hidden' name='mode' value='11'>\n";
367
			$display .= "<input type='hidden' name='sectID' value='$uid'>\n";
368
			$display .= "Название секции (codename): <input type='text' name='sectName' value='".stripslashes($sect["sectname"])."'><br>\n";
369
			$display .= "Описание секции:<br> <textarea name='sectInfo'>".stripslashes($sect["sectinfo"])."</textarea><br>\n";
370
                        $display .= "Используется в дистрибутивах: ".$list;
371
			$display .= "<br><input type='submit' value='Править'></form>\n";
372
        		break;
373
        	case '3':
374
        		$req =& $db->query("SELECT * FROM section WHERE sect_id='$uid'");
375
        		$req->fetchInto($sect, DB_FETCHMODE_ASSOC);
376
			$display = "<h3>Удаление секции <em>".stripslashes($sect["sectname"])."</em></h3>";
377
			$display .= "<form action='./process.php' method='POST'>\n";
378
			$display .= "<input type='hidden' name='mode' value='12'>\n";
379
			$display .= "<input type='hidden' name='sectID' value='$uid'>\n";
380
			$display .= "<br><input type='submit' value='Удалить'></form>\n";
381
        		break;
382
            }
383
            break;
4 alex-w 384
	case '5':
385
	    // Управление схемами репозиториев
386
	    switch ($act) {
387
		case '0':
388
			// Список схем
389
			$req =& $db->query("SELECT * FROM scheme");
390
        		$display = "<p>Имеющиеся схемы репозиториев</p><ul class='sectlist'>";
391
        		while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
103 alex-w 392
        			$display .= "<li>".stripslashes($sect["scheme"])." &mdash; [<a href='".$admin."?mode=5&action=2&uid=".$sect["scheme_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=5&action=3&uid=".$sect["scheme_id"]."' class='delete'>удалить</a>]</li>";
4 alex-w 393
        		}
103 alex-w 394
        		$display .= "</ul><p><a href='".$admin."?mode=5&action=1'>Добавить новую схему</a></p>";
4 alex-w 395
			break;
5 alex-w 396
		case '1':
397
			// Добавление новой схемы
398
			$display  = "<h3>Создание схемы репозитория</h3>";
399
			$display .= "<form action='./process.php' method='POST'>\n";
400
			$display .= "<input type='hidden' name='mode' value='13'>\n";
401
			$display .= "Схема репозитория: <input type='text' name='scheme'><br>\n";
402
			$display .= "<input type='submit' value='Добавить'></form>\n";
403
			break;
404
		case '2':
405
			// Правка существующей схемы
406
			$req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
407
			if ($req->numRows()>0) {
6 alex-w 408
				$req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
7 alex-w 409
				$display  = "<h3>Правка схемы репозитория</h3>";
5 alex-w 410
				$display .= "<form action='./process.php' method='POST'>\n";
411
				$display .= "<input type='hidden' name='mode' value='14'>\n";
6 alex-w 412
				$display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n";
413
				$display .= "Схема репозитория: <input type='text' name='scheme' value='".stripslashes($scheme["scheme"])."'><br>\n";
5 alex-w 414
				$display .= "<input type='submit' value='Править'></form>\n";
415
			} else {
416
				$display = "Такой схемы репозитория не существует";
417
			}
418
			break;
419
		case '3':
420
			// Удаление существующей схемы
421
			$req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
422
			if ($req->numRows()>0) {
423
				$req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
424
				$display  = "<h3>Удаление схемы репозитория</h3>";
425
				$display .= "Удаляемая схема: ".stripslashes($scheme["scheme"])."<br>";
426
				$display .= "<form action='./process.php' method='POST'>\n";
427
				$display .= "<input type='hidden' name='mode' value='15'>\n";
428
				$display .= "<input type='hidden' name='schemeID' value='".$scheme["scheme_id"]."'><br>\n";
429
				$display .= "<input type='submit' value='Удалить'></form>\n";
430
			} else {
431
				$display = "Такой схемы репозитория не существует";
432
			}
433
			break;
4 alex-w 434
	    }
435
	    break;
7 alex-w 436
	case '6':
437
	    // Управление настройками Ant
438
	    switch ($act) {
439
		case '0':
440
			// Список настроек Ant
441
			$req =& $db->query("SELECT * FROM settings");
138 alex-w 442
			$display = "<p>Имеющиеся настройки ".$core->getSetting('codename',$db)."</p><ul class='sectlist'>";
7 alex-w 443
			if ($req->numRows()>0) {
444
				while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
103 alex-w 445
					$display .= "<li>Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> [<a href='".$admin."?mode=6&action=2&uid=".$setting["opt_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'>удалить</a>]</li>";
7 alex-w 446
				}
447
			}
103 alex-w 448
        		$display .= "<li><a href='".$admin."?mode=6&action=1'>Добавить новую настройку</a></li><li><a href='".$admin."?mode=6&action=4'>Сменить пароль входа</a></li><li><a href='".$admin."?mode=6&action=5'>Добавить новый интерфейс</a></li><li><a href='".$admin."?mode=6&action=6'>Управление существующими интерфейсами</a></li></ul>";
7 alex-w 449
			break;
450
		case '1':
451
			// Добавление новой настройки Ant
138 alex-w 452
			$display  = "<h3>Создание настройки ".$core->getSetting('codename',$db)."</h3>";
7 alex-w 453
			$display .= "<form action='./process.php' method='POST'>\n";
454
			$display .= "<input type='hidden' name='mode' value='16'>\n";
455
			$display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n";
456
			$display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n";
457
			$display .= "<input type='submit' value='Добавить'></form>\n";
458
			break;
459
		case '2':
460
			// Правка существующей настройки Ant
461
			$req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
462
			if ($req->numRows()>0) {
463
				$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
138 alex-w 464
				$display  = "<h3>Правка настройки ".$core->getSetting('codename',$db)."</h3>";
7 alex-w 465
				$display .= "<form action='./process.php' method='POST'>\n";
466
				$display .= "<input type='hidden' name='mode' value='17'>\n";
467
				$display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n";
71 alex-w 468
				$display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."' readonly><br>\n";
469
				if ($setting["opt"]=="interface") {
470
					$sq =& $db->query("SELECT * FROM interfaces");
471
					$setvalue = "<select name='setvalue'>";
472
					while ($sq->fetchInto($if, DB_FETCHMODE_ASSOC)) {
473
						if ($if["interface"]==$setting["optvalue"]) {
474
							$setvalue .= "<option value='".stripslashes($if["interface"])."' selected>".stripslashes($if["interfaceinfo"])."</option>\n";
475
						} else {
476
							$setvalue .= "<option value='".stripslashes($if["interface"])."'>".stripslashes($if["interfaceinfo"])."</option>\n";
477
						}
478
					}
479
					$setvalue .= "</select>";
480
					$display .= "Свойство: ".$setvalue."<br>\n";
481
				} else {
482
					$display .= "Свойство: <input type='text' name='setvalue' value='".stripslashes($setting["optvalue"])."'><br>\n";
483
				}
7 alex-w 484
				$display .= "<input type='submit' value='Править'></form>\n";
485
			} else {
486
				$display = "Такой настройки не существует";
487
			}
488
			break;
489
		case '3':
490
			// Удаление существующей настройки Ant
491
			$req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
492
			if ($req->numRows()>0) {
493
				$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
138 alex-w 494
				$display  = "<h3>Удаление настройки ".$core->getSetting('codename',$db)."</h3>";
7 alex-w 495
				$display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>";
496
				$display .= "<form action='./process.php' method='POST'>\n";
497
				$display .= "<input type='hidden' name='mode' value='18'>\n";
498
				$display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n";
499
				$display .= "<input type='submit' value='Удалить'></form>\n";
500
			} else {
501
				$display = "Такой настройки не существует";
502
			}
503
			break;
16 alex-w 504
		case '4':
505
			// Смена пароля входа
506
                        $display  = "<h3>Смена пароля</h3>";
507
			$display .= "<form action='./process.php' method='POST'>\n";
508
			$display .= "<input type='hidden' name='mode' value='22'>\n";
509
			$display .= "Старый пароль: <input type='password' name='oldPW'><br>\n";
510
                        $display .= "Новый пароль: <input type='password' name='newPW1'><br>\n";
511
                        $display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n";
512
			$display .= "<input type='submit' value='Сменить пароль'></form>\n";
513
			break;
70 alex-w 514
		case '5':
515
			// Добавление нового интерфейса
516
			$display  = "<h3>Добавление нового интерфейса</h3>";
517
			$display .= "<form action='./process.php' method='POST'>\n";
518
			$display .= "<input type='hidden' name='mode' value='23'>\n";
519
			$display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n";
520
			$display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n";
521
			$display .= "<input type='submit' value='Добавить интерфейс'></form>\n";
522
			break;
523
		case '6':
524
			// Управление интерфейсами
525
			$req =& $db->query("SELECT * FROM interfaces");
526
			$display  = "<h3>Управление существующими интерфейсами</h3><ul>";
527
			if ($req->numRows()>0) {
528
				while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
103 alex-w 529
					$display .= "<li>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") [<a href='".$admin."?mode=6&action=7&uid=".$if["if_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=6&action=8&uid=".$if["if_id"]."' class='delete'>удалить</a>]</li>";
70 alex-w 530
				}
531
			}
532
			$display .= "</ul>";
533
			break;
534
		case '7':
535
			// Правка интерфейса
536
			$req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'");
537
			$display = "<h3>Правка интерфейса</h3>";
538
			if ($req->numRows()>0) {
539
				$req->fetchInto($if, DB_FETCHMODE_ASSOC);
540
				$display .= "<form action='./process.php' method='POST'>";
541
				$display .= "<input type='hidden' name='mode' value='24'>\n";
542
				$display .= "<input type='hidden' name='if' value='$uid'>\n";
543
				$display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."'><br>\n";
544
				$display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."'><br>\n";
545
				$display .= "<input type='submit' value='Отредактировать'></form>\n";
546
			} else {
547
				$display .= "<p>Такого интерфейса не существует</p>";
548
			}
549
		case '8':
550
			// Удаление интерфейса
551
			$req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'");
552
			$display = "<h3>Удаление интерфейса</h3>";
553
			if ($req->numRows()>0) {
554
				$req->fetchInto($if, DB_FETCHMODE_ASSOC);
555
				$display .= "<form action='./process.php' method='POST'>";
556
				$display .= "<input type='hidden' name='mode' value='25'>\n";
557
				$display .= "<input type='hidden' name='if' value='$uid'>\n";
558
				$display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."' readonly><br>\n";
559
				$display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."' readonly><br>\n";
560
				$display .= "<input type='submit' value='Удалить'></form>\n";
561
			}
562
			break;
7 alex-w 563
	    }
564
	    break;
11 alex-w 565
	case '7':
566
	    // Управление типами репозиториев
567
	    switch ($act) {
568
		case '0':
569
			// Список типов репозиториев
570
			$req =& $db->query("SELECT * FROM rtype");
571
			$display = "<p>Имеющиеся типы репозиториев</p><ul class='sectlist'>";
572
			if ($req->numRows()>0) {
573
				while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
103 alex-w 574
					$display .= "<li>".stripslashes($setting["rtype"])." [<a href='".$admin."?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'>удалить</a>]</li>";
11 alex-w 575
				}
576
			}
103 alex-w 577
        		$display .= "</ul><p><a href='".$admin."?mode=7&action=1'>Добавить новый тип репозитория</a></p>";
11 alex-w 578
			break;
579
		case '1':
580
			// Добавление нового типа репозитория
581
			$display  = "<h3>Создание нового типа репозитория</h3>";
582
			$display .= "<form action='./process.php' method='POST'>\n";
583
			$display .= "<input type='hidden' name='mode' value='19'>\n";
584
			$display .= "Тип: <input type='text' name='rtype'><br>\n";
585
			$display .= "<input type='submit' value='Добавить'></form>\n";
586
			break;
587
		case '2':
588
			// Правка существующего типа репозитория
148 alex-w 589
			$req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
11 alex-w 590
			if ($req->numRows()>0) {
591
				$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
592
				$display  = "<h3>Правка типа репозитория</h3>";
593
				$display .= "<form action='./process.php' method='POST'>\n";
594
				$display .= "<input type='hidden' name='mode' value='20'>\n";
595
				$display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n";
596
				$display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n";
597
				$display .= "<input type='submit' value='Править'></form>\n";
598
			} else {
599
				$display = "Такого типа репозитория не существует";
600
			}
601
			break;
602
		case '3':
603
			// Удаление существующего типа репозитория
148 alex-w 604
			$req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
11 alex-w 605
			if ($req->numRows()>0) {
606
				$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
607
				$display  = "<h3>Удаление существующего типа репозитория</h3>";
608
				$display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>";
609
				$display .= "<form action='./process.php' method='POST'>\n";
610
				$display .= "<input type='hidden' name='mode' value='21'>\n";
611
				$display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n";
612
				$display .= "<input type='submit' value='Удалить'></form>\n";
613
			} else {
614
				$display = "Такого типа репозитория не существует";
615
			}
616
			break;
617
	    }
618
	    break;
89 alex-w 619
	case '8':
620
	    // Управление корневыми папками репозиториев
621
	    switch ($act) {
622
		case '0':
623
			// Список корневых папок репозиториев
624
			$req =& $db->query("SELECT * FROM root");
625
			$display = "<h3>Имеющиеся корневые папки репозиториев</h3>";
626
			if ($req->numRows()>0) {
627
				$display .= "<ul>\n";
628
				while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
103 alex-w 629
					$display .= "<li>".stripslashes($root["root_folder"])." [<a href='".$admin."?mode=8&action=2&uid=".$root["root_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=8&action=3&uid=".$root["root_id"]."' class='delete'>удалить</a>]</li>";
89 alex-w 630
				}
631
				$display .= "</ul>\n";
632
			} else {
633
				$display .= "<p>Ни одной корневой папки не найдено.</p>";
634
			}
103 alex-w 635
			$display .= "<p><a href='".$admin."?mode=8&action=1'>Добавить новую корневую папку репозиториев</a></p>";
89 alex-w 636
			break;
637
		case '1':
638
			// Добавление новой корневой папки репозиториев
91 alex-w 639
			$display  = "<h3>Добавление корневой папки</h3>";
640
			$display .= "<form action='./process.php' method='post'>\n";
641
			$display .= "<input type='hidden' name='mode' value='26'>";
642
			$display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n";
643
			$display .= "<input type='submit' value='Создать'>\n</form>\n";
89 alex-w 644
			break;
645
		case '2':
646
			// Редактирование корневой папки репозиториев
91 alex-w 647
			$display = "<h3>Редактирование корневой папки</h3>";
648
			$req =& $db->query("SELECT * FROM root WHERE root_id='$uid'");
649
			if ($req->numRows()>0) {
650
				$req->fetchInto($root, DB_FETCHMODE_ASSOC);
651
				$display .= "<form action='./process.php' method='post'>\n";
652
				$display .= "<input type='hidden' name='mode' value='27'>\n";
653
				$display .= "<input type='hidden' name='rootID' value='$uid'>\n";
654
				$display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n";
655
				$display .= "<input type='submit' value='Редактировать'>\n</form>\n";
656
			} else {
657
				$display .= "<p>Такой корневой папки репозиториев не существует</p>";
658
			}
89 alex-w 659
			break;
660
		case '3':
661
			// Удаление корневой папки репозиториев
91 alex-w 662
			$display = "<h3>Удаление корневой папки</h3>";
663
			$req =& $db->query("SELECT * FROM root WHERE root_id='$uid'");
664
			if ($req->numRows()>0) {
665
				$req->fetchInto($root, DB_FETCHMODE_ASSOC);
666
				$display .= "<form action='./process.php' method='post'>\n";
667
				$display .= "<input type='hidden' name='mode' value='28'>\n";
668
				$display .= "<input type='hidden' name='rootID' value='$uid'>\n";
669
				$display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n";
670
				$display .= "<input type='submit' value='Удалить'>\n</form>\n";
671
			} else {
672
				$display .= "<p>Такой корневой папки не существует</p>";
673
			}
89 alex-w 674
			break;
675
	    }
676
	    break;
147 diffor 677
	case '9':
678
	    // Работа с источниками репозиториев
679
	    switch ($act) {
680
		case '0':
681
			// Список источников
682
			$orig =& $db->query("SELECT * FROM origin");
683
			if ($orig->numRows()>0) {
684
				$display = "В наличии есть:<ul id='distlist'>";
685
				while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
686
				    $display .= "<li>".stripslashes($info["origin"])." &mdash; [<a href='".$admin."?mode=9&action=2&uid=".$info["origin_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=9&action=3&uid=".$info["origin_id"]."' class='delete'>удалить</a>]</li>";
687
				}
688
			}
689
			$display .= "</ul><p><a href='".$admin."?mode=9&action=1'>Добавить новый источник репозиториев</a></p>";
690
			break;
691
		case '1':
692
			// Добавление нового источника
693
			$display  = "<h3>Добавление нового источника репозиторев</h3>";
694
			$display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
695
			$display .= "<input type='hidden' name='mode' value='29'>\n";
696
			$display .= "Название источника: <input type='text' name='origin'><br>\n";
697
			$display .= "<input type='submit' value='Создать'></form>\n";
698
			break;
699
		case '2':
700
			// Правка существующего источника
701
			$orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'");
702
			$orig->fetchInto($info, DB_FETCHMODE_ASSOC);
703
			$type .= "</select>\n";
704
			$display  = "<h3>Правка источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>";
705
			$display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n";
706
			$display .= "<input type='hidden' name='mode' value='30'>\n";
707
			$display .= "<input type='hidden' name='originID' value='$uid'>\n";
708
			$display .= "Название источника: <input type='text' name='origin' value='".stripslashes($info["origin"])."'><br>\n";
709
			$display .= "<input type='submit' value='Править'></form>\n";
710
			break;
711
		case '3':
712
			// Удаление существующего источника
713
			$orig =& $db->query("SELECT * FROM origin WHERE origin_id='$uid'");
714
			$orig->fetchInto($info, DB_FETCHMODE_ASSOC);
715
			$display  = "<h3>Удаление источника репозиториев <em>'".stripslashes($info["origin"])."'</em></h3>";
716
			$display .= "<form action='./process.php' method='POST'>\n";
717
			$display .= "<input type='hidden' name='mode' value='31'>\n";
718
			$display .= "<input type='hidden' name='originID' value='$uid'>\n";
719
			$display .= "<input type='submit' value='Удалить'></form>\n";
720
			break;
721
	    }
722
	    break;
723
 
2 alex-w 724
}
725
 
39 alex-w 726
 
161 diffor 727
$display .= "</div></div>";
728
 
131 alex-w 729
$smarty->assign('feedaddr',$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]));
17 alex-w 730
$smarty->assign('error',$error);
161 diffor 731
$smarty->assign('header',$header);
732
$smarty->assign('login',$login);
733
$smarty->assign('menu',$menu);
2 alex-w 734
$smarty->assign('display',$display);
132 alex-w 735
$smarty->assign('antversion',$core->getSetting('version',$db));
736
$smarty->assign('title',$core->getSetting('codename',$db));
80 alex-w 737
$smarty->assign('style',$core->getCSSList($db));
2 alex-w 738
$smarty->display('admin.tpl');
739
 
740
?>