ssl.neutralnetwork.org/lib/functions.php
2015-03-02 21:01:53 +01:00

49 lines
1.1 KiB
PHP

<?php
function redirect($url)
{
return die(header('Location: '.$url));
}
function get_user_culture()
{
$cultures = ['en', 'fr'];
$default = 'fr';
return (isset($_COOKIE['culture']) && in_array($_COOKIE['culture'], $cultures)) ? $_COOKIE['culture'] : $default;
}
function set_user_culture($culture)
{
setcookie('culture', $culture, time() + 3600 * 24 * 365);
}
function secure_connection()
{
if (in_array($_SERVER['SERVER_NAME'], ['localhost'])) {
return true;
}
if ($_SERVER['SERVER_NAME'] !== 'ssl.neutralnetwork.org' || empty($_SERVER['HTTPS'])) {
redirect('https://ssl.neutralnetwork.org'.$_SERVER['REQUEST_URI']);
}
}
function __($str)
{
global $contents;
return isset($contents->{$str}->{get_user_culture()}) ? $contents->{$str}->{get_user_culture()} : $str;
}
function decorate_irc_client()
{
if (empty($_COOKIE['opt1'])) {
setcookie(
'opt1',
'{"1":true,"2":false,"3":true,"4":false,"5":true,"6":true,"7":true,"8":true,"9":false,"10":false,"11":244,"12":false,"13":true,"14":true}',
time() + 3600 * 24 * 365
);
}
}