Хранилища Subversion ant

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

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

/trunk/process.php
169,8 → 169,9
$repinfo = mysql_real_escape_string($_POST["repInfo"]);
$repsche = abs(intval($_POST["scheme"]));
$reptype = abs(intval($_POST["rtype"]));
$reproot = abs(intval($_POST["rootFolder"]));
 
$res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype'");
$res =& $db->query("INSERT INTO repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype', root_id='$reproot'");
$res =& $db->query("SELECT rep_id FROM repository ORDER BY rep_id DESC LIMIT 1");
$res->fetchInto($rep, DB_FETCHMODE_ASSOC);
$rep_id = $rep["rep_id"];
188,8 → 189,9
$repinfo = mysql_real_escape_string($_POST["repInfo"]);
$repsche = abs(intval($_POST["scheme"]));
$reptype = abs(intval($_POST["rtype"]));
$reproot = abs(intval($_POST["rootFolder"]));
$res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype' WHERE rep_id='$repID'");
$res =& $db->query("UPDATE repository SET repname='$repname', repdescribe='$repinfo', scheme_id='$repsche', rtype_id='$reptype', root_id='$reproot' WHERE rep_id='$repID'");
$res =& $db->query("DELETE FROM sect2rep WHERE rep_id='$repID'");
for ($i=0;$i<count($_POST["sect"]);$i++) {
$res =& $db->query("INSERT INTO sect2rep SET sect_id='".$_POST["sect"][$i]."', rep_id='$repID'");
354,6 → 356,22
$if = abs(intval($_POST["if"]));
$req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'");
break;
case '26':
// Создание корневой папки репозиториев
$root = mysql_real_escape_string($_POST["rootFolder"]);
$req =& $db->query("INSERT INTO root SET root_folder='$root'");
break;
case '27':
// Редактирование корневой папки репозиториев
$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'");
break;
case '28':
// Удаление корневой папки репозиториев
$root_id = abs(intval($_POST["rootID"]));
$req =& $db->query("DELETE FROM root WHERE root_id='$root_id'");
break;
}
 
header("Location: $go\n\n");
/trunk/lib/core.php
17,7 → 17,7
$querysect =& $dblink->query("SELECT * FROM section s JOIN sect2rep r ON s.sect_id=r.sect_id WHERE
r.rep_id='$resinfo[rep_id]'");
$sections = "";
while ($querysect->fetchInto($section,DB_FETCHMODE_ASSOC))
while ($querysect->fetchInto($section,DB_FETCHMODE_ASSOC)) {
$sections .= stripslashes($section["sectname"])." ";
}
 
26,8 → 26,8
$repscheme = str_replace("{URL}",$settings["url"],$repscheme);
$repscheme = str_replace("{REP}",stripslashes($resinfo["repname"]),$repscheme);
$repscheme = str_replace("{DIST}",stripslashes($infodist["vcodename"]),$repscheme);
$repscheme = str_replace("{ROOT}",stripslashes($resinfo["reproot"]),$repscheme);
$repscheme = str_replace("{SECT}",$sections,$repscheme);
$repscheme = str_replace("{ROOT}",stripslashes($resinfo["root_folder"]),$repscheme);
$result .= "# ".stripslashes($resinfo["repdescribe"])."\n".$repscheme."\n\n";
}
/trunk/admin.php
193,6 → 193,12
$list .= "<input type='checkbox' name='sect[]' value='".$slist["sect_id"]."'> <span title='".stripslashes($slist["sectinfo"])."'>".stripslashes($slist["sectname"])."</span> ";
}
$type .= "</select>\n";
$rootfolder = "<select name='rootFolder'>\n";
$root =& $db->query("SELECT * FROM root");
while ($root->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
$rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>";
}
$rootfolder .= "</select>";
$display = "<h3>Добавление нового репозитория для ".$dist_vname."</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='7'>\n";
201,12 → 207,13
$display .= "Описание репозитория:<br> <textarea name='repInfo'></textarea><br>\n";
$display .= "Схема репозитория: ".$rscheme."<br>";
$display .= "Тип репозитория: ".$reptype."<br>";
$display .= "Корневая папка репозитория: ".$rootfolder."<br>";
$display .= "Секции: ".$list;
$display .= "<br><input type='submit' value='Создать'></form>\n";
break;
case '3':
// Редактирование репозитория
$rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id WHERE r.rep_id='$uid'");
$rep =& $db->query("SELECT * FROM repository r JOIN ver2rep l ON l.rep_id=r.rep_id JOIN version v ON v.version_id=l.ver_id JOIN distribution d ON v.dist_id=d.dist_id JOIN root r2 ON r2.root_id=r.root_id WHERE r.rep_id='$uid'");
$rep->fetchInto($info, DB_FETCHMODE_ASSOC);
$dist_vname = stripslashes($info["distname"])." ".stripslashes($info["version"])." &#8220;".stripslashes($info["vname"])."&#8221;";
$tlist = "<select name='scheme'>";
242,6 → 249,19
$list .= "<input type='checkbox' name='sect[]' value='".$sect["sect_id"]."'><span title='".stripslashes($sect["sectinfo"])."'>".stripslashes($sect["sectname"])."</span> ";
}
}
$rootfolder = "<select name='rootFolder'>\n";
$req =& $db->query("SELECT * FROM root");
if ($req->numRows()>0) {
while ($req->fetchInto($rfi, DB_FETCHMODE_ASSOC)) {
if ($rfi["root_id"]==$info["root_id"]) {
$rootfolder .= "<option value='".$rfi["root_id"]."' selected>".stripslashes($rfi["root_folder"])."</option>";
} else {
$rootfolder .= "<option value='".$rfi["root_id"]."'>".stripslashes($rfi["root_folder"])."</option>";
}
}
}
$rootfolder .= "</select>";
 
