Хранилища Subversion ant

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

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

/trunk/admin.php
8,7 → 8,7
 
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></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=6'>Управление настройками Ant</a></li></ul>";
break;
case '1':
// Работа с дистрибутивами
319,7 → 319,7
$req =& $db->query("SELECT * FROM scheme WHERE scheme_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($scheme, DB_FETCHMODE_ASSOC);
$display = "<h3>Правка схемы репозитория</h3>".$scheme2;
$display = "<h3>Правка схемы репозитория</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='14'>\n";
$display .= "<input type='hidden' name='schemeID' value='".stripslashes($scheme["scheme_id"])."'><br>\n";
346,6 → 346,62
break;
}
break;
case '6':
// Управление настройками Ant
switch ($act) {
case '0':
// Список настроек Ant
$req =& $db->query("SELECT * FROM settings");
$display = "<p>Имеющиеся настройки Ant</p><ul class='sectlist'>";
if ($req->numRows()>0) {
while ($req->fetchInto($setting, DB_FETCHMODE_ASSOC)) {
$display .= "<li>Настройка: <em>".stripslashes($setting["opt"])."</em> Свойство: <em>".stripslashes($setting["optvalue"])."</em> [<a href='./admin.php?mode=6&action=2&uid=".$setting["opt_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=6&action=3&uid=".$setting["opt_id"]."' class='delete'>удалить</a>]</li>";
}
}
$display .= "</ul><p><a href='./admin.php?mode=6&action=1'>Добавить новую настройку</a></p>";
break;
case '1':
// Добавление новой настройки Ant
$display = "<h3>Создание настройки Ant</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='16'>\n";
$display .= "Настройка (латиница, без пробелов): <input type='text' name='setoption'><br>\n";
$display .= "Свойство (значение) настройки: <input type='text' name='setvalue'><br>\n";
$display .= "<input type='submit' value='Добавить'></form>\n";
break;
case '2':
// Правка существующей настройки Ant
$req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
$display = "<h3>Правка настройки Ant</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='17'>\n";
$display .= "<input type='hidden' name='optID' value='".stripslashes($setting["opt_id"])."'><br>\n";
$display .= "Настройка: <input type='text' name='setoption' value='".stripslashes($setting["opt"])."'><br>\n";
$display .= "Свойство: <input type='text' name='setvalue' value='".stripslashes($setting["optvalue"])."'><br>\n";
$display .= "<input type='submit' value='Править'></form>\n";
} else {
$display = "Такой настройки не существует";
}
break;
case '3':
// Удаление существующей настройки Ant
$req =& $db->query("SELECT * FROM settings WHERE opt_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($setting, DB_FETCHMODE_ASSOC);
$display = "<h3>Удаление настройки Ant</h3>";
$display .= "Удаляемая настройка <em>".stripslashes($setting["opt"])."</em> с свойством <em>".stripslashes($setting["optvalue"])."</em><br>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='18'>\n";
$display .= "<input type='hidden' name='optID' value='".$setting["opt_id"]."'><br>\n";
$display .= "<input type='submit' value='Удалить'></form>\n";
} else {
$display = "Такой настройки не существует";
}
break;
}
break;
}
 
$smarty->assign('display',$display);
/trunk/process.php
162,6 → 162,30
$req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'");
break;
case '16':
// Добавление новой настройки Ant
$option = mysql_real_escape_string($_POST["setoption"]);
$value = mysql_real_escape_string($_POST["setvalue"]);
$req =& $db->query("INSERT INTO settings SET opt='$option', optvalue='$value'");
 
break;
case '17':
// Правка настройки Ant
$optID = abs(intval($_POST["optID"]));
$option = mysql_real_escape_string($_POST["setoption"]);
$value = mysql_real_escape_string($_POST["setvalue"]);
$req =& $db->query("UPDATE settings SET opt='$option', optvalue='$value' WHERE opt_id='$optID'");
break;
case '18':
// Удаление настройки
$optID = abs(intval($_POST["optID"]));
 
$req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
break;
}
 
header("Location: $go\n\n");
/docs/ant.sql
3,7 → 3,7
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Мар 07 2009 г., 18:19
-- Время создания: Мар 07 2009 г., 19:00
-- Версия сервера: 5.0.51
-- Версия PHP: 5.2.6-1+lenny2
 
