Редакция 167 | К новейшей редакции | Весь файл | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS
Редакция 167 | Редакция 176 | ||
---|---|---|---|
Строка 48... | Строка 48... | ||
48 | switch ($act) { |
48 | switch ($act) { |
49 | case '0': |
49 | case '0': |
50 | // Список дистрибутивов
|
50 | // Список дистрибутивов
|
51 | $dist =& $db->query("SELECT * FROM distribution"); |
51 | $dist =& $db->query("SELECT * FROM distribution"); |
52 | if ($dist->numRows()>0) { |
52 | if ($dist->numRows()>0) { |
53 | $display = "<div class='modulename'>Дистрибутивы</div><ul id='distlist'>"; |
53 | $display = "<div class='modulename'>Дистрибутивы</div>"; |
- | 54 | $display .= "<table><tr><th>Дистрибутив</th><th>Действие</th></tr>"; |
|
54 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
55 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
- | 56 | $display .= "<tr><td>".stripslashes($info['distname'])."</td>"; |
|
55 | $display .= "<li><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])."</li>"; |
57 | $display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
- | 58 | $display .= "<a href=".$admin."?mode=".$mode."&action=3&uid=".$info["dist_id"]."><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
|
56 | }
|
59 | }
|
57 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый apt-дистрибутив</a></p>"; |
60 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый дистрибутив</a></p>"; |
58 | }
|
61 | }
|
59 | break; |
62 | break; |
60 | case '1': |
63 | case '1': |
61 | // Добавление нового дистрибутива
|
64 | // Добавление нового дистрибутива
|
62 | $dtype =& $db->query("SELECT * FROM dtype"); |
65 | $dtype =& $db->query("SELECT * FROM dtype"); |
Строка 118... | Строка 121... | ||
118 | // Работа с версиями дистрибутивов
|
121 | // Работа с версиями дистрибутивов
|
119 | switch ($act) { |
122 | switch ($act) { |
120 | case '0': |
123 | case '0': |
121 | // Все версии имеющихся дистрибутивов
|
124 | // Все версии имеющихся дистрибутивов
|
122 | $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"); |
125 | $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"); |
123 | $display = "<div class='modulename'>Версии дистрибутивов</div><ul id='distlist'>"; |
126 | $display = "<div class='modulename'>Версии дистрибутивов</div>\n"; |
- | 127 | $display .= "<table><tr><th>Версия</th><th>Действие</th></tr>\n"; |
|
124 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
128 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
- | 129 | $display .= "<tr><td>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</td>\n"; |
|
125 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</li>"; |
130 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["version_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
- | 131 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["version_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>\n"; |
|
126 | }
|
132 | }
|
127 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую версию дистрибутива</a></p>"; |
133 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую версию дистрибутива</a></p>\n"; |
128 | break; |
134 | break; |
129 | case '1': |
135 | case '1': |
130 | // Добавление новой версии дистрибутива
|
136 | // Добавление новой версии дистрибутива
|
131 | $dtype =& $db->query("SELECT * FROM distribution"); |
137 | $dtype =& $db->query("SELECT * FROM distribution"); |
132 | $type = "<select name='distName'>"; |
138 | $type = "<select name='distName'>"; |
Строка 176... | Строка 182... | ||
176 | switch ($act) { |
182 | switch ($act) { |
177 | case '0': |
183 | case '0': |
178 | // Список источников
|
184 | // Список источников
|
179 | $orig =& $db->query("SELECT * FROM origin"); |
185 | $orig =& $db->query("SELECT * FROM origin"); |
180 | if ($orig->numRows()>0) { |
186 | if ($orig->numRows()>0) { |
181 | $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>"; |
187 | $display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>\n"; |
- | 188 | $display .= "<table><tr><th>Источник</th><th>Действие</th></tr>\n"; |
|
182 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
189 | while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
- | 190 | $display .= "<tr><td>".stripslashes($info["origin"])."</td>\n"; |
|
183 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["origin_id"]."' class='nodec'><IMG SRC='img/edt.png' WIDTH=16 HEIGHT=16 title='Редактировать'></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["origin_id"]."'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["origin"])."</li>"; |
191 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$info["origin_id"]."' class='nodec'><img src='img/edt.png' width='16' height='16' title='Редактировать'></a>"; |
- | 192 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$info["origin_id"]."'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>\n"; |
|
184 | }
|
193 | }
|
185 | }
|
194 | }
|
186 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить источник репозиториев</a></p>"; |
195 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n"; |
187 | break; |
196 | break; |
188 | case '1': |
197 | case '1': |
189 | // Добавление нового источника
|
198 | // Добавление нового источника
|
190 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Добавление нового источника репозиторев</div>"; |
199 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Источники</a> :: Добавление нового источника репозиторев</div>"; |
191 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
200 | $display .= "<form action='./process.php' method='POST' enctype='multipart/form-data'>\n"; |
Строка 224... | Строка 233... | ||
224 | // Работа с репозиториями
|
233 | // Работа с репозиториями
|
225 | switch ($act) { |
234 | switch ($act) { |
226 | case '0': |
235 | case '0': |
227 | // Выбор дистрибутива
|
236 | // Выбор дистрибутива
|
228 | $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"); |
237 | $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"); |
229 | $display = "<div class='modulename'>Имеются репозитории для:</div><ul id='distlist'>"; |
238 | $display = "<div class='modulename'>Имеются репозитории для:</div>\n"; |
- | 239 | $display .= "<table><tr><th>Репозиторий</th></tr>\n"; |
|
230 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
240 | while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
231 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></li>"; |
241 | $display .= "<tr><td><a href='".$admin."?mode=".$mode."&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." “".stripslashes($info["vname"])."”</a></td></tr>"; |
232 | }
|
242 | }
|
233 | $display .= "</ul>"; |
243 | $display .= "</table>"; |
234 | break; |
244 | break; |
235 | case '1': |
245 | case '1': |
236 | // Список доступных репозиториев для конкретной версии дистрибутива
|
246 | // Список доступных репозиториев для конкретной версии дистрибутива
|
237 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
247 | $reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
238 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode.">Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>"; |
248 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode.">Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>"; |
239 | if ($reps->numRows()>0) { |
249 | if ($reps->numRows()>0) { |
240 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
250 | while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) { |
241 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=4&action=4&uid=".$info["rep_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
251 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=3&uid=".$info["rep_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a><a href='".$admin."?mode=4&action=4&uid=".$info["rep_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a> ".stripslashes($info["repname"])." — ".stripslashes($info["repdescribe"])."</li>"; |
242 | }
|
252 | }
|
243 | }
|
253 | }
|
244 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый репозиторий</a></p>"; |
254 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>"; |
245 | break; |
255 | break; |
246 | case '2': |
256 | case '2': |
247 | // Новый репозиторий
|
257 | // Новый репозиторий
|
248 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
258 | $rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
249 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
259 | $rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
Строка 368... | Строка 378... | ||
368 | // Управление разделами
|
378 | // Управление разделами
|
369 | switch ($act) { |
379 | switch ($act) { |
370 | case '0': |
380 | case '0': |
371 | // Список секций
|
381 | // Список секций
|
372 | $req =& $db->query("SELECT * FROM section"); |
382 | $req =& $db->query("SELECT * FROM section"); |
373 | $display = "<div class='modulename'>Секции</div><ul class='sectlist'>"; |
383 | $display = "<div class='modulename'>Секции</div>"; |
- | 384 | $display .= "<table><tr><th>Раздел</th><th>Действие</th><th>Используется в</th></tr>\n"; |
|
374 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
385 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
- | 386 | $replist = ""; |
|
375 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
387 | $sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'"); |
376 | $replist = "<small>Используется в "; |
- | |
377 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
388 | while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) { |
378 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
389 | $replist .= "<em>".stripslashes($rep["distname"])."</em>, "; |
379 | }
|
390 | }
|
380 | $replist = substr($replist, 0, -2); |
391 | $replist = substr($replist, 0, -2); |
381 | $replist .= "</small>"; |
392 | $display .= "<tr><td>".stripslashes($sect["sectname"])."</td>"; |
382 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> <strong>".stripslashes($sect["sectname"])."</strong> ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>"; |
393 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["sect_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
- | 394 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["sect_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td>"; |
|
- | 395 | $display .= "<td>".$replist."</td></tr>"; |
|
383 | }
|
396 | }
|
384 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить секцию</a></p>"; |
397 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить секцию</a></p>"; |
385 | break; |
398 | break; |
386 | case '1': |
399 | case '1': |
387 | $req =& $db->query("SELECT * FROM distribution"); |
400 | $req =& $db->query("SELECT * FROM distribution"); |
388 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
401 | while ($req->fetchInto($dist, DB_FETCHMODE_ASSOC)) { |
389 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
402 | $list .= "<br><input type='checkbox' name='dist' value='".$dist["dist_id"]."'>".stripslashes($dist["distname"])." "; |
Строка 438... | Строка 451... | ||
438 | // Управление схемами репозиториев
|
451 | // Управление схемами репозиториев
|
439 | switch ($act) { |
452 | switch ($act) { |
440 | case '0': |
453 | case '0': |
441 | // Список схем
|
454 | // Список схем
|
442 | $req =& $db->query("SELECT * FROM scheme"); |
455 | $req =& $db->query("SELECT * FROM scheme"); |
443 | $display = "<div class='modulename'>Схемы</div><ul class='sectlist'>"; |
456 | $display = "<div class='modulename'>Схемы</div>"; |
- | 457 | $display .= "<table><th>Схема</th><th>Действие</th></tr>"; |
|
444 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
458 | while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) { |
- | 459 | $display .= "<tr><td>".stripslashes($sect["scheme"])."</td>"; |
|
445 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($sect["scheme"])."</li>"; |
460 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$sect["scheme_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
- | 461 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$sect["scheme_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
|
446 | }
|
462 | }
|
447 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую схему</a></p>"; |
463 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую схему</a></p>"; |
448 | break; |
464 | break; |
449 | case '1': |
465 | case '1': |
450 | // Добавление новой схемы
|
466 | // Добавление новой схемы
|
451 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
467 | $display = "<div class='modulename'><a href='admin.php?mode=5'>Схемы</a> :: Создание схемы репозитория</div>"; |
452 | $display .= "<form action='./process.php' method='POST'>\n"; |
468 | $display .= "<form action='./process.php' method='POST'>\n"; |
Строка 457... | Строка 473... | ||
457 | break; |
473 | break; |
458 | case '2': |
474 | case '2': |
459 | // Правка существующей схемы
|
475 | // Правка существующей схемы
|
460 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
476 | $req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'"); |
461 | if ($req->numRows()>0) { |
477 | if ($req->numRows()>0) { |
462 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
478 | $req->fetchInto($scheme, DB_FETCHMODE_ASSOC); |
463 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>"; |
479 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>"; |
464 | $display .= "<form action='./process.php' method='POST'>\n"; |
480 | $display .= "<form action='./process.php' method='POST'>\n"; |
465 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
481 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
466 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
482 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
467 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
483 | $display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n"; |
Строка 493... | Строка 509... | ||
493 | // Управление типами репозиториев
|
509 | // Управление типами репозиториев
|
494 | switch ($act) { |
510 | switch ($act) { |
495 | case '0': |
511 | case '0': |
496 | // Список типов репозиториев
|
512 | // Список типов репозиториев
|
497 | $req =& $db->query("SELECT * FROM rtype"); |
513 | $req =& $db->query("SELECT * FROM rtype"); |
498 | $display = "<div class='modulename'>Типы репозиториев</div><ul class='sectlist'>"; |
514 | $display = "<div class='modulename'>Типы репозиториев</div>"; |
- | 515 | $display .= "<table><tr><th>Тип</th><th>Действие</th></tr>"; |
|
499 | if ($req->numRows()>0) { |
516 | if ($req->numRows()>0) { |
500 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
517 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) { |
- | 518 | $display .= "<tr><td>".stripslashes($setting["rtype"])."</td>"; |
|
501 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($setting["rtype"])."</li>"; |
519 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$setting["rtype_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
- | 520 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$setting["rtype_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
|
502 | }
|
521 | }
|
503 | }
|
522 | }
|
504 | $display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый тип репозитория</a></p>"; |
523 | $display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый тип репозитория</a></p>"; |
505 | break; |
524 | break; |
506 | case '1': |
525 | case '1': |
507 | // Добавление нового типа репозитория
|
526 | // Добавление нового типа репозитория
|
508 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
527 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Создание нового типа репозитория</div>"; |
509 | $display .= "<form action='./process.php' method='POST'>\n"; |
528 | $display .= "<form action='./process.php' method='POST'>\n"; |
510 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
529 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
511 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
530 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
512 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
531 | $display .= "Тип: <input type='text' name='rtype'><br>\n"; |
513 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
532 | $display .= "<input type='submit' value='Добавить'></form>\n"; |
514 | break; |
533 | break; |
515 | case '2': |
534 | case '2': |
516 | // Правка существующего типа репозитория
|
535 | // Правка существующего типа репозитория
|
517 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
536 | $req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'"); |
518 | if ($req->numRows()>0) { |
537 | if ($req->numRows()>0) { |
519 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
538 | $req->fetchInto($setting, DB_FETCHMODE_ASSOC); |
520 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
539 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>"; |
521 | $display .= "<form action='./process.php' method='POST'>\n"; |
540 | $display .= "<form action='./process.php' method='POST'>\n"; |
522 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
541 | $display .= "<input type='hidden' name='mode' value='".$mode."'>\n"; |
523 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
542 | $display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
524 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
543 | $display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n"; |
Строка 550... | Строка 569... | ||
550 | // Управление корневыми папками репозиториев
|
569 | // Управление корневыми папками репозиториев
|
551 | switch ($act) { |
570 | switch ($act) { |
552 | case '0': |
571 | case '0': |
553 | // Список корневых папок репозиториев
|
572 | // Список корневых папок репозиториев
|
554 | $req =& $db->query("SELECT * FROM root"); |
573 | $req =& $db->query("SELECT * FROM root"); |
555 | $display = "<div class='modulename'>Корневые пути репозиториев</div>"; |
574 | $display = "<div class='modulename'>Корневые пути репозиториев</div>\n"; |
- | 575 | $display .= "<table><tr><th>Путь</th><th>Действие</th></tr>\n"; |
|
556 | if ($req->numRows()>0) { |
576 | if ($req->numRows()>0) { |
557 | $display .= "<ul>\n"; |
577 | $display .= "<ul>\n"; |
558 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
578 | while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) { |
- | 579 | $display .= "<tr><td>".stripslashes($root["root_folder"])."</td>"; |
|
559 | $display .= "<li><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($root["root_folder"])." </li>"; |
580 | $display .= "<td><a href='".$admin."?mode=".$mode."&action=2&uid=".$root["root_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>"; |
- | 581 | $display .= "<a href='".$admin."?mode=".$mode."&action=3&uid=".$root["root_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a></td></tr>"; |
|
560 | }
|
582 | }
|
561 | $display .= "</ul>\n"; |
583 | $display .= "</table>\n"; |
562 | } else { |
584 | } else { |
563 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
585 | $display .= "<p>Ни одной корневой папки не найдено.</p>"; |
564 | }
|
586 | }
|
565 | $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую корневую папку репозиториев</a></p>"; |
587 | $display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую корневую папку репозиториев</a></p>"; |
566 | break; |
588 | break; |
567 | case '1': |
589 | case '1': |
568 | // Добавление новой корневой папки репозиториев
|
590 | // Добавление новой корневой папки репозиториев
|
569 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>"; |
591 | $display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Корневые пути</a> :: Добавление корневой папки</div>"; |
570 | $display .= "<form action='./process.php' method='post'>\n"; |
592 | $display .= "<form action='./process.php' method='post'>\n"; |
Строка 619... | Строка 641... | ||
619 | // Список настроек Ant
|
641 | // Список настроек Ant
|
620 | $req =& $db->query("SELECT * FROM settings");
|
642 | $req =& $db->query("SELECT * FROM settings");
|
621 | $display = "<div class='modulename'>Настройки ".$core->getSetting('codename',$db)."</div><ul class='sectlist'>";
|
643 | $display = "<div class='modulename'>Настройки ".$core->getSetting('codename',$db)."</div><ul class='sectlist'>";
|
622 | if ($req->numRows()>0) {
|
644 | if ($req->numRows()>0) {
|
623 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
|
645 | while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
|
624 | $display .= "<li><a href='".$admin."?mode=6&action=2&uid=".$setting["opt_id"]."'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> </li>";
|
646 | $display .= "<li><a href='".$admin."?mode=6&action=2&uid=".$setting["opt_id"]."'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a><a href='".$admin."?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a> Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> </li>";
|
625 | }
|
647 | }
|
626 | }
|
648 | }
|
627 | $display .= "</ul><a href='".$admin."?mode=6&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую настройку</a><br><a href='".$admin."?mode=6&action=4'><IMG SRC='img/pass.png' WIDTH=16 HEIGHT=16>Сменить пароль входа</a><br><a href='".$admin."?mode=6&action=5'><IMG SRC='img/new.png' WIDTH=16 HEIGHT=16>Добавить новый интерфейс</a><br><a href='".$admin."?mode=6&action=6'><IMG SRC='img/int.png' WIDTH=16 HEIGHT=16>Управление существующими интерфейсами</a>";
|
649 | $display .= "</ul><a href='".$admin."?mode=6&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую настройку</a><br><a href='".$admin."?mode=6&action=4'><img src='img/pass.png' width='16' height='16'>Сменить пароль входа</a><br><a href='".$admin."?mode=6&action=5'><img src='img/new.png' width='16' height='16'>Добавить новый интерфейс</a><br><a href='".$admin."?mode=6&action=6'><img src='img/int.png' width='16' height='16'>Управление существующими интерфейсами</a>";
|
628 | break;
|
650 | break;
|
629 | case '1':
|
651 | case '1':
|
630 | // Добавление новой настройки Ant
|
652 | // Добавление новой настройки Ant
|
631 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>";
|
653 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Создание настройки ".$core->getSetting('codename',$db)."</div>";
|
632 | $display .= "<form action='./process.php' method='POST'>\n";
|
654 | $display .= "<form action='./process.php' method='POST'>\n";
|
Строка 708... | Строка 730... | ||
708 | // Управление интерфейсами
|
730 | // Управление интерфейсами
|
709 | $req =& $db->query("SELECT * FROM interfaces");
|
731 | $req =& $db->query("SELECT * FROM interfaces");
|
710 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Управление существующими интерфейсами</div><ul>";
|
732 | $display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Управление существующими интерфейсами</div><ul>";
|
711 | if ($req->numRows()>0) {
|
733 | if ($req->numRows()>0) {
|
712 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
|
734 | while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
|
713 | $display .= "<li><a href='".$admin."?mode=6&action=7&uid=".$if["if_id"]."' class='edit'><IMG title='Редактировать' SRC='img/edt.png' WIDTH=16 HEIGHT=16></a><a href='".$admin."?mode=6&action=8&uid=".$if["if_id"]."' class='delete'><IMG title='Удалить' SRC='img/del.png' WIDTH=16 HEIGHT=16></a> ".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") </li>";
|
735 | $display .= "<li><a href='".$admin."?mode=6&action=7&uid=".$if["if_id"]."' class='edit'><img title='Редактировать' src='img/edt.png' width='16' height='16'></a><a href='".$admin."?mode=6&action=8&uid=".$if["if_id"]."' class='delete'><img title='Удалить' src='img/del.png' width='16' height='16'></a> ".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") </li>";
|
714 | }
|
736 | }
|
715 | }
|
737 | }
|
716 | $display .= "</ul>";
|
738 | $display .= "</ul>";
|
717 | break;
|
739 | break;
|
718 | case '7':
|
740 | case '7':
|