/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'," • <a href='./classic.php'>Классический интерфейс</a> • <a href='./modern.php'>Современный интерфейс</a>"); |
$smarty->assign('interface'," • ".$core->getInterfacesList($_SERVER["REQUEST_URI"],$db)); |
$smarty->display('modern.tpl'); |
/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"]; |
$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 “<a href='./modern.php'>вручную</a>”.</p>"; |
break; |
case '4': |
$telepathy .= "<em>".$info[3]."</em>, а что за версия не могу разобрать. Попробуем создать sources.list “<a href='./modern.php'>вручную</a>”?</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; |
$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); |
} |
} else { |
$telepathy .= "</p>"; |
}; |
$smarty->assign('modern',$telepathy); |
$smarty->assign('antversion',$antversion); |
$smarty->assign('interface'," • <a href='./classic.php'>Классический интерфейс</a> • <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'," • <a href='./modern.php'>Современный интерфейс</a>"); |
$smarty->assign('interface'," • ".$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'," • <a href='./classic.php'>Классический интерфейс</a>"); |
$smarty->assign('interface'," • ".$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,9 → 447,58 |
$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': |
// Управление типами репозиториев |
switch ($act) { |
case '0': |