Хранилища Subversion ant

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

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

/trunk/admin.php
6,9 → 6,14
$act = abs(intval($_GET["action"]));
$uid = abs(intval($_GET["uid"]));
 
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
$antversion = $antv["optvalue"];
 
 
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=6'>Управление настройками Ant</a></li></ul>";
$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=6'>Управление настройками Ant</a></li></ul>";
break;
case '1':
// Работа с дистрибутивами
157,10 → 162,17
$dist_id = $dist["dist_id"];
$dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." &#8220;".stripslashes($dist["vname"])."&#8221;";
$dtype =& $db->query("SELECT * FROM scheme");
$type = "<select name='scheme'>";
$rscheme = "<select name='scheme'>";
while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) {
$type .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>";
$rscheme .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>";
}
$rscheme .= "</select>";
$rtype =& $db->query("SELECT * FROM rtype");
$reptype = "<select name='rtype'>";
while ($rtype->fetchInto($rtinfo, DB_FETCHMODE_ASSOC)) {
$reptype .= "<option value='".$rtinfo["rtype_id"]."'>".stripslashes($rtinfo["rtype"])."</option>";
}
$reptype .= "</select>\n";
$sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'");
$list = "";
while ($sect->fetchInto($slist, DB_FETCHMODE_ASSOC)) {
173,7 → 185,8
$display .= "<input type='hidden' name='vers' value='$uid'>\n";
$display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n";
$display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n";
$display .= "Схема репозитория: ".$type."<br>";
$display .= "Схема репозитория: ".$rscheme."<br>";
$display .= "Тип репозитория: ".$reptype."<br>";
$display .= "Секции: ".$list;
$display .= "<br><input type='submit' value='Создать'></form>\n";
break;
190,7 → 203,17
$tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>";
}
}
$tlist .= "</select>";
$tlist .= "</select>";
$tlist2 = "<select name='rtype'>";
$sq =& $db->query("SELECT * FROM rtype");
while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) {
if ($type["rtype_id"]==$info["rtype_id"]) {
$tlist2 .= "<option value='".$type["rtype_id"]."' selected>".stripslashes($type["rtype"])."</option>";
} else {
$tlist2 .= "<option value='".$type["rtype_id"]."'>".stripslashes($type["rtype"])."</option>";
}
}
$tlist2 .= "</select>";
$list = "";
$req =& $db->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE r.rep_id='$uid'");
if ($req->numRows()>0) {
211,6 → 234,7
$display .= "Название репозитория (codename): <input type='text' name='repName' value='".stripslashes($info["repname"])."'><br>\n";
$display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n";
$display .= "Схема репозитория: ".$tlist."<br>";
$display .= "Тип репозитория: ".$tlist2."<br>";
$display .= "Секции: ".$list;
$display .= "<br><input type='submit' value='Править'></form>\n";
break;
402,9 → 426,64
break;
}
break;
case '7':
// Управление типами репозиториев
switch ($act) {
case '0':
// Список типов репозиториев
$req =& $db->query("SELECT * FROM rtype");
$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 .= "</ul><p><a href='./admin.php?mode=7&action=1'>Добавить новый тип репозитория</a></p>";
break;
case '1':
// Добавление нового типа репозитория
$display = "<h3>Создание нового типа репозитория</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='19'>\n";
$display .= "Тип: <input type='text' name='rtype'><br>\n";
$display .= "<input type='submit' value='Добавить'></form>\n";
break;
case '2':
// Правка существующего типа репозитория
$req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
$display = "<h3>Правка типа репозитория</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='20'>\n";
$display .= "<input type='hidden' name='rtypeID' value='".stripslashes($setting["rtype_id"])."'><br>\n";
$display .= "Тип: <input type='text' name='rtype' value='".stripslashes($setting["rtype"])."'><br>\n";
$display .= "<input type='submit' value='Править'></form>\n";
} else {
$display = "Такого типа репозитория не существует";
}
break;
case '3':
// Удаление существующего типа репозитория
$req =& $db->query("SELECT * FROM rtypes WHERE rtype_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
$display = "<h3>Удаление существующего типа репозитория</h3>";
$display .= "Удаляемый тип <em>".stripslashes($setting["rtype"])."</em><br>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='21'>\n";
$display .= "<input type='hidden' name='rtypeID' value='".$setting["rtype_id"]."'><br>\n";
$display .= "<input type='submit' value='Удалить'></form>\n";
} else {
$display = "Такого типа репозитория не существует";
}
break;
}
break;
}
 
$smarty->assign('display',$display);
$smarty->assign('antversion',$antversion);
$smarty->display('admin.tpl');
 
?>