Хранилища Subversion ant

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

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

/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':