Хранилища Subversion ant

Сравнить редакции

Не учитывать пробелы Редакция 175 → Редакция 176

/trunk/admin.php
50,11 → 50,14
// Список дистрибутивов
$dist =& $db->query("SELECT * FROM distribution");
if ($dist->numRows()>0) {
$display = "<div class='modulename'>Дистрибутивы</div><ul id='distlist'>";
$display = "<div class='modulename'>Дистрибутивы</div>";
$display .= "<table><tr><th>Дистрибутив</th><th>Действие</th></tr>";
while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<tr><td>".stripslashes($info['distname'])."</td>";
$display .= "<td><a href=".$admin."?mode=".$mode."&action=2&uid=".$info["dist_id"]."><img title='Редактировать' src='img/edt.png' width='16' height='16'></a>";
$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>";
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый apt-дистрибутив</a></p>";
$display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый дистрибутив</a></p>";
}
break;
case '1':
120,11 → 123,14
case '0':
// Все версии имеющихся дистрибутивов
$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");
$display = "<div class='modulename'>Версии дистрибутивов</div><ul id='distlist'>";
$display = "<div class='modulename'>Версии дистрибутивов</div>\n";
$display .= "<table><tr><th>Версия</th><th>Действие</th></tr>\n";
while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$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"])." &#8220;".stripslashes($info["vname"])."&#8221;</li>";
$display .= "<tr><td>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</td>\n";
$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>";
$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";
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую версию дистрибутива</a></p>";
$display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую версию дистрибутива</a></p>\n";
break;
case '1':
// Добавление новой версии дистрибутива
178,12 → 184,15
// Список источников
$orig =& $db->query("SELECT * FROM origin");
if ($orig->numRows()>0) {
$display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>";
$display = "<div class='modulename'>Источники репозиториев</div><ul id='distlist'>\n";
$display .= "<table><tr><th>Источник</th><th>Действие</th></tr>\n";
while ($orig->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<tr><td>".stripslashes($info["origin"])."</td>\n";
$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>";
$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";
}
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить источник репозиториев</a></p>";
$display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить источник репозиториев</a></p>\n";
break;
case '1':
// Добавление нового источника
226,11 → 235,12
case '0':
// Выбор дистрибутива
$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");
$display = "<div class='modulename'>Имеются репозитории для:</div><ul id='distlist'>";
$display = "<div class='modulename'>Имеются репозитории для:</div>\n";
$display .= "<table><tr><th>Репозиторий</th></tr>\n";
while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$display .= "<li><a href='".$admin."?mode=".$mode."&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</a></li>";
$display .= "<tr><td><a href='".$admin."?mode=".$mode."&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</a></td></tr>";
}
$display .= "</ul>";
$display .= "</table>";
break;
case '1':
// Список доступных репозиториев для конкретной версии дистрибутива
238,10 → 248,10
$display = "<div class='modulename'><a href='admin.php?mode=".$mode.">Репозитории</a> :: Доступные репозитории для выбранного дистрибутива</div> <ul id='replist'>";
if ($reps->numRows()>0) {
while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$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"])." &mdash; ".stripslashes($info["repdescribe"])."</li>";
$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"])." &mdash; ".stripslashes($info["repdescribe"])."</li>";
}
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый репозиторий</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=2&uid=".$uid."'><img src='img/add.png' width='16' height='16'>Добавить новый репозиторий</a></p>";
break;
case '2':
// Новый репозиторий
370,18 → 380,21
case '0':
// Список секций
$req =& $db->query("SELECT * FROM section");
$display = "<div class='modulename'>Секции</div><ul class='sectlist'>";
$display = "<div class='modulename'>Секции</div>";
$display .= "<table><tr><th>Раздел</th><th>Действие</th><th>Используется в</th></tr>\n";
while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
$replist = "";
$sreq =& $db->query("SELECT * FROM distribution d JOIN sect2dist s ON s.dist_id=d.dist_id WHERE s.sect_id='".$sect["sect_id"]."'");
$replist = "<small>Используется в ";
while ($sreq->fetchInto($rep, DB_FETCHMODE_ASSOC)) {
$replist .= "<em>".stripslashes($rep["distname"])."</em>, ";
}
$replist = substr($replist, 0, -2);
$replist .= "</small>";
$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>";
$display .= "<tr><td>".stripslashes($sect["sectname"])."</td>";
$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>";
$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>";
$display .= "<td>".$replist."</td></tr>";
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить секцию</a></p>";
$display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить секцию</a></p>";
break;
case '1':
$req =& $db->query("SELECT * FROM distribution");
440,11 → 453,14
case '0':
// Список схем
$req =& $db->query("SELECT * FROM scheme");
$display = "<div class='modulename'>Схемы</div><ul class='sectlist'>";
$display = "<div class='modulename'>Схемы</div>";
$display .= "<table><th>Схема</th><th>Действие</th></tr>";
while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<tr><td>".stripslashes($sect["scheme"])."</td>";
$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>";
$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>";
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую схему</a></p>";
$display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую схему</a></p>";
break;
case '1':
// Добавление новой схемы
459,7 → 475,7
// Правка существующей схемы
$req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
$req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
$display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Схемы</a> :: Правка схемы репозитория</div>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
495,13 → 511,16
case '0':
// Список типов репозиториев
$req =& $db->query("SELECT * FROM rtype");
$display = "<div class='modulename'>Типы репозиториев</div><ul class='sectlist'>";
$display = "<div class='modulename'>Типы репозиториев</div>";
$display .= "<table><tr><th>Тип</th><th>Действие</th></tr>";
if ($req->numRows()>0) {
while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<tr><td>".stripslashes($setting["rtype"])."</td>";
$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>";
$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>";
}
}
$display .= "</ul><p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новый тип репозитория</a></p>";
$display .= "</table><p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новый тип репозитория</a></p>";
break;
case '1':
// Добавление нового типа репозитория
509,7 → 528,7
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
$display .= "<input type='hidden' name='act' value='".$act."'>\n";
$display .= "Тип: <input type='text' name='rtype'><br>\n";
$display .= "Тип: <input type='text' name='rtype'><br>\n";
$display .= "<input type='submit' value='Добавить'></form>\n";
break;
case '2':
516,7 → 535,7
// Правка существующего типа репозитория
$req =& $db->query("SELECT * FROM rtype WHERE rtype_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
$display = "<div class='modulename'><a href='admin.php?mode=".$mode."'>Типы репозиториев</a> :: Правка типа репозитория</div>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='".$mode."'>\n";
552,17 → 571,20
case '0':
// Список корневых папок репозиториев
$req =& $db->query("SELECT * FROM root");
$display = "<div class='modulename'>Корневые пути репозиториев</div>";
$display = "<div class='modulename'>Корневые пути репозиториев</div>\n";
$display .= "<table><tr><th>Путь</th><th>Действие</th></tr>\n";
if ($req->numRows()>0) {
$display .= "<ul>\n";
while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
$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>";
}
$display .= "</ul>\n";
$display .= "<ul>\n";
while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
$display .= "<tr><td>".stripslashes($root["root_folder"])."</td>";
$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>";
$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>";
}
$display .= "</table>\n";
} else {
$display .= "<p>Ни одной корневой папки не найдено.</p>";
}
$display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><IMG SRC='img/add.png' WIDTH=16 HEIGHT=16>Добавить новую корневую папку репозиториев</a></p>";
$display .= "<p><a href='".$admin."?mode=".$mode."&action=1'><img src='img/add.png' width='16' height='16'>Добавить новую корневую папку репозиториев</a></p>";
break;
case '1':
// Добавление новой корневой папки репозиториев
621,10 → 643,10
$display = "<div class='modulename'>Настройки ".$core->getSetting('codename',$db)."</div><ul class='sectlist'>";
if ($req->numRows()>0) {
while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
$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>";
$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>";
}
}
$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>";
$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>";
break;
case '1':
// Добавление новой настройки Ant
710,7 → 732,7
$display = "<div class='modulename'><a href='admin.php?mode=6'>Настройки</a> :: Управление существующими интерфейсами</div><ul>";
if ($req->numRows()>0) {
while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
$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>";
$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>";
}
}
$display .= "</ul>";