$display = "<h3>Правка репозитория ".$info["repname"]." для <em>".$dist_vname."</em></h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='8'>\n";
250,6 → 270,7
$display .= "Описание репозитория:<br> <textarea name='repInfo'>".stripslashes($info["repdescribe"])."</textarea><br>\n";
$display .= "Схема репозитория: ".$tlist."<br>";
$display .= "Тип репозитория: ".$tlist2."<br>";
$display .= "Корневая папка репозитория: ".$rootfolder."<br>";
$display .= "Секции: ".$list;
$display .= "<br><input type='submit' value='Править'></form>\n";
break;
589,12 → 610,41
break;
case '1':
// Добавление новой корневой папки репозиториев
$display = "<h3>Добавление корневой папки</h3>";
$display .= "<form action='./process.php' method='post'>\n";
$display .= "<input type='hidden' name='mode' value='26'>";
$display .= "Корневая папка: <input type='text' name='rootFolder'><br>\n";
$display .= "<input type='submit' value='Создать'>\n</form>\n";
break;
case '2':
// Редактирование корневой папки репозиториев
$display = "<h3>Редактирование корневой папки</h3>";
$req =& $db->query("SELECT * FROM root WHERE root_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($root, DB_FETCHMODE_ASSOC);
$display .= "<form action='./process.php' method='post'>\n";
$display .= "<input type='hidden' name='mode' value='27'>\n";
$display .= "<input type='hidden' name='rootID' value='$uid'>\n";
$display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."'><br>\n";
$display .= "<input type='submit' value='Редактировать'>\n</form>\n";
} else {
$display .= "<p>Такой корневой папки репозиториев не существует</p>";
}
break;
case '3':
// Удаление корневой папки репозиториев
$display = "<h3>Удаление корневой папки</h3>";
$req =& $db->query("SELECT * FROM root WHERE root_id='$uid'");
if ($req->numRows()>0) {
$req->fetchInto($root, DB_FETCHMODE_ASSOC);
$display .= "<form action='./process.php' method='post'>\n";
$display .= "<input type='hidden' name='mode' value='28'>\n";
$display .= "<input type='hidden' name='rootID' value='$uid'>\n";
$display .= "Корневая папка репозитория: <input type='text' name='rootFolder' value='".stripslashes($root["root_folder"])."' readonly><br>\n";
$display .= "<input type='submit' value='Удалить'>\n</form>\n";
} else {
$display .= "<p>Такой корневой папки не существует</p>";
}
break;
}
break;