-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.php
More file actions
executable file
·104 lines (94 loc) · 2.62 KB
/
index.php
File metadata and controls
executable file
·104 lines (94 loc) · 2.62 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
session_start();
error_reporting(E_ALL);//error_reporting(0); désactiver
ini_set('display_errors', '1');
header('Content-Type: text/html; charset=UTF-8');
require('./sys/utils.func.php');
require('./sys/db.class.php');
require('./sys/constants.php');
require('./models/user.class.php');
require('./models/userlvl.class.php');
require('./languages/language.php');
// Initialisation
if ( isset($_POST['cancel_form']) )
{
redirect('');
}
$mode = isset($_REQUEST['mode']) ? $_REQUEST['mode'] : '';
$user = user::getInstance();
if ( !$user->logged_in() && ($mode != 'register') )
{
$mode = 'login';
}
$userlogged = $user->logged_in();
$modes = $mode ? explode('.', $mode) : array(); // condition ? if :else
$modes = array_slice($modes, 0, 1);
$wmode = implode('.', $modes); // deux premiers paramètres de $mode
// Traitement des modes
$html = false;
switch ( $wmode )
{
case 'login':
include('controllers/login.class.php');
$controller = new login();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'register':
include('controllers/register.class.php');
$controller = new register();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'logout':
$user->set_logout();
redirect('');
break;
case 'profile':
include('controllers/edit.class.php');
$controller = new edit();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'score':
include('controllers/score.class.php');
$controller = new Score();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'infos':
include('controllers/infos.class.php');
$controller = new infos();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'oracle':
include('controllers/oracle.menu.class.php');
$controller = new oracle_menu();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'druid':
include('controllers/druid.menu.class.php');
$controller = new druid_menu();
$controller->set_mode($mode);
$html = $controller->process();
break;
case 'diviner':
include('controllers/diviner.menu.class.php');
$controller = new diviner_menu();
$controller->set_mode($mode);
$html = $controller->process();
break;
default:
$html = true;
unset($_SESSION["CreateCard"]); //Sécurité pour éviter que l'utilisateur ne s'ajoute des points à l'infini lorsqu'il créé une carte (refresh)
include('./views/page.home.html');
$mode = '';
}
// Affichage de la page
if ( !$html )
{
include('./views/page.errors.html');
}
?>