Хранилища Subversion ant

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

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

/trunk/process.php
28,8 → 28,10
 
$go = "./admin.php";
 
switch ($cat) {
switch ($mode) {
case '0':
break;
case '1':
switch ($act) {
case '0':
break;
80,7 → 82,7
$dinfo = "В Ant добавлена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".$distname.".";
$res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
 
$go .= "?mode=0&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '2':
129,7 → 131,7
 
$res =& $db->query("UPDATE distribution SET distname='$distname', distua='$distua', disttype='$disttype' WHERE dist_id='$distID'");
 
$go .= "?mode=0&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '3':
155,12 → 157,12
$dinfo = "Из Ant удалена поддержка основанного на ".stripslashes($log["type"])."-пакетах дистрибутива ".stripslashes($log["distname"]).".";
$res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
 
$go .= "?mode=0&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
}
break;
case '1':
case '2':
switch ($act) {
case '0':
break;
185,7 → 187,7
}
$res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
 
$go .= "?mode=1&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '2':
198,7 → 200,7
 
$res =& $db->query("UPDATE version SET dist_id='$distname', vname='$versname', version='$versnumb', vcodename='$verscode' WHERE version_id='$versID'");
 
$go .= "?mode=1&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '3':
221,15 → 223,43
}
$res =& $db->query("INSERT INTO changelog SET log_record=NOW(), log_title='$title', log_desc='$dinfo'");
 
$go .= "?mode=1&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
}
case '2':
case '3':
switch ($act) {
case '0':
break;
case '1':
// Добавление нового источника
$origin = mysql_real_escape_string($_POST["origin"]);
$res =& $db->query("INSERT INTO origin SET origin='$origin'");
$go .= "?mode=".$mode."&action=0";
break;
case '2':
// Правка существующего источника
$origin = mysql_real_escape_string($_POST["origin"]);
$id = abs(intval($_POST["originID"]));
$res =& $db->query("UPDATE origin SET origin='$origin' WHERE origin_id='$id'");
$go .= "?mode=$mode&action=0";
break;
case '3':
// Удаление существующего источника
$id = abs(intval($_POST["originID"]));
$res =& $db->query("DELETE FROM rep2orig WHERE origin_id='$id'");
$res =& $db->query("DELETE FROM origin WHERE origin_id='$id'");
$go .= "?mode=".$mode."&action=0";
break;
}
break;
case '4':
switch ($act) {
case '0':
break;
case '1':
break;
case '2':
// Добавление нового репозитория
$versID = abs(intval($_POST["vers"]));
$repname = mysql_real_escape_string($_POST["repName"]);
249,10 → 279,10
$res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$rep_id'");
}
 
$go .= "?mode=2&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '2':
case '3':
// Правка репозитория
$repID = abs(intval($_POST["rep"]));
$repname = mysql_real_escape_string($_POST["repName"]);
267,23 → 297,23
$res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'");
}
 
$go .= "?mode=2&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '3':
case '4':
// Удаление репозитория
$repID = abs(intval($_POST["rep"]));
$repID = abs(intval($_POST["rep"]));
 
$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'");
 
$go .= "?mode=2&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
}
break;
case '3':
case '5':
switch ($act) {
case '0':
break;
300,7 → 330,7
$req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'");
}
 
$go .= "?mode=3&act=0";
$go .= "?mode=".$mode."&act=0";
 
break;
case '2':
316,7 → 346,7
$req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'");
}
 
$go .= "?mode=3&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
case '3':
327,71 → 357,22
$req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
$req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
 
$go .= "?mode=3&act=0";
$go .= "?mode=".$mode."&action=0";
 
break;
}
break;
case '4':
case '6':
switch ($act) {
case '0':
break;
case '1':
// Создание секции
$sectname = mysql_real_escape_string($_POST["sectName"]);
$sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
 
$req =& $db->query("INSERT INTO section SET sectname='$sectname', sectinfo='$sectinfo'");
$req =& $db->query("SELECT sect_id FROM section ORDER BY sect_id DESC LIMIT 1");
$req->fetchInto($sect, DB_FETCHMODE_ASSOC);
 
for($i=0;$i<count($_POST["dist"]);$i++) {
$req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sect["sect_id"]."'");
}
 
$go .= "?mode=4&act=0";
 
break;
case '2':
// Правка секции
$sectID = abs(intval($_POST["sectID"]));
$sectname = mysql_real_escape_string($_POST["sectName"]);
$sectinfo = mysql_real_escape_string($_POST["sectInfo"]);
 
$req =& $db->query("UPDATE section SET sectname='$sectname', sectinfo='$sectinfo' WHERE sect_id='$sectID'");
$req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
 
for($i=0;$i<count($_POST["dist"]);$i++) {
$req =& $db->query("INSERT INTO sect2dist SET dist_id='".$_POST["dist"][$i]."', sect_id='".$sectID."'");
}
 
$go .= "?mode=4&act=0";
 
break;
case '3':
// Удаление секции
$sectID = abs(intval($_POST["sectID"]));
 
$req =& $db->query("DELETE FROM section WHERE sect_id='$sectID'");
$req =& $db->query("DELETE FROM sect2dist WHERE sect_id='$sectID'");
$req =& $db->query("DELETE FROM sect2rep WHERE sect_id='$sectID'");
 
$go .= "?mode=4&act=0";
 
