Хранилища Subversion ant

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

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

/trunk/admin.php
7,6 → 7,8
$uid = abs(intval($_GET["uid"]));
$err = abs(intval($_GET["error"]));
 
$admin = "./admin.php";
 
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
 
if (PEAR::isError($req)) {
27,7 → 29,7
 
switch ($mode) {
case '0':
$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>";
$display = "<ul><li><a href='".$admin."?mode=1'>Управление дистрибутивами</a></li><li><a href='".$admin."?mode=2'>Управление версиями дистрибутивов</a></li><li><a href='".$admin."?mode=3'>Управление репозиториями</a></li><li><a href='".$admin."?mode=4'>Управление секциями репозиториев</a></li><li><a href='".$admin."?mode=5'>Управление схемами репозиториев</a></li><li><a href='".$admin."?mode=7'>Управление типами репозиториев</a></li><li><a href='".$admin."?mode=8'>Управление корневыми папками репозиториев</a></li><li><a href='".$admin."?mode=6'>Управление настройками Ant</a></li><li><a href='./signout.php' style='color:red;'>Выход</a></li></ul>";
break;
case '1':
// Работа с дистрибутивами
38,9 → 40,9
if ($dist->numRows()>0) {
$display = "В наличии есть:<ul id='distlist'>";
while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$display .= "<li>".stripslashes($info["distname"])." &mdash; [<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>";
$display .= "<li>".stripslashes($info["distname"])." &mdash; [<a href='".$admin."?mode=1&action=2&uid=".$info["dist_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=1&action=3&uid=".$info["dist_id"]."' class='delete'>удалить</a>]</li>";
}
$display .= "</ul><p><a href='./admin.php?mode=1&action=1'>Добавить новый apt-дистрибутив</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=1&action=1'>Добавить новый apt-дистрибутив</a></p>";
}
break;
case '1':
105,9 → 107,9
$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 = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>";
while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$display .= "<li>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221; &mdash; [<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>";
$display .= "<li>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221; &mdash; [<a href='".$admin."?mode=2&action=2&uid=".$info["version_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=2&action=3&uid=".$info["version_id"]."' class='delete'>удалить</a>]</li>";
}
$display .= "</ul><p><a href='./admin.php?mode=2&action=1'>Добавить новую версию дистрибутива</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=2&action=1'>Добавить новую версию дистрибутива</a></p>";
break;
case '1':
// Добавление новой версии дистрибутива
159,7 → 161,7
$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 = "В наличии есть следующие версии apt-дистрибутивов:<ul id='distlist'>";
while ($dist->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$display .= "<li><a href='./admin.php?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</a></li>";
$display .= "<li><a href='".$admin."?mode=3&action=1&uid=".$info["version_id"]."'>".stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;</a></li>";
}
$display .= "</ul>";
break;
169,10 → 171,10
$display = "Доступные репозитории для выбранного дистрибутива: <ul id='replist'>";
if ($reps->numRows()>0) {
while ($reps->fetchInto($info, DB_FETCHMODE_ASSOC)) {
$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"])." &mdash; ".stripslashes($info["repdescribe"])."</li>";
$display .= "<li>[<a href='".$admin."?mode=3&action=3&uid=".$info["rep_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=3&action=4&uid=".$info["rep_id"]."' class='delete'>удалить</a>] ".stripslashes($info["repname"])." &mdash; ".stripslashes($info["repdescribe"])."</li>";
}
}
$display .= "</ul><p><a href='./admin.php?mode=3&action=2&uid=".$uid."'>Добавить новый репозиторий</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=3&action=2&uid=".$uid."'>Добавить новый репозиторий</a></p>";
break;
case '2':
// Новый репозиторий
308,9 → 310,9
}
$replist = substr($replist, 0, -2);
$replist .= "</small>";
$display .= "<li><strong>".stripslashes($sect["sectname"])."</strong> &mdash; [<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>] &mdash; ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>";
$display .= "<li><strong>".stripslashes($sect["sectname"])."</strong> &mdash; [<a href='".$admin."?mode=4&action=2&uid=".$sect["sect_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=4&action=3&uid=".$sect["sect_id"]."' class='delete'>удалить</a>] &mdash; ".stripslashes($sect["sectinfo"])."<br>".$replist."</li>";
}
$display .= "</ul><p><a href='./admin.php?mode=4&action=1'>Добавить секцию</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=4&action=1'>Добавить секцию</a></p>";
break;
case '1':
$req =& $db->query("SELECT * FROM distribution");
368,9 → 370,9
$req =& $db->query("SELECT * FROM scheme");
$display = "<p>Имеющиеся схемы репозиториев</p><ul class='sectlist'>";
while ($req->fetchInto($sect, DB_FETCHMODE_ASSOC)) {
$display .= "<li>".stripslashes($sect["scheme"])." &mdash; [<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>";
$display .= "<li>".stripslashes($sect["scheme"])." &mdash; [<a href='".$admin."?mode=5&action=2&uid=".$sect["scheme_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=5&action=3&uid=".$sect["scheme_id"]."' class='delete'>удалить</a>]</li>";
}
$display .= "</ul><p><a href='./admin.php?mode=5&action=1'>Добавить новую схему</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=5&action=1'>Добавить новую схему</a></p>";
break;
case '1':
// Добавление новой схемы
421,10 → 423,10
$display = "<p>Имеющиеся настройки Ant</p><ul class='sectlist'>";
if ($req->numRows()>0) {
while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<li>Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> [<a href='".$admin."?mode=6&action=2&uid=".$setting["opt_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'>удалить</a>]</li>";
}
}
$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>";
$display .= "<li><a href='".$admin."?mode=6&action=1'>Добавить новую настройку</a></li><li><a href='".$admin."?mode=6&action=4'>Сменить пароль входа</a></li><li><a href='".$admin."?mode=6&action=5'>Добавить новый интерфейс</a></li><li><a href='".$admin."?mode=6&action=6'>Управление существующими интерфейсами</a></li></ul>";
break;
case '1':
// Добавление новой настройки Ant
505,7 → 507,7
$display = "<h3>Управление существующими интерфейсами</h3><ul>";
if ($req->numRows()>0) {
while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<li>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") [<a href='".$admin."?mode=6&action=7&uid=".$if["if_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=6&action=8&uid=".$if["if_id"]."' class='delete'>удалить</a>]</li>";
}
}
$display .= "</ul>";
550,10 → 552,10
$display = "<p>Имеющиеся типы репозиториев</p><ul class='sectlist'>";
if ($req->numRows()>0) {
while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<li>".stripslashes($setting["rtype"])." [<a href='".$admin."?mode=7&action=2&uid=".$setting["rtype_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=7&action=3&uid=".$setting["rtype_id"]."' class='delete'>удалить</a>]</li>";
}
}
$display .= "</ul><p><a href='./admin.php?mode=7&action=1'>Добавить новый тип репозитория</a></p>";
$display .= "</ul><p><a href='".$admin."?mode=7&action=1'>Добавить новый тип репозитория</a></p>";
break;
case '1':
// Добавление нового типа репозитория
605,13 → 607,13
if ($req->numRows()>0) {
$display .= "<ul>\n";
while ($req->fetchInto($root, DB_FETCHMODE_ASSOC)) {
$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>";
$display .= "<li>".stripslashes($root["root_folder"])." [<a href='".$admin."?mode=8&action=2&uid=".$root["root_id"]."' class='edit'>править</a>][<a href='".$admin."?mode=8&action=3&uid=".$root["root_id"]."' class='delete'>удалить</a>]</li>";
}
$display .= "</ul>\n";
} else {
$display .= "<p>Ни одной корневой папки не найдено.</p>";
}
$display .= "<p><a href='./admin.php?mode=8&action=1'>Добавить новую корневую папку репозиториев</a></p>";
$display .= "<p><a href='".$admin."?mode=8&action=1'>Добавить новую корневую папку репозиториев</a></p>";
break;
case '1':
// Добавление новой корневой папки репозиториев
655,7 → 657,7
break;
}
 
$display .= "<p><a href=\"./admin.php\">Интерфейс администратора</a></p>";
$display .= "<p><a href=\"".$admin."\">Интерфейс администратора</a></p>";
 
$smarty->assign('error',$error);
$smarty->assign('display',$display);