forked from spider312/mtgas
/
lib.php
55 lines (49 loc) · 2.13 KB
/
lib.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
// Before config inclusion as it should need it
include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'includes/lib.php' ;
include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'config.php' ;
include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'includes/lang.php' ;
// Globals
$cr = "\n" ;
// Application globals
// Default theme, or theme stored in cookies if any
$theme = $default_theme ;
if ( array_key_exists('theme', $_COOKIE) )
if ( is_dir('themes/'.$_COOKIE['theme']) )
$theme = $_COOKIE['theme'] ;
// Default menu entries
menu_add(__('menu.ranking'), $url.'/top.php', __('menu.ranking.title')) ;
menu_add(__('menu.data'), $url.'/player.php', __('menu.data.title')) ;
menu_add('<img src='.theme_image("icon-facebook.png").' alt="Facebook">', 'https://www.facebook.com/mogg.fr', __('menu.facebook.title')) ;
menu_add(__('menu.gui'), $url.'/doc/GUI.php', __('menu.gui.title')) ;
menu_add('<img src='.theme_image("youtube.png").' alt="Video tutorials"> Tutorials', 'https://www.youtube.com/playlist?list=PL6EGvnccEmrmP6D8_wRv0OMR0_ESfZGV2', 'Video tutorials') ;
menu_add(__('menu.chat'), 'http://tchat.rs2i.net/?chan=mtg&soft=qwebirc', __('menu.chat.title')) ;
menu_add(__('menu.forum'), 'http://forum.mogg.fr', __('menu.forum.title')) ;
// Session
$session_id = $appname.'playerid' ;
session_name($session_id) ;
session_start() or die('Session failed');
if ( session_id() == '' )
session_regenerate_id() ;
// Sets session cookie to live more than just session
$cookie_expire = time()+60*60*24*365 ; // One year cookies
if ( array_key_exists($session_id, $_COOKIE) )
setcookie($session_id, $_COOKIE[$session_id], $cookie_expire, '/') ;
// Reconnection
if (
(
! array_key_exists('login', $_SESSION)
|| ! array_key_exists('password', $_SESSION)
) // Missing login or pass in session
&& array_key_exists('login', $_COOKIE)
&& array_key_exists('password', $_COOKIE) // And existing in cookies
) {
$_SESSION['login'] = $_COOKIE['login'] ;
$_SESSION['password'] = $_COOKIE['password'] ;
}
// Globals depending from session
if ( array_key_exists($session_id, $_COOKIE) ) // Server has no cookies
$player_id = $_COOKIE[$session_id] ;
else
$player_id = '' ;
?>