break;
}
break;
case '5':
switch ($act) {
case '0':
break;
case '1':
// Добавление новой схемы
$scheme = mysql_real_escape_string($_POST["scheme"]);
 
$req =& $db->query("INSERT INTO scheme SET scheme='$scheme'");
 
$go .= "?mode=5&act=0";
$go .= "?mode=".$mode."&act=0";
 
break;
case '2':
401,7 → 382,7
 
$req =& $db->query("UPDATE scheme SET scheme='$scheme' WHERE scheme_id='$schemeID'");
 
$go .= "?mode=5&act=0";
$go .= "?mode=".$mode."&act=0";
 
break;
case '3':
410,42 → 391,16
 
$req =& $db->query("DELETE FROM scheme WHERE scheme_id='$schemeID'");
 
$go .= "?mode=5&act=0";
$go .= "?mode=".$mode."&act=0";
 
break;
}
break;
case '6':
switch ($act) {
case '0':
break;
case '1':
// Добавление новой настройки 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 '2':
// Правка настройки 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 '3':
// Удаление настройки
$optID = abs(intval($_POST["optID"]));
 
$req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
 
break;
}
break;
case '7':
-------------------------------------------------------------------------------------------------------
/* case '7':
switch ($act) {
case '0':
break;
484,33 → 439,27
case '0':
break;
case '1':
// Смена пароля
// $OID = abs(intval($_POST["OID"]));
$oldpass = mysql_real_escape_string($_POST["oldPW"]);
$newpass1 = mysql_real_escape_string($_POST["newPW1"]);
$newpass2 = mysql_real_escape_string($_POST["newPW2"]);
 
$errpwd = 0;
$spass = md5($newpass1."ANT");
$soldpass = md5($oldpass."ANT");
if ($soldpass != $_COOKIE[$CookiePasswd]) {
$go .= "?error=1";
$errpwd = 1;
}
if ($newpass1 != $newpass2) {
$go .= "?error=2";
$errpwd = 2;
}
 
if ($errpwd==0) {
// fix: Для многопользовательского варианта придется запрос переписать
$req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'");
}
 
// Создание корневой папки репозиториев
$root = mysql_real_escape_string($_POST["rootFolder"]);
$req =& $db->query("INSERT INTO root SET root_folder='$root'");
$go .= "?mode=10&act=0";
break;
case '2':
// Редактирование корневой папки репозиториев
$root_id = abs(intval($_POST["rootID"]));
$root_fd = mysql_real_escape_string($_POST["rootFolder"]);
$req =& $db->query("UPDATE root SET root_folder='$root_fd' WHERE root_id='$root_id'");
$go .= "?mode=10&act=0";
break;
case '3':
// Удаление корневой папки репозиториев
$root_id = abs(intval($_POST["rootID"]));
$req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
$go .= "?mode=10&act=0";
break;
}
break;
case '9':
case '11':
switch ($act) {
case '0':
break;
536,57 → 485,67
break;
}
break;
case '10':
case '13':
switch ($act) {
case '0':
break;
case '1':
// Создание корневой папки репозиториев
$root = mysql_real_escape_string($_POST["rootFolder"]);
$req =& $db->query("INSERT INTO root SET root_folder='$root'");
$go .= "?mode=10&act=0";
// Добавление новой настройки 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 '2':
// Редактирование корневой папки репозиториев
$root_id = abs(intval($_POST["rootID"]));
$root_fd = mysql_real_escape_string($_POST["rootFolder"]);
$req =& $db->query("UPDATE root SET root_folder='$root_fd' WHERE root_id='$root_id'");
$go .= "?mode=10&act=0";
// Правка настройки 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 '3':
// Удаление корневой папки репозиториев
$root_id = abs(intval($_POST["rootID"]));
$req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
$go .= "?mode=10&act=0";
// Удаление настройки
$optID = abs(intval($_POST["optID"]));
 
$req =& $db->query("DELETE FROM settings WHERE opt_id='$optID'");
 
break;
}
break;
case '11':
case '14':
switch ($act) {
case '0':
break;
case '1':
// Добавление нового источника
$origin = mysql_real_escape_string($_POST["origin"]);
$res =& $db->query("INSERT INTO origin SET origin='$origin'");
$go .= "?mode=11&act=0";
// Смена пароля
// $OID = abs(intval($_POST["OID"]));
$oldpass = mysql_real_escape_string($_POST["oldPW"]);
$newpass1 = mysql_real_escape_string($_POST["newPW1"]);
$newpass2 = mysql_real_escape_string($_POST["newPW2"]);
 
$errpwd = 0;
$spass = md5($newpass1."ANT");
$soldpass = md5($oldpass."ANT");
if ($soldpass != $_COOKIE[$CookiePasswd]) {
$go .= "?error=1";
$errpwd = 1;
}
if ($newpass1 != $newpass2) {
$go .= "?error=2";
$errpwd = 2;
}
 
if ($errpwd==0) {
// fix: Для многопользовательского варианта придется запрос переписать
$req =& $db->query("UPDATE owner SET passwd='$spass' WHERE login='admin'");
}
 
break;
case '2':
// Правка существующего источника
$origin = mysql_real_escape_string($_POST["origin"]);
$id = abs(intval($_POST["originID"]));
$res =& $db->query("UPDATE origin SET origin='$origin' WHERE origin_id='$id'");
$go .= "?mode=11&act=0";
break;
case '3':
// Удаление существующего источника
$id = abs(intval($_POST["originID"]));
$res =& $db->query("DELETE FROM rep2orig WHERE origin_id='$id'");
$res =& $db->query("DELETE FROM origin WHERE origin_id='$id'");
$go .= "?mode=11&act=0";
break;
}
break;
break;*/
}
 
header("Location: $go\n\n");