49 lines
1.1 KiB
PHP
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
|
|
);
|
|
}
|
|
}
|