Projekt

Obecné

Profil

« Předchozí | Další » 

Revize c1bdc1c4

Přidáno uživatelem Michal Kliment před asi 9 roky(ů)

Release 1.1.0

Zobrazit rozdíly:

redirection/index.php
echo 'Invalid IP address.';
die();
}
// footer
$footer = '';
// content of redirection message
if (!isset($id))
{
$message_query = "
SELECT ms.id, ms.text, ms.self_cancel, ip.ip_address, ip.whitelisted,
SELECT ms.id, ms.text, ms.self_cancel, ip.ip_address,
subnet_name, mm.name AS member_name, mm.id AS member_id,
(
SELECT GROUP_CONCAT(vs.variable_symbol) AS variable_symbol
......
IFNULL(ip.login, u.login) AS login
FROM
(
SELECT ip.id, ip.ip_address, ip.whitelisted, s.name AS subnet_name,
SELECT ip.id, ip.ip_address, s.name AS subnet_name,
IFNULL(ip.member_id,u.member_id) AS member_id, u.login
FROM ip_addresses ip
LEFT JOIN ifaces i ON ip.iface_id = i.id
......
{
$message_query = "
SELECT ms.id, ms.text, ms.self_cancel, '$ip_address' AS ip_address,
ip.whitelisted,
IFNULL(IFNULL(subnet_name, us.name),'???') AS subnet_name,
IFNULL(mm.name,'???') AS member_name, IFNULL(mm.id,'???') AS member_id,
(
......
FROM messages ms
LEFT JOIN
(
SELECT ip.id, ip.ip_address, ip.whitelisted, s.name AS subnet_name,
SELECT ip.id, ip.ip_address, s.name AS subnet_name,
IFNULL(ip.member_id,u.member_id) AS member_id, u.login
FROM ip_addresses ip
LEFT JOIN ifaces i ON ip.iface_id = i.id
......
$message_result = mysql_query($message_query, $link) or die(mysql_error());
$message = mysql_fetch_array($message_result);
$content = $message['text'];
// connection requests enabled?
$cr_query = "SELECT name, value FROM config WHERE name = 'connection_request_enable'";
$cr_result = mysql_query($cr_query, $link) or die(mysql_error());
$cr_array = mysql_fetch_array($cr_result);
$cr_enabled = ($cr_array && isset($cr_array['value']) && $cr_array['value']);
if ($cr_enabled)
{
// get subnet id
$subnet_id_query = "
SELECT id
FROM subnets s
WHERE inet_aton(netmask) & inet_aton('$ip_address') = inet_aton(network_address)";
$subnet_id_result = mysql_query($subnet_id_query, $link) or die(mysql_error());
$subnet_id_array = mysql_fetch_array($subnet_id_result);
// display link
if ($subnet_id_array && isset($subnet_id_array['id']) && $subnet_id_array['id'])
{
// alt for link
$alt_options = array
(
'cs' => 'ZAŽÁDAT O PŘIPOJENÍ TOHOTO ZAŘÍZENÍ',
'en' => 'REQUEST FOR CONNECTING OF THIS DEVICE'
);
$lang_shortcut = 'en';
$alt = $alt_options[$lang_shortcut]; // default
// Look for HTTP_ACCEPT_LANGUAGE for language
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
foreach (explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']) as $part)
{
$lang = substr($part, 0, 2);
if ($lang != 'en' && array_key_exists($lang, $alt_options))
{
$lang_shortcut = $lang;
$alt = $alt_options[$lang];
break;
}
}
}
// display
$footer = '<a class="cancel_link" href="../' . $lang_shortcut . '/connection_requests/add/'
. $subnet_id_array['id'] . '/' . $ip_address . '">' . $alt . '</a>';
}
}
}
// text in left contact panel,
// it asssumed that after installation, there is always contact message with ID 1
......
}
// self cancelable messages have additional anchor for self canceling placed in footer
$sct_query = "SELECT name, value FROM config WHERE name = 'self_cancel_text'";
$sct_result = mysql_query($sct_query, $link) or die(mysql_error());
$sct_array = mysql_fetch_array($sct_result);
if (!$sct_array)
{
echo 'self_cancel_text has not been set, configure your redirection settings.';
die();
}
$sct = $sct_array['value'];
if (isset($message['self_cancel']) && $message['self_cancel'] > 0)
{
$sct_query = "SELECT name, value FROM config WHERE name = 'self_cancel_text'";
$sct_result = mysql_query($sct_query, $link) or die(mysql_error());
$sct_array = mysql_fetch_array($sct_result);
$sct = 'OK, I am aware';
if ($sct_array)
{
$sct = $sct_array['value'];
}
$footer = '<a class="cancel_link" href="cancel.php?redirect_to='.$redirect_to.'">'.$sct.'</a>';
else
$footer = '';
}
// close database connection
mysql_close($link);
?>
......
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<title>Freenetis</title>
<?php // echo str_replace('https', 'http', html::stylesheet('media/css/style.css', 'screen')) ?>
<title>FreenetIS</title>
<link href="../media/images/favicon.ico" rel="shorcut icon" type="image/x-icon" />
<link href="../media/css/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#content-padd h2 {margin: 10px 0px;}
......
font-size: 14px;
}
</style>
<style type="text/css" media="handheld, screen and (max-device-width: 640px)">
#content-padd {margin-right: 20px;width: auto;}
</style>
</head>
<body>
<div id="main">
......
</div>
</div>
<div id="content">
<div id="content-padd" style="margin:10px">
<div id="content-padd">
<?php echo $content; ?>
</div>
</div>

Také k dispozici: Unified diff