141,11 → 141,11 |
break; |
case '1': |
// Список доступных репозиториев для конкретной версии дистрибутива |
$reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id JOIN rtype t ON r.reptype=t.rtype_id WHERE a.ver_id='$uid'"); |
$reps =& $db->query("SELECT * FROM repository r JOIN ver2rep a ON a.rep_id=r.rep_id WHERE a.ver_id='$uid'"); |
$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"])." (".stripslashes($info["rtype"]).") — ".stripslashes($info["repdescribe"])."</li>"; |
$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"])." — ".stripslashes($info["repdescribe"])."</li>"; |
} |
} |
$display .= "</ul><p><a href='./admin.php?mode=3&action=2&uid=".$uid."'>Добавить новый репозиторий</a></p>"; |
156,10 → 156,10 |
$rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
$dist_id = $dist["dist_id"]; |
$dist_vname = stripslashes($dist["distname"])." ".stripslashes($dist["version"])." “".stripslashes($dist["vname"])."”"; |
$dtype =& $db->query("SELECT * FROM rtype"); |
$type = "<select name='repType'>"; |
$dtype =& $db->query("SELECT * FROM scheme"); |
$type = "<select name='scheme'>"; |
while ($dtype->fetchInto($dtinfo, DB_FETCHMODE_ASSOC)) { |
$type .= "<option value='".$dtinfo["rtype_id"]."'>".stripslashes($dtinfo["rtype"])."</option>"; |
$type .= "<option value='".$dtinfo["scheme_id"]."'>".stripslashes($dtinfo["scheme"])."</option>"; |
} |
$sect =& $db->query("SELECT * FROM section s JOIN sect2dist d ON d.sect_id=s.sect_id WHERE d.dist_id='$dist_id'"); |
$list = ""; |
173,7 → 173,7 |
$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 .= "Схема репозитория: ".$type."<br>"; |
$display .= "Секции: ".$list; |
$display .= "<br><input type='submit' value='Создать'></form>\n"; |
break; |
181,13 → 181,13 |
// Редактирование репозитория |
$rep =& $db->query("SELECT * FROM repository WHERE rep_id='$uid'"); |
$rep->fetchInto($info, DB_FETCHMODE_ASSOC); |
$tlist = "<select name='repType'>"; |
$sq =& $db->query("SELECT * FROM rtype"); |
$tlist = "<select name='scheme'>"; |
$sq =& $db->query("SELECT * FROM scheme"); |
while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
if ($type["rtype_id"]==$info["reptype"]) { |
$tlist .= "<option value='".$type["rtype_id"]."' selected>".stripslashes($type["rtype"])."</option>"; |
if ($type["scheme_id"]==$info["scheme_id"]) { |
$tlist .= "<option value='".$type["scheme_id"]."' selected>".stripslashes($type["scheme"])."</option>"; |
} else { |
$tlist .= "<option value='".$type["rtype_id"]."'>".stripslashes($type["rtype"])."</option>"; |
$tlist .= "<option value='".$type["scheme_id"]."'>".stripslashes($type["scheme"])."</option>"; |
} |
} |
$tlist .= "</select>"; |
210,7 → 210,7 |
$display .= "<input type='hidden' name='rep' value='$uid'>\n"; |
$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 .= "Схема репозитория: ".$tlist."<br>"; |
$display .= "Секции: ".$list; |
$display .= "<br><input type='submit' value='Править'></form>\n"; |
break; |