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"])." “".stripslashes($dist["vname"])."”"; |
$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'); |
|
?> |