Хранилища Subversion ant

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

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

/trunk/index.php
2,7 → 2,7
 
/**
* Project: Ant: sources.list generator
* File: modern.php
* File: index.php
*
* This application is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
21,42 → 21,14
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
$antversion = $antv["optvalue"];
$req =& $db->query("SELECT * FROM settings WHERE opt LIKE 'interface'");
if ($req->numRows()>0) {
$req->fetchInto($if, DB_FETCHMODE_ASSOC);
$file = stripslashes($if["optvalue"]).".php";
include ($file);
}
 
$info = array();
 
$info = $core->getInfo($_SERVER["HTTP_USER_AGENT"],$db);
 
$telepathy = "<h2>Генератор sources.list</h2><p>".$info[1];
 
if ($info[0]!="unknown") {
$cnt = count($info);
switch ($cnt) {
case '2':
$telepathy .= "GNU/Linux, но явно не та, которую мы поддерживаем или дистрибутив и его версия тчательно замаскированы. Если это маскировка, то можно попробовать сгенерировать sources.list &#8220;<a href='./modern.php'>вручную</a>&#8221;.</p>";
break;
case '4':
$telepathy .= "<em>".$info[3]."</em>, а что за версия не могу разобрать. Попробуем создать sources.list &#8220;<a href='./modern.php'>вручную</a>&#8221;?</p>";
break;
case '6':
$telepathy .= "<em>".$info[3]." ".$info[5]."</em>. Если это не так, то выберите дистрибутив и версию <a href='./modern.php'>вручную</a>.</p>";
$telepathy .= "<p>Для этой версии у нас есть следующие репозитории (список нужно скопировать в файл <span id='sourceslist'>/etc/apt/sources.list</span>):</p>";
$telepathy .= "<pre># Ant: sources.list generator :: http://track.altlug.ru/projects/show/ant\n\n".$core->getRepList($info[2],$info[4],$db)."</pre>";
$telepathy .= "<p><a href='./get.php?id=".$info[2].",".$info[4]."'>Получить sources.list файлом</a></p>";
break;
}
} else {
$telepathy .= "</p>";
};
 
$smarty->assign('modern',$telepathy);
$smarty->assign('antversion',$antversion);
$smarty->assign('interface'," &bull; <a href='./classic.php'>Классический интерфейс</a> &bull; <a href='./modern.php'>Современный интерфейс</a>");
 
$smarty->display('modern.tpl');
 
?>
/trunk/m-process.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
$dist = abs(intval($_GET["d"]));
$vers = abs(intval($_GET["v"]));
$status = abs(intval($_GET["status"]));
/trunk/sign-check.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$auth = mysql_real_escape_string($_POST["signName"]);
$pass = mysql_real_escape_string($_POST["signPass"]);
/trunk/process.php
21,7 → 21,7
*/
 
 
include "./sign-valid.php";
require_once "./sign-valid.php";
 
$mode = abs(intval($_POST["mode"]));
 
258,6 → 258,26
}
 
break;
case '23':
// Добавление интерфейса
$ifname = mysql_real_escape_string($_POST["ifname"]);
$ifinfo = mysql_real_escape_string($_POST["ifinfo"]);
$ifname = str_replace(".php","",$ifname);
$req =& $db->query("INSERT INTO interfaces SET interface='$ifname', interfaceinfo='$ifinfo'");
break;
case '24':
// Правка интерфейса
$ifname = mysql_real_escape_string($_POST["ifname"]);
$ifinfo = mysql_real_escape_string($_POST["ifinfo"]);
$if = abs(intval($_POST["if"]));
$ifname = str_replace(".php","",$ifname);
$req =& $db->query("UPDATE interfaces SET interface='$ifname', interfaceinfo='$ifinfo' WHERE if_id='$if'");
break;
case '25':
// Удаление интерфейса
$if = abs(intval($_POST["if"]));
$req =& $db->query("DELETE FROM interfaces WHERE if_id='$if'");
break;
}
 
header("Location: $go\n\n");
/trunk/get.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
$ID = $_GET["id"];
 
list($dist,$vers) = split(",",$ID);
/trunk/lib/core.php
73,6 → 73,20
 
return $answer;
}
 
function getInterfacesList($current,$dblink) {
$url = parse_url($current);
$path = array();
$path = split("/",$url["path"]);
$currentIF = str_replace(".php","",$path[count($path)-1]);
$req =& $dblink->query("SELECT * FROM interfaces WHERE interface NOT LIKE '$currentIF'");
$iflist = "Интерфейсы: ";
while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
$iflist .= "<a href='./".stripslashes($if["interface"]).".php'>".strtolower(stripslashes($if["interfaceinfo"]))."</a>, ";
}
$iflist = substr($iflist, 0, strlen($iflist)-2);
return $iflist;
}
}
 
?>
/trunk/classic.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
$status = abs(intval($_GET["step"]));
$dist = abs(intval($_GET["d"]));
$vers = abs(intval($_GET["v"]));
69,7 → 69,7
$smarty->assign('version',$distvers);
$smarty->assign('result',$result);
$smarty->assign('antversion',$antversion);
$smarty->assign('interface'," &bull; <a href='./modern.php'>Современный интерфейс</a>");
$smarty->assign('interface'," &bull; ".$core->getInterfacesList($_SERVER["REQUEST_URI"],$db));
 
