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