/trunk/sql/ant.sql |
---|
1,11 → 1,11 |
-- phpMyAdmin SQL Dump |
-- version 3.1.2deb1 |
-- version 3.0.0-alpha |
-- http://www.phpmyadmin.net |
-- |
-- Хост: localhost |
-- Время создания: Май 01 2009 г., 18:04 |
-- Версия сервера: 5.0.75 |
-- Версия PHP: 5.2.6-3ubuntu4 |
-- Время создания: Июн 02 2009 г., 15:57 |
-- Версия сервера: 5.0.51 |
-- Версия PHP: 5.2.6-1+lenny3 |
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; |
25,7 → 25,6 |
-- Структура таблицы `arch` |
-- |
DROP TABLE IF EXISTS `arch`; |
CREATE TABLE IF NOT EXISTS `arch` ( |
`arch_id` int(2) NOT NULL auto_increment, |
`arch` varchar(10) default NULL, |
46,7 → 45,6 |
-- Структура таблицы `arch2rep` |
-- |
DROP TABLE IF EXISTS `arch2rep`; |
CREATE TABLE IF NOT EXISTS `arch2rep` ( |
`id` int(11) NOT NULL auto_increment, |
`arch_id` int(2) default NULL, |
71,7 → 69,6 |
-- Структура таблицы `changelog` |
-- |
DROP TABLE IF EXISTS `changelog`; |
CREATE TABLE IF NOT EXISTS `changelog` ( |
`log_id` int(5) NOT NULL auto_increment, |
`log_record` datetime NOT NULL, |
96,7 → 93,6 |
-- Структура таблицы `distribution` |
-- |
DROP TABLE IF EXISTS `distribution`; |
CREATE TABLE IF NOT EXISTS `distribution` ( |
`dist_id` int(5) NOT NULL auto_increment, |
`distname` varchar(25) default NULL, |
123,7 → 119,6 |
-- Структура таблицы `dtype` |
-- |
DROP TABLE IF EXISTS `dtype`; |
CREATE TABLE IF NOT EXISTS `dtype` ( |
`type_id` int(1) NOT NULL auto_increment, |
`type` char(3) character set utf8 NOT NULL, |
144,7 → 139,6 |
-- Структура таблицы `interfaces` |
-- |
DROP TABLE IF EXISTS `interfaces`; |
CREATE TABLE IF NOT EXISTS `interfaces` ( |
`if_id` int(2) NOT NULL auto_increment, |
`interface` varchar(25) NOT NULL, |
167,10 → 161,10 |
-- Структура таблицы `mirror` |
-- |
DROP TABLE IF EXISTS `mirror`; |
CREATE TABLE IF NOT EXISTS `mirror` ( |
`mirror_id` int(5) NOT NULL auto_increment, |
`mname` varchar(50) default NULL, |
`mproto` varchar(10) NOT NULL, |
`murl` varchar(50) default NULL, |
PRIMARY KEY (`mirror_id`) |
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; |
179,9 → 173,9 |
-- Дамп данных таблицы `mirror` |
-- |
INSERT INTO `mirror` (`mirror_id`, `mname`, `murl`) VALUES |
(1, 'apt.nix-files', 'http://apt.nix-files.org.ru'), |
(2, 'apt.sibnet', 'http://apt.sibnet.ru:9999'); |
INSERT INTO `mirror` (`mirror_id`, `mname`, `mproto`, `murl`) VALUES |
(1, 'apt.nix-files', 'http://', 'apt.nix-files.org.ru'), |
(2, 'apt.sibnet', 'http://', 'apt.sibnet.ru:9999'); |
-- -------------------------------------------------------- |
189,7 → 183,6 |
-- Структура таблицы `origin` |
-- |
DROP TABLE IF EXISTS `origin`; |
CREATE TABLE IF NOT EXISTS `origin` ( |
`orig_id` int(5) NOT NULL auto_increment, |
`origin` varchar(30) default NULL, |
223,7 → 216,6 |
-- Структура таблицы `owner` |
-- |
DROP TABLE IF EXISTS `owner`; |
CREATE TABLE IF NOT EXISTS `owner` ( |
`id` int(11) NOT NULL auto_increment, |
`login` char(32) default NULL, |
244,7 → 236,6 |
-- Структура таблицы `repository` |
-- |
DROP TABLE IF EXISTS `repository`; |
CREATE TABLE IF NOT EXISTS `repository` ( |
`rep_id` int(5) NOT NULL auto_increment, |
`repname` varchar(20) default NULL, |
322,7 → 313,6 |
-- Структура таблицы `root` |
-- |
DROP TABLE IF EXISTS `root`; |
CREATE TABLE IF NOT EXISTS `root` ( |
`root_id` int(2) NOT NULL auto_increment, |
`root_folder` varchar(50) NOT NULL, |
342,7 → 332,6 |
-- Структура таблицы `rtype` |
-- |
DROP TABLE IF EXISTS `rtype`; |
CREATE TABLE IF NOT EXISTS `rtype` ( |
`rtype_id` int(2) NOT NULL auto_increment, |
`rtype` varchar(25) NOT NULL, |
364,7 → 353,6 |
-- Структура таблицы `scheme` |
-- |
DROP TABLE IF EXISTS `scheme`; |
CREATE TABLE IF NOT EXISTS `scheme` ( |
`scheme_id` int(2) NOT NULL auto_increment, |
`scheme` varchar(200) NOT NULL, |
391,7 → 379,6 |
-- Структура таблицы `sect2dist` |
-- |
DROP TABLE IF EXISTS `sect2dist`; |
CREATE TABLE IF NOT EXISTS `sect2dist` ( |
`id` int(10) NOT NULL auto_increment, |
`sect_id` int(3) NOT NULL, |
430,7 → 417,6 |
-- Структура таблицы `sect2rep` |
-- |
DROP TABLE IF EXISTS `sect2rep`; |
CREATE TABLE IF NOT EXISTS `sect2rep` ( |
`id` int(10) NOT NULL auto_increment, |
`sect_id` int(3) NOT NULL, |
653,7 → 639,6 |
-- Структура таблицы `section` |
-- |
DROP TABLE IF EXISTS `section`; |
CREATE TABLE IF NOT EXISTS `section` ( |
`sect_id` int(3) NOT NULL auto_increment, |
`sectname` varchar(25) NOT NULL, |
680,7 → 665,6 |
-- Структура таблицы `settings` |
-- |
DROP TABLE IF EXISTS `settings`; |
CREATE TABLE IF NOT EXISTS `settings` ( |
`opt_id` int(2) NOT NULL auto_increment, |
`opt` varchar(50) NOT NULL, |
695,7 → 679,7 |
INSERT INTO `settings` (`opt_id`, `opt`, `optvalue`) VALUES |
(1, 'proto', 'http://'), |
(2, 'url', 'apt.nix-files.org.ru'), |
(3, 'version', '0.2.91-SVN-r255'), |
(3, 'version', '0.2.91-SVN-r285'), |
(4, 'interface', 'telepathy'), |
(5, 'codename', 'Ant'), |
(6, 'style', 'default'), |
707,7 → 691,6 |
-- Структура таблицы `ver2rep` |
-- |
DROP TABLE IF EXISTS `ver2rep`; |
CREATE TABLE IF NOT EXISTS `ver2rep` ( |
`id` int(11) NOT NULL auto_increment, |
`ver_id` int(5) default NULL, |
781,7 → 764,6 |
-- Структура таблицы `version` |
-- |
DROP TABLE IF EXISTS `version`; |
CREATE TABLE IF NOT EXISTS `version` ( |
`version_id` int(5) NOT NULL auto_increment, |
`dist_id` int(5) default NULL, |
/trunk/process.php |
---|
275,9 → 275,13 |
$res =& $db->query("INSERT INTO ver2rep SET ver_id='$versID', rep_id='$rep_id'"); |
for ($i=0;$i<count($_POST["sect"]);$i++) { |
$res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'"); |
$res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'"); |
} |
for ($i=0;$i<count($_POST["repMirror"]);$i++) { |
$res =& $db->query("INSERT INTO mirr2rep SET mirror_id='".$_POST["repMirror"][$i]."', rep_id='$rep_id'"); |
} |
$go .= "?mode=".$mode."&action=0"; |
break; |
300,6 → 304,11 |
$res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'"); |
} |
$res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'"); |
for ($i=0;$i<count($_POST["repMirror"]);$i++) { |
$res =& $db->query("INSERT INTO mirr2rep SET mirror_id='".$_POST["repMirror"][$i]."', rep_id='$repID'"); |
} |
$go .= "?mode=".$mode."&action=0"; |
break; |
310,6 → 319,7 |
$res =& $db->query("DELETE FROM repository WHERE rep_id='$repID'"); |
$res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'"); |
$res =& $db->query("DELETE FROM ver2rep WHERE rep_id='$repID'"); |
$res =& $db->query("DELETE FROM mirr2rep WHERE rep_id='$repID'"); |
$go .= "?mode=".$mode."&action=0"; |
448,7 → 458,9 |
// Добавление нового зеркала |
$mirr_name = $secure->wrapStr($_POST["mname"]); |
$mirr_url = $secure->wrapStr($_POST["murl"]); |
$res =& $db->query("INSERT INTO mirror SET mname='$mirr_name', murl='$mirr_url'"); |
list($proto,$addr) = split("://",$mirr_url); |
$proto .= "://"; |
$res =& $db->query("INSERT INTO mirror SET mname='$mirr_name', mproto='$proto', murl='$addr'"); |
$go .= "?mode=".$mode."&action=0"; |
break; |
case '2': |
456,13 → 468,15 |
$mirr_name = $secure->wrapStr($_POST["mname"]); |
$mirr_url = $secure->wrapStr($_POST["murl"]); |
$mirr_id = $secure->wrapInt($_POST["mirrorID"]); |
$res =& $db->query("UPDATE mirror SET mname='$mirr_name', murl='$mirr_url' WHERE mirror_id='$mirr_id'"); |
list($proto,$addr)=split("://",$mirr_url); |
$proto .= "://"; |
$res =& $db->query("UPDATE mirror SET mname='$mirr_name', mproto='$proto', murl='$addr' WHERE mirror_id='$mirr_id'"); |
$go .= "?mode=$mode&action=0"; |
break; |
case '3': |
// Удаление существующего зеркала |
$mirr_id = $secure->wrapInt($_POST["mirrorID"]); |
//$res =& $db->query("DELETE FROM mirr2rep WHERE mirror_id='$mirr_id'"); // In future |
$res =& $db->query("DELETE FROM mirr2rep WHERE mirror_id='$mirr_id'"); |
$res =& $db->query("DELETE FROM mirror WHERE mirror_id='$mirr_id'"); |
$go .= "?mode=".$mode."&action=0"; |
break; |
/trunk/admin.php |
---|
300,6 → 300,11 |
break; |
case '1': |
// Новый репозиторий |
$mirr =& $db->query("SELECT * FROM mirror"); |
$mirror = ""; |
while($mirr->fetchInto($gm, DB_FETCHMODE_ASSOC)) { |
$mirror .= "<input type='checkbox' name='repMirror' value='".$gm["mirror_id"]."'> ".$secure->stripStr($gm["mname"])."<br>\n"; |
} |
$rep =& $db->query("SELECT * FROM distribution d JOIN version v ON v.dist_id=d.dist_id WHERE v.version_id='$uid'"); |
$rep->fetchInto($dist, DB_FETCHMODE_ASSOC); |
$dist_id = $dist["dist_id"]; |
336,6 → 341,7 |
$display .= "Название репозитория (codename): <input type='text' name='repName'><br>\n"; |
$display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n"; |
$display .= "Схема репозитория: ".$rscheme."<br>"; |
$display .= _("Mirror").": ".$mirror."<br>"; |
$display .= "Источник репозитория: ".$origin."<br>"; |
$display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
$display .= "Секции: ".$list."<br>"; |
357,6 → 363,20 |
} |
} |
$tlist .= "</select>"; |
$mlist = ""; |
$mq =& $db->query("SELECT * FROM mirror m JOIN mirr2rep r ON m.mirror_id=r.mirror_id WHERE r.rep_id='$uid'"); |
if ($mq->numRows()>0) { |
while ($mq->fetchInto($mget, DB_FETCHMODE_ASSOC)) { |
$mlist .= "<input type='checkbox' name='repMirror' value='".$mget["mirror_id"]."' checked> ".$secure->stripStr($mget["mname"])."<br>\n"; |
} |
} |
$mq =& $db->query("SELECT m.* FROM mirror m WHERE m.mirror_id NOT IN (SELECT mirror_id FROM mirr2rep WHERE rep_id='$uid')"); |
if ($mq->numRows()>0) { |
while ($mq->fetchInto($mget, DB_FETCHMODE_ASSOC)) { |
$mlist .= "<input type='checkbox' name='repMirror' value='".$mget["mirror_id"]."'> ".$secure->stripStr($mget["mname"])."<br>"; |
} |
} |
$tlist2 = "<select name='origin'>"; |
$sq =& $db->query("SELECT * FROM origin"); |
while ($sq->fetchInto($type, DB_FETCHMODE_ASSOC)) { |
404,6 → 424,7 |
$display .= "Описание репозитория:<br> <textarea name='repInfo'>".$secure->stripStr($info["repdescribe"])."</textarea><br>\n"; |
$display .= "Схема репозитория: ".$tlist."<br>"; |
$display .= "Источник репозитория: ".$tlist2."<br>"; |
$display .= _("Mirrors").": ".$mlist."<br>"; |
$display .= "Корневая папка репозитория: ".$rootfolder."<br>"; |
$display .= "Секции: ".$list."<br>"; |
$display .= "По умолчанию: <input type='checkbox' name='default' value='1' ".$ch.">"; |
717,7 → 738,7 |
$display .= "<input type='hidden' name='act' value='".$act."'>\n"; |
$display .= "<input type='hidden' name='mirrorID' value='$uid'>\n"; |
$display .= "Название источника: <input type='text' name='mname' value='".$secure->stripStr($info["mname"])."'><br>\n"; |
$display .= "URL источника: <input type='text' name='murl' value='".$secure->stripStr($info["murl"])."'><br>\n"; |
$display .= "URL источника: <input type='text' name='murl' value='".$secure->stripStr($info["mproto"]).$secure->stripStr($info["murl"])."'><br>\n"; |
$display .= "<input type='submit' value='Править'></form>\n"; |
break; |
case '3': |