96,7 → 96,7
`type_id` int(1) NOT NULL auto_increment,
`type` char(3) character set utf8 NOT NULL,
PRIMARY KEY (`type_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
 
--
-- Дамп данных таблицы `dtype`
137,8 → 137,10
`repname` varchar(20) default NULL,
`repdescribe` text,
`reptype` int(2) NOT NULL,
`scheme` int(2) NOT NULL,
PRIMARY KEY (`rep_id`),
KEY `reptype` (`reptype`)
KEY `reptype` (`reptype`),
KEY `scheme` (`scheme`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=43 ;
 
--
145,49 → 147,49
-- Дамп данных таблицы `repository`
--
 
INSERT INTO `repository` (`rep_id`, `repname`, `repdescribe`, `reptype`) VALUES
(1, 'sarge', 'Базовый репозиторий', 1),
(2, 'debian-backports', 'Бэкпорты для Sarge', 4),
(3, 'etch', 'Базовый репозиторий', 1),
(4, 'debian-updates', 'Обновления безопасности', 2),
(5, 'debian-backports', 'Бэкпорты для Etch', 4),
(6, 'debian-opera', 'Репозиторий с браузером Opera', 5),
(7, 'debian-virtualbox', 'Репозиторий с VirtualBox', 5),
(8, 'debian-winehq', 'Репозиторий с wine', 5),
(9, 'lenny', 'Базовый репозиторий', 1),
(10, 'debian-2gis', 'Репозиторий с 2GIS', 5),
(11, 'debian-opera', 'Репозиторий с браузером Opera', 5),
(12, 'debian-updates', 'Обновления безопасности', 2),
(13, 'debian-virtualbox', 'Репозиторий с VirtualBox', 5),
(14, 'hardy', 'Базовый репозиторий', 1),
(15, 'hardy-commercial', 'Репозиторий с коммерческим ПО', 5),
(16, 'hardy', 'Обновления безопасности', 2),
(17, 'hardy', 'Обновления', 3),
(18, 'ubuntu-2gis', 'Репозиторий с 2GIS', 5),
(19, 'ubuntu-freenx', 'Репозиторий с FreeNX', 5),
(20, 'ubuntu-playonlinux', 'Репозиторий с играми', 5),
(35, 'intrepid', 'Обновления безопасности', 2),
(21, 'ubuntu-virtualbox', 'Репозиторий с VirtualBox', 5),
(22, 'ubuntu-winehq', 'Репозиторий с Wine', 5),
(23, 'intrepid', 'Бэкпорты для Intrepid Ibex', 4),
(24, 'hardy', 'Бэкпорты для Hardy Heron', 4),
(25, 'intrepid', 'Базовый репозиторий', 1),
(26, 'intrepid', 'Обновления безопасности', 2),
(27, 'intrepid', 'Обновления', 3),
(28, 'intrepid-commercial', 'Репозиторий с коммерческим ПО', 5),
(34, 'intrepid', 'Базовый репозиторий Ubuntu', 1),
(29, 'kubuntu-experimental', 'Экспериментальный репозиторий с KDE 4', 5),
(30, 'ubuntu-playonlinux', 'Репозиторий с играми', 5),
(33, 'infralinux', 'Базовый репозиторий', 1),
(31, 'ubuntu-virtualbox', 'Репозиторий с VirtualBox', 5),
(32, 'ubuntu-winehq', 'Репозиторий с Wine', 5),
(36, 'intrepid', 'Обновления', 3),
(37, 'intrepid', 'Бэкпорты для Intrepid Ibex', 4),
(38, 'intrepid-commercial', 'Коммерческое ПО', 5),
(39, 'kubuntu-experimental', 'Экспериментальный репозиторий с KDE 4', 5),
(40, 'ubuntu-playonlinux', 'Репозиторий с играми', 5),
(41, 'ubuntu-virtualbox', 'Репозиторий с VirtualBox', 5),
(42, 'ubuntu-winehq', 'Репозиторий с wine', 5);
INSERT INTO `repository` (`rep_id`, `repname`, `repdescribe`, `reptype`, `scheme`) VALUES
(1, 'sarge', 'Базовый репозиторий', 1, 0),
(2, 'debian-backports', 'Бэкпорты для Sarge', 4, 0),
(3, 'etch', 'Базовый репозиторий', 1, 0),
(4, 'debian-updates', 'Обновления безопасности', 2, 0),
(5, 'debian-backports', 'Бэкпорты для Etch', 4, 0),
(6, 'debian-opera', 'Репозиторий с браузером Opera', 5, 0),
(7, 'debian-virtualbox', 'Репозиторий с VirtualBox', 5, 0),
(8, 'debian-winehq', 'Репозиторий с wine', 5, 0),
(9, 'lenny', 'Базовый репозиторий', 1, 0),
(10, 'debian-2gis', 'Репозиторий с 2GIS', 5, 0),
(11, 'debian-opera', 'Репозиторий с браузером Opera', 5, 0),
(12, 'debian-updates', 'Обновления безопасности', 2, 0),
(13, 'debian-virtualbox', 'Репозиторий с VirtualBox', 5, 0),
(14, 'hardy', 'Базовый репозиторий', 1, 0),
(15, 'hardy-commercial', 'Репозиторий с коммерческим ПО', 5, 0),
(16, 'hardy', 'Обновления безопасности', 2, 0),
(17, 'hardy', 'Обновления', 3, 0),
(18, 'ubuntu-2gis', 'Репозиторий с 2GIS', 5, 0),
(19, 'ubuntu-freenx', 'Репозиторий с FreeNX', 5, 0),
(20, 'ubuntu-playonlinux', 'Репозиторий с играми', 5, 0),
(35, 'intrepid', 'Обновления безопасности', 2, 0),
(21, 'ubuntu-virtualbox', 'Репозиторий с VirtualBox', 5, 0),
(22, 'ubuntu-winehq', 'Репозиторий с Wine', 5, 0),
(23, 'intrepid', 'Бэкпорты для Intrepid Ibex', 4, 0),
(24, 'hardy', 'Бэкпорты для Hardy Heron', 4, 0),
(25, 'intrepid', 'Базовый репозиторий', 1, 0),
(26, 'intrepid', 'Обновления безопасности', 2, 0),
(27, 'intrepid', 'Обновления', 3, 0),
(28, 'intrepid-commercial', 'Репозиторий с коммерческим ПО', 5, 0),
(34, 'intrepid', 'Базовый репозиторий Ubuntu', 1, 0),
(29, 'kubuntu-experimental', 'Экспериментальный репозиторий с KDE 4', 5, 0),
(30, 'ubuntu-playonlinux', 'Репозиторий с играми', 5, 0),
(33, 'infralinux', 'Базовый репозиторий', 1, 0),
(31, 'ubuntu-virtualbox', 'Репозиторий с VirtualBox', 5, 0),
(32, 'ubuntu-winehq', 'Репозиторий с Wine', 5, 0),
(36, 'intrepid', 'Обновления', 3, 0),
(37, 'intrepid', 'Бэкпорты для Intrepid Ibex', 4, 0),
(38, 'intrepid-commercial', 'Коммерческое ПО', 5, 0),
(39, 'kubuntu-experimental', 'Экспериментальный репозиторий с KDE 4', 5, 0),
(40, 'ubuntu-playonlinux', 'Репозиторий с играми', 5, 0),
(41, 'ubuntu-virtualbox', 'Репозиторий с VirtualBox', 5, 0),
(42, 'ubuntu-winehq', 'Репозиторий с wine', 5, 0);
 
-- --------------------------------------------------------
 
229,14 → 231,14
--
 
INSERT INTO `scheme` (`scheme_id`, `scheme`) VALUES
(4, '${TYPE} http://${URL}/${REP} ${DIST} ${SECT}'),
(5, '${TYPE} http://${URL}/${REP} ${DIST}-proposed-updates ${SECT}'),
(6, '${TYPE} http://${URL}/${REP} ${DIST}/updates ${SECT}'),
(7, '${TYPE} http://${URL}/${REP} ${DIST}/volatile ${SECT}'),
(8, '${TYPE} http://${URL}/${REP} ${DIST}/volatile-sloppy ${SECT}'),
(9, '${TYPE} http://${URL}/${REP} ${DIST}-backports ${SECT}'),
(10, '${TYPE} http://${URL}/${REP} ${DIST}-updates ${SECT}'),
(11, '${TYPE} http://${URL}/${REP} ${DIST}-security ${SECT}');
(4, '{TYPE} {PROTO}{URL}/{REP} {DIST} {SECT}'),
(5, '{TYPE} {PROTO}{URL}/{REP} {DIST}-proposed-updates {SECT}'),
(6, '{TYPE} {PROTO}{URL}/{REP} {DIST}/updates {SECT}'),
(7, '{TYPE} {PROTO}{URL}/{REP} {DIST}/volatile {SECT}'),
(8, '{TYPE} {PROTO}{URL}/{REP} {DIST}/volatile-sloppy {SECT}'),
(9, '{TYPE} {PROTO}{URL}/{REP} {DIST}-backports {SECT}'),
(10, '{TYPE} {PROTO}{URL}/{REP} {DIST}-updates {SECT}'),
(11, '{TYPE} {PROTO}{URL}/{REP} {DIST}-security {SECT}');
 
-- --------------------------------------------------------
 
497,6 → 499,27
-- --------------------------------------------------------
 
--
-- Структура таблицы `settings`
--
 
CREATE TABLE IF NOT EXISTS `settings` (
`opt_id` int(2) NOT NULL auto_increment,
`opt` varchar(50) NOT NULL,
`optvalue` varchar(200) NOT NULL,
PRIMARY KEY (`opt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
 
--
-- Дамп данных таблицы `settings`
--
 
INSERT INTO `settings` (`opt_id`, `opt`, `optvalue`) VALUES
(1, 'proto', 'http://'),
(2, 'url', 'apt.nix-files.uni-altai.ru');
 
-- --------------------------------------------------------
 
--
-- Структура таблицы `ver2rep`
--