Редакция 582 | Редакция 589 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS
Редакция | Автор | № строки | Строка |
---|---|---|---|
360 | alex-w | 1 | <?php |
2 | /** |
||
3 | * |
||
554 | alex-w | 4 | * Codename: ant-ng - generator of sources.list for apt-distributives |
360 | alex-w | 5 | * http://alex-w.org.ru/p/antng/ |
6 | * |
||
7 | * Copyright (c) 2009 Alexander Wolf |
||
8 | * Dual licensed under the MIT and GNU LGPL licenses. |
||
9 | * http://alex-w.org.ru/p/antng/license |
||
10 | * |
||
11 | */ |
||
12 | |||
13 | require_once dirname(__FILE__)."/init.php"; |
||
14 | |||
15 | if(!empty($_GET["action"])) { |
||
16 | $action = $_GET["action"]; |
||
17 | } else { |
||
388 | alex-w | 18 | $action = "view"; |
360 | alex-w | 19 | } |
388 | alex-w | 20 | if(!empty($_GET["mode"])) { |
21 | $mode = $_GET["mode"]; |
||
22 | } else { |
||
23 | $mode = "empty"; |
||
24 | } |
||
360 | alex-w | 25 | |
388 | alex-w | 26 | $uuid = $secure->checkInt($_GET["uuid"]); |
27 | |||
368 | alex-w | 28 | $valid = $core->checkCookieSign($_COOKIE[$cookie]); |
443 | alex-w | 29 | |
492 | alex-w | 30 | $scripts = ""; |
443 | alex-w | 31 | |
442 | alex-w | 32 | $menu = "<fieldset><legend>Меню</legend>\n"; |
441 | alex-w | 33 | $menu .= "<div id='rmenu'></div>\n"; |
490 | alex-w | 34 | $menu .= "<ul class='vfix'><li><a href='".$manager."?mode=distributions'>Дистрибутивы</a></li>"; |
35 | $menu .= "<li><a href='".$manager."?mode=versions'>Версии</a></li>"; |
||
542 | alex-w | 36 | $menu .= "<li><a href='".$manager."?mode=sections'>Секции</a></li>"; |
539 | alex-w | 37 | $menu .= "<li><a href='".$manager."?mode=signs'>Подписи</a></li>"; |
490 | alex-w | 38 | $menu .= "<li><a href='".$manager."?mode=repositories'>Репозитории</a></li>"; |
568 | alex-w | 39 | $menu .= "<li><a href='".$manager."?mode=archs'>Архитектуры</a></li>"; |
570 | alex-w | 40 | $menu .= "<li><a href='".$manager."?mode=schemes'>Схемы</a></li>"; |
574 | alex-w | 41 | $menu .= "<li><a href='".$manager."?mode=protos'>Протоколы</a></li>"; |
583 | alex-w | 42 | $menu .= "<li><a href='".$manager."?mode=hosts'>Хосты репозиториев</a></li>"; |
490 | alex-w | 43 | $menu .= "<li><a href='".$manager."?mode=settings'>Настройки</a></li>"; |
44 | $menu .= "<li><a href='".$manager."?mode=exit'>Выход</a></li></ul>"; |
||
432 | alex-w | 45 | $menu .=" </fieldset>\n"; |
445 | alex-w | 46 | |
47 | $tmpl->assign('scripts', $scripts); |
||
432 | alex-w | 48 | $tmpl->assign('menu', $menu); |
368 | alex-w | 49 | |
388 | alex-w | 50 | switch ($mode) { |
360 | alex-w | 51 | case 'empty': |
368 | alex-w | 52 | if ($valid["ERR"]==1) { |
53 | $tmpl->assign('header', "Вход"); |
||
387 | alex-w | 54 | $tmpl->assign('description', "Вход в панель управления генератором"); |
368 | alex-w | 55 | $tmpl->assign('body', $core->showSigninForm()); |
388 | alex-w | 56 | $tmpl->display('default.tpl'); |
368 | alex-w | 57 | } else { |
486 | alex-w | 58 | $tmpl->assign('header', "CPanel"); |
432 | alex-w | 59 | $tmpl->assign('description', "Панель управления генератором"); |
368 | alex-w | 60 | $tmpl->assign('body', $body); |
388 | alex-w | 61 | $tmpl->display('manager.tpl'); |
62 | } |
||
360 | alex-w | 63 | break; |
64 | case 'exit': |
||
65 | setcookie($cookie, '', time()-10); |
||
66 | header("Location: ./\n\n"); |
||
67 | break; |
||
487 | alex-w | 68 | case 'distributions': |
388 | alex-w | 69 | // Управление дистрибутивами |
506 | alex-w | 70 | $body = "<h3>Управление дистрибутивами</h3>"; |
71 | switch ($action) { |
||
72 | case 'view': |
||
73 | $body .= "<p><a href='".$manager."?mode=distributions&action=new'>Добавить новый дистрибутив</a></p>"; |
||
512 | alex-w | 74 | $body .= $core->showDistributionList("distributions", $maganer, "", "list"); |
506 | alex-w | 75 | break; |
508 | alex-w | 76 | case 'new': |
530 | alex-w | 77 | $body .= "<form action='".$process."' method='post' enctype='multipart/form-data'>\n"; |
508 | alex-w | 78 | $body .= "<input type='hidden' name='mode' value='distributive-add'>\n"; |
511 | alex-w | 79 | $body .= $core->showDistributionForm(0,"Добавление информации о новом дистрибутиве"); |
508 | alex-w | 80 | $body .= "</form>"; |
81 | break; |
||
82 | case 'edit': |
||
530 | alex-w | 83 | $body .= "<form action='".$process."' method='post' enctype='multipart/form-data'>\n"; |
509 | alex-w | 84 | $body .= "<input type='hidden' name='mode' value='distributive-edit'>\n"; |
508 | alex-w | 85 | $body .= "<input type='hidden' name='distID' value='".$uuid."'>\n"; |
511 | alex-w | 86 | $body .= $core->showDistributionForm($uuid, "Редактирование информации о дистрибутиве"); |
508 | alex-w | 87 | $body .= "</form>"; |
88 | break; |
||
89 | case 'delete': |
||
509 | alex-w | 90 | $body .= "<form action='".$process."' method='post'>\n"; |
91 | $body .= "<input type='hidden' name='mode' value='distributive-delete'>\n"; |
||
92 | $body .= "<input type='hidden' name='distID' value='".$uuid."'>\n"; |
||
511 | alex-w | 93 | $body .= $core->showDistributionForm($uuid, "Удаление информации о дистрибутиве"); |
509 | alex-w | 94 | $body .= "</form>"; |
508 | alex-w | 95 | break; |
506 | alex-w | 96 | } |
507 | alex-w | 97 | $tmpl->assign('header', "CPanel"); |
98 | $tmpl->assign('description', "Панель управления генератором"); |
||
99 | $tmpl->assign('body', $body); |
||
100 | $tmpl->display('manager.tpl'); |
||
388 | alex-w | 101 | break; |
484 | alex-w | 102 | case 'versions': |
103 | // Управление версиями |
||
506 | alex-w | 104 | $body = "<h3>Управление версиями</h3>"; |
497 | alex-w | 105 | switch ($action) { |
106 | case 'view': |
||
506 | alex-w | 107 | $body .= "<p><a href='".$manager."?mode=versions&action=new'>Добавить новую версию дистрибутива</a></p>"; |
509 | alex-w | 108 | $body .= $core->showDistVersionsList("versions", 0, "list", $manager); |
497 | alex-w | 109 | break; |
110 | case 'edit': |
||
509 | alex-w | 111 | $body .= "<form action='".$process."' method='post'>\n"; |
112 | $body .= "<input type='hidden' name='mode' value='version-edit'>\n"; |
||
113 | $body .= "<input type='hidden' name='versionID' value='".$uuid."'>\n"; |
||
511 | alex-w | 114 | $body .= $core->showDistVersionsForm($uuid, "Редактирование информации о версии дистрибутива"); |
509 | alex-w | 115 | $body .= "</form>"; |
497 | alex-w | 116 | break; |
509 | alex-w | 117 | case 'delete': |
118 | $body .= "<form action='".$process."' method='post'>\n"; |
||
119 | $body .= "<input type='hidden' name='mode' value='version-delete'>\n"; |
||
120 | $body .= "<input type='hidden' name='versionID' value='".$uuid."'>\n"; |
||
511 | alex-w | 121 | $body .= $core->showDistVersionsForm($uuid, "Удаление информации о версии дистрибутива"); |
509 | alex-w | 122 | $body .= "</form>"; |
503 | alex-w | 123 | break; |
509 | alex-w | 124 | case 'new': |
125 | $body .= "<form action='".$process."' method='post'>\n"; |
||
126 | $body .= "<input type='hidden' name='mode' value='version-add'>\n"; |
||
511 | alex-w | 127 | $body .= $core->showDistVersionsForm(0, "Добавление новой версии дистрибутива"); |
509 | alex-w | 128 | $body .= "</form>"; |
503 | alex-w | 129 | break; |
497 | alex-w | 130 | } |
494 | alex-w | 131 | $tmpl->assign('header', "CPanel"); |
132 | $tmpl->assign('description', "Панель управления генератором"); |
||
133 | $tmpl->assign('body', $body); |
||
134 | $tmpl->display('manager.tpl'); |
||
484 | alex-w | 135 | break; |
522 | alex-w | 136 | case 'sections': |
137 | // Управление секциями (deb) |
||
138 | $body = "<h3>Управление секциями репозиториев</h3>"; |
||
139 | switch ($action) { |
||
140 | case 'view': |
||
141 | $body .= "<p><a href='".$manager."?mode=sections&action=new'>Добавить новую секцию репозитория</a></p>"; |
||
142 | $body .= $core->showSectionsList("sections", $manager); |
||
143 | break; |
||
144 | case 'edit': |
||
145 | $body .= "<form action='".$process."' method='post'>\n"; |
||
146 | $body .= "<input type='hidden' name='mode' value='section-edit'>\n"; |
||
147 | $body .= "<input type='hidden' name='sectionID' value='".$uuid."'>\n"; |
||
148 | $body .= $core->showSectionsForm($uuid, "Редактирование информации о секции"); |
||
149 | $body .= "</form>"; |
||
150 | break; |
||
151 | case 'delete': |
||
152 | $body .= "<form action='".$process."' method='post'>\n"; |
||
153 | $body .= "<input type='hidden' name='mode' value='section-delete'>\n"; |
||
154 | $body .= "<input type='hidden' name='sectionID' value='".$uuid."'>\n"; |
||
155 | $body .= $core->showSectionsForm($uuid, "Удаление информации о секции"); |
||
156 | $body .= "</form>"; |
||
157 | break; |
||
158 | case 'new': |
||
159 | $body .= "<form action='".$process."' method='post'>\n"; |
||
160 | $body .= "<input type='hidden' name='mode' value='section-add'>\n"; |
||
161 | $body .= $core->showSectionsForm(0, "Добавление новой секции"); |
||
162 | $body .= "</form>"; |
||
163 | break; |
||
164 | } |
||
165 | $tmpl->assign('header', "CPanel"); |
||
166 | $tmpl->assign('description', "Панель управления генератором"); |
||
167 | $tmpl->assign('body', $body); |
||
168 | $tmpl->display('manager.tpl'); |
||
169 | break; |
||
539 | alex-w | 170 | case 'signs': |
171 | // Управление подписями (rpm) |
||
172 | $body = "<h3>Управление подписями репозиториев</h3>"; |
||
173 | switch ($action) { |
||
174 | case 'view': |
||
541 | alex-w | 175 | $body .= "<p><a href='".$manager."?mode=signs&action=new'>Добавить новую подпись репозитория</a></p>"; |
539 | alex-w | 176 | $body .= $core->showSignsList("signs", $manager); |
177 | break; |
||
178 | case 'edit': |
||
179 | $body .= "<form action='".$process."' method='post'>\n"; |
||
180 | $body .= "<input type='hidden' name='mode' value='sign-edit'>\n"; |
||
181 | $body .= "<input type='hidden' name='signID' value='".$uuid."'>\n"; |
||
182 | $body .= $core->showSignsForm($uuid, "Редактирование информации о подписи"); |
||
183 | $body .= "</form>"; |
||
184 | break; |
||
185 | case 'delete': |
||
186 | $body .= "<form action='".$process."' method='post'>\n"; |
||
187 | $body .= "<input type='hidden' name='mode' value='sign-delete'>\n"; |
||
188 | $body .= "<input type='hidden' name='signID' value='".$uuid."'>\n"; |
||
189 | $body .= $core->showSignsForm($uuid, "Удаление информации о подписи"); |
||
190 | $body .= "</form>"; |
||
191 | break; |
||
192 | case 'new': |
||
193 | $body .= "<form action='".$process."' method='post'>\n"; |
||
194 | $body .= "<input type='hidden' name='mode' value='sign-add'>\n"; |
||
195 | $body .= $core->showSignsForm(0, "Добавление новой подписи"); |
||
196 | $body .= "</form>"; |
||
197 | break; |
||
198 | } |
||
199 | $tmpl->assign('header', "CPanel"); |
||
200 | $tmpl->assign('description', "Панель управления генератором"); |
||
201 | $tmpl->assign('body', $body); |
||
202 | $tmpl->display('manager.tpl'); |
||
203 | break; |
||
568 | alex-w | 204 | case 'archs': |
205 | // Управление архитектурами |
||
206 | $body = "<h3>Управление архитектурами</h3>"; |
||
207 | switch ($action) { |
||
208 | case 'view': |
||
209 | $body .= "<p><a href='".$manager."?mode=archs&action=new'>Добавить новую архитектуру</a></p>"; |
||
210 | $body .= $core->showArchList("archs", $manager, "list"); |
||
211 | break; |
||
212 | case 'edit': |
||
213 | $body .= "<form action='".$process."' method='post'>\n"; |
||
214 | $body .= "<input type='hidden' name='mode' value='arch-edit'>\n"; |
||
215 | $body .= "<input type='hidden' name='archID' value='".$uuid."'>\n"; |
||
216 | $body .= $core->showArchForm($uuid, "Редактирование информации об архитектуре"); |
||
217 | $body .= "</form>"; |
||
218 | break; |
||
219 | case 'delete': |
||
220 | $body .= "<form action='".$process."' method='post'>\n"; |
||
221 | $body .= "<input type='hidden' name='mode' value='arch-delete'>\n"; |
||
222 | $body .= "<input type='hidden' name='archID' value='".$uuid."'>\n"; |
||
223 | $body .= $core->showArchForm($uuid, "Удаление информации об архитектуре"); |
||
224 | $body .= "</form>"; |
||
225 | break; |
||
226 | case 'new': |
||
227 | $body .= "<form action='".$process."' method='post'>\n"; |
||
228 | $body .= "<input type='hidden' name='mode' value='arch-add'>\n"; |
||
229 | $body .= $core->showArchForm(0, "Добавление новой архитектуре"); |
||
230 | $body .= "</form>"; |
||
231 | break; |
||
232 | } |
||
233 | $tmpl->assign('header', "CPanel"); |
||
234 | $tmpl->assign('description', "Панель управления генератором"); |
||
235 | $tmpl->assign('body', $body); |
||
236 | $tmpl->display('manager.tpl'); |
||
237 | break; |
||
570 | alex-w | 238 | case 'schemes': |
239 | // Управление схемами репозиториев |
||
240 | $body = "<h3>Управление схемами репозиториев</h3>"; |
||
241 | switch ($action) { |
||
242 | case 'view': |
||
243 | $body .= "<p><a href='".$manager."?mode=schemes&action=new'>Добавить новую схему репозитория</a></p>"; |
||
244 | $body .= $core->showSchemeList("schemes", $manager, "list"); |
||
245 | break; |
||
246 | case 'edit': |
||
247 | $body .= "<form action='".$process."' method='post'>\n"; |
||
248 | $body .= "<input type='hidden' name='mode' value='scheme-edit'>\n"; |
||
249 | $body .= "<input type='hidden' name='schemeID' value='".$uuid."'>\n"; |
||
250 | $body .= $core->showSchemeForm($uuid, "Редактирование информации о схеме репозитория"); |
||
251 | $body .= "</form>"; |
||
252 | break; |
||
253 | case 'delete': |
||
254 | $body .= "<form action='".$process."' method='post'>\n"; |
||
255 | $body .= "<input type='hidden' name='mode' value='scheme-delete'>\n"; |
||
256 | $body .= "<input type='hidden' name='schemeID' value='".$uuid."'>\n"; |
||
257 | $body .= $core->showSchemeForm($uuid, "Удаление информации о схеме репозитория"); |
||
258 | $body .= "</form>"; |
||
259 | break; |
||
260 | case 'new': |
||
261 | $body .= "<form action='".$process."' method='post'>\n"; |
||
262 | $body .= "<input type='hidden' name='mode' value='scheme-add'>\n"; |
||
263 | $body .= $core->showSchemeForm(0, "Добавление новой схемы репозитория"); |
||
264 | $body .= "</form>"; |
||
265 | break; |
||
266 | } |
||
267 | $tmpl->assign('header', "CPanel"); |
||
268 | $tmpl->assign('description', "Панель управления генератором"); |
||
269 | $tmpl->assign('body', $body); |
||
270 | $tmpl->display('manager.tpl'); |
||
271 | break; |
||
574 | alex-w | 272 | case 'protos': |
273 | // Управление протоколами доступа |
||
274 | $body = "<h3>Управление протоколами доступа</h3>"; |
||
275 | switch ($action) { |
||
276 | case 'view': |
||
277 | $body .= "<p><a href='".$manager."?mode=protos&action=new'>Добавить новый протокол доступа</a></p>"; |
||
278 | $body .= $core->showProtoList("protos", $manager, "list"); |
||
279 | break; |
||
280 | case 'edit': |
||
281 | $body .= "<form action='".$process."' method='post'>\n"; |
||
282 | $body .= "<input type='hidden' name='mode' value='proto-edit'>\n"; |
||
283 | $body .= "<input type='hidden' name='protoID' value='".$uuid."'>\n"; |
||
284 | $body .= $core->showProtoForm($uuid, "Редактирование информации о протоколе доступа"); |
||
285 | $body .= "</form>"; |
||
286 | break; |
||
287 | case 'delete': |
||
288 | $body .= "<form action='".$process."' method='post'>\n"; |
||
289 | $body .= "<input type='hidden' name='mode' value='proto-delete'>\n"; |
||
290 | $body .= "<input type='hidden' name='protoID' value='".$uuid."'>\n"; |
||
291 | $body .= $core->showProtoForm($uuid, "Удаление информации о протоколе доступа"); |
||
292 | $body .= "</form>"; |
||
293 | break; |
||
294 | case 'new': |
||
295 | $body .= "<form action='".$process."' method='post'>\n"; |
||
296 | $body .= "<input type='hidden' name='mode' value='proto-add'>\n"; |
||
297 | $body .= $core->showProtoForm(0, "Добавление нового протокола доступа"); |
||
298 | $body .= "</form>"; |
||
299 | break; |
||
300 | } |
||
301 | $tmpl->assign('header', "CPanel"); |
||
302 | $tmpl->assign('description', "Панель управления генератором"); |
||
303 | $tmpl->assign('body', $body); |
||
304 | $tmpl->display('manager.tpl'); |
||
305 | break; |
||
582 | alex-w | 306 | case 'hosts': |
307 | // Управление хостами репозиториев |
||
308 | $body = "<h3>Управление хостами репозиториев</h3>"; |
||
309 | switch ($action) { |
||
310 | case 'view': |
||
311 | $body .= "<p><a href='".$manager."?mode=hosts&action=new'>Добавить новый хост репозитория</a></p>"; |
||
312 | $body .= $core->showHostsList("hosts", $manager, "list"); |
||
313 | break; |
||
314 | case 'edit': |
||
315 | $body .= "<form action='".$process."' method='post'>\n"; |
||
316 | $body .= "<input type='hidden' name='mode' value='host-edit'>\n"; |
||
317 | $body .= "<input type='hidden' name='hostID' value='".$uuid."'>\n"; |
||
318 | $body .= $core->showHostForm($uuid, "Редактирование информации о хосте репозитория"); |
||
319 | $body .= "</form>"; |
||
320 | break; |
||
321 | case 'delete': |
||
322 | $body .= "<form action='".$process."' method='post'>\n"; |
||
323 | $body .= "<input type='hidden' name='mode' value='host-delete'>\n"; |
||
324 | $body .= "<input type='hidden' name='hostID' value='".$uuid."'>\n"; |
||
325 | $body .= $core->showHostForm($uuid, "Удаление информации о хосте репозитория"); |
||
326 | $body .= "</form>"; |
||
327 | break; |
||
328 | case 'new': |
||
329 | $body .= "<form action='".$process."' method='post'>\n"; |
||
330 | $body .= "<input type='hidden' name='mode' value='host-add'>\n"; |
||
331 | $body .= $core->showHostForm(0, "Добавление нового хоста репозитория"); |
||
332 | $body .= "</form>"; |
||
333 | break; |
||
334 | } |
||
335 | $tmpl->assign('header', "CPanel"); |
||
336 | $tmpl->assign('description', "Панель управления генератором"); |
||
337 | $tmpl->assign('body', $body); |
||
338 | $tmpl->display('manager.tpl'); |
||
339 | break; |
||
484 | alex-w | 340 | case 'repositories': |
341 | // Управление репозиториями |
||
552 | alex-w | 342 | $body = "<h3>Управление репозиториями</h3>"; |
543 | alex-w | 343 | switch ($action) { |
344 | case 'view': |
||
550 | alex-w | 345 | $body .= "<ul><li><a href='".$manager."?mode=repositories&action=new-rpm'>Добавить новый rpm-репозиторий (мастер)</a></li>"; |
346 | $body .= "<li><a href='".$manager."?mode=repositories&action=new-deb'>Добавить новый deb-репозиторий (мастер)</a></li>"; |
||
347 | $body .= "<li><a href='".$manager."?mode=repositories&action=new'>Добавить новый репозиторий (“хакерский” способ)</a></li></ul>"; |
||
548 | alex-w | 348 | $body .= $core->showRepositoriesList("repositories", $manager, "list"); |
543 | alex-w | 349 | break; |
350 | case 'edit': |
||
351 | $body .= "<form action='".$process."' method='post'>\n"; |
||
352 | $body .= "<input type='hidden' name='mode' value='repositories-edit'>\n"; |
||
353 | $body .= "<input type='hidden' name='repositoriesID' value='".$uuid."'>\n"; |
||
553 | alex-w | 354 | $body .= $core->showRepositoriesForm($uuid, "Редактирование информации о репозитории"); |
543 | alex-w | 355 | $body .= "</form>"; |
356 | break; |
||
357 | case 'delete': |
||
358 | $body .= "<form action='".$process."' method='post'>\n"; |
||
359 | $body .= "<input type='hidden' name='mode' value='repositories-delete'>\n"; |
||
360 | $body .= "<input type='hidden' name='repositoriesID' value='".$uuid."'>\n"; |
||
553 | alex-w | 361 | $body .= $core->showRepositoriesForm($uuid, "Удаление информации о репозитории"); |
543 | alex-w | 362 | $body .= "</form>"; |
363 | break; |
||
364 | case 'new-rpm': |
||
365 | $body .= "<form action='".$process."' method='post'>\n"; |
||
366 | $body .= "<input type='hidden' name='mode' value='repositories-add-rpm'>\n"; |
||
553 | alex-w | 367 | $body .= $core->showRepositoriesForm(0, "Добавление нового rpm-репозитория", "rpm"); |
543 | alex-w | 368 | $body .= "</form>"; |
369 | break; |
||
370 | case 'new-deb': |
||
371 | $body .= "<form action='".$process."' method='post'>\n"; |
||
372 | $body .= "<input type='hidden' name='mode' value='repositories-add-deb'>\n"; |
||
553 | alex-w | 373 | $body .= $core->showRepositoriesForm(0, "Добавление нового deb-репозитория", "deb"); |
543 | alex-w | 374 | $body .= "</form>"; |
375 | break; |
||
551 | alex-w | 376 | case 'new': |
377 | $body .= "<form action='".$process."' method='post'>\n"; |
||
378 | $body .= "<input type='hidden' name='mode' value='repositories-add'>\n"; |
||
379 | $body .= "<fieldset><legend>Добавление нового репозитория</legend>\n"; |
||
380 | $body .= "<div class='inputbox'><label for='repscheme'>Строка sources.list:</label> <input type='text' id='repscheme' name='repscheme' value=''></div>\n"; |
||
381 | $body .= "<div class='inputbox'><input type='submit' value=' Обработать строку '></div>\n"; |
||
382 | $body .= "</fieldset></form>"; |
||
383 | break; |
||
543 | alex-w | 384 | } |
513 | alex-w | 385 | |
386 | $tmpl->assign('header', "CPanel"); |
||
387 | $tmpl->assign('description', "Панель управления генератором"); |
||
388 | $tmpl->assign('body', $body); |
||
389 | $tmpl->display('manager.tpl'); |
||
484 | alex-w | 390 | break; |
487 | alex-w | 391 | case 'settings': |
392 | // Настройки генератора |
||
513 | alex-w | 393 | $body = "Функционал еще не готов"; |
394 | |||
395 | $tmpl->assign('header', "CPanel"); |
||
396 | $tmpl->assign('description', "Панель управления генератором"); |
||
397 | $tmpl->assign('body', $body); |
||
398 | $tmpl->display('manager.tpl'); |
||
487 | alex-w | 399 | break; |
360 | alex-w | 400 | } |
401 | |||
402 | ?> |