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