$smarty->display('classic.tpl');
 
/trunk/modern.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
113,7 → 113,7
$smarty->assign('modern',$modern);
$smarty->assign('scripts',$scripts);
$smarty->assign('antversion',$antversion);
$smarty->assign('interface'," &bull; <a href='./classic.php'>Классический интерфейс</a>");
$smarty->assign('interface'," &bull; ".$core->getInterfacesList($_SERVER["REQUEST_URI"],$db));
 
$smarty->display('modern.tpl');
 
/trunk/signin.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$smarty->display('signin.tpl');
 
/trunk/signout.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$login = str_replace("'", "", $_COOKIE[$CookieLogin]);
$securepass = $_COOKIE[$CookiePasswd];
/trunk/admin.php
1,6 → 1,6
<?php
 
include "./sign-valid.php";
require_once "./sign-valid.php";
 
$mode = abs(intval($_GET["mode"]));
$act = abs(intval($_GET["action"]));
395,7 → 395,7
$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><p><a href='./admin.php?mode=6&action=4'>Сменить пароль входа</a></p>";
$display .= "<li><a href='./admin.php?mode=6&action=1'>Добавить новую настройку</a></li><li><a href='./admin.php?mode=6&action=4'>Сменить пароль входа</a></li><li><a href='./admin.php?mode=6&action=5'>Добавить новый интерфейс</a></li><li><a href='./admin.php?mode=6&action=6'>Управление существующими интерфейсами</a></li></ul>";
break;
case '1':
// Добавление новой настройки Ant
447,6 → 447,55
$display .= "Новый пароль (еще раз): <input type='password' name='newPW2'><br>\n";
$display .= "<input type='submit' value='Сменить пароль'></form>\n";
break;
case '5':
// Добавление нового интерфейса
$display = "<h3>Добавление нового интерфейса</h3>";
$display .= "<form action='./process.php' method='POST'>\n";
$display .= "<input type='hidden' name='mode' value='23'>\n";
$display .= "Интерфейс (имя файла): <input type='text' name='ifname'><br>\n";
$display .= "Интерфейс (название): <input type='text' name='ifinfo'><br>\n";
$display .= "<input type='submit' value='Добавить интерфейс'></form>\n";
break;
case '6':
// Управление интерфейсами
$req =& $db->query("SELECT * FROM interfaces");
$display = "<h3>Управление существующими интерфейсами</h3><ul>";
if ($req->numRows()>0) {
while ($req->fetchInto($if, DB_FETCHMODE_ASSOC)) {
$display .= "<li>".stripslashes($if["interfaceinfo"])." (".stripslashes($if["interface"]).") [<a href='./admin.php?mode=6&action=7&uid=".$if["if_id"]."' class='edit'>править</a>][<a href='./admin.php?mode=6&action=8&uid=".$if["if_id"]."' class='delete'>удалить</a>]</li>";
}
}
$display .= "</ul>";
break;
case '7':
// Правка интерфейса
$req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'");
$display = "<h3>Правка интерфейса</h3>";
if ($req->numRows()>0) {
$req->fetchInto($if, DB_FETCHMODE_ASSOC);
$display .= "<form action='./process.php' method='POST'>";
$display .= "<input type='hidden' name='mode' value='24'>\n";
$display .= "<input type='hidden' name='if' value='$uid'>\n";
$display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."'><br>\n";
$display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."'><br>\n";
$display .= "<input type='submit' value='Отредактировать'></form>\n";
} else {
$display .= "<p>Такого интерфейса не существует</p>";
}
case '8':
// Удаление интерфейса
$req =& $db->query("SELECT * FROM interfaces WHERE if_id='$uid'");
$display = "<h3>Удаление интерфейса</h3>";
if ($req->numRows()>0) {
$req->fetchInto($if, DB_FETCHMODE_ASSOC);
$display .= "<form action='./process.php' method='POST'>";
$display .= "<input type='hidden' name='mode' value='25'>\n";
$display .= "<input type='hidden' name='if' value='$uid'>\n";
$display .= "Интерфейс (имя файла): <input type='text' name='ifname' value='".stripslashes($if["interface"])."' readonly><br>\n";
$display .= "Интерфейс (название): <input type='text' name='ifinfo' value='".stripslashes($if["interfaceinfo"])."' readonly><br>\n";
$display .= "<input type='submit' value='Удалить'></form>\n";
}
break;
}
break;
case '7':
/trunk/sign-valid.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$login = mysql_real_escape_string($_COOKIE[$CookieLogin]);
$securepass = $_COOKIE[$CookiePasswd];
/trunk/telepathy.php
21,7 → 21,7
*/
 
 
include "lib/init.php";
require_once "lib/init.php";
 
$query =& $db->query("SELECT * FROM settings WHERE opt LIKE 'version'");
$query->fetchInto($antv, DB_FETCHMODE_ASSOC);
55,7 → 55,7
 
$smarty->assign('modern',$telepathy);
$smarty->assign('antversion',$antversion);
$smarty->assign('interface'," &bull; <a href='./classic.php'>Классический интерфейс</a> &bull; <a href='./modern.php'>Современный интерфейс</a>");
$smarty->assign('interface'," &bull; ".$core->getInterfacesList($_SERVER["REQUEST_URI"],$db));
 
$smarty->display('modern.tpl');