-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
78 lines (54 loc) · 1.4 KB
/
index.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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/*
API for the Star Rouen'z Choub'Attack game
By Julien Boudry - MIT LICENSE (Please read LICENSE.txt) -- 2014
https://github.com/julien-boudry/Star-Rouenz---Choub-Attack_API
*/
// Sécurisation
define('SECU_FILE', TRUE);
///////////////////////
$imperatif = NULL ;
// Config
require 'config.php' ;
// Fonctions && Class
require 'include/functions.php' ;
// Chargement automatique des classes
require_once 'class/phpmailer/PHPMailerAutoload.php' ;
spl_autoload_register('chargerClasse') ; // On enregistre la fonction en autoload pour qu'elle soit appelée dès qu'on instanciera une classe non déclarée.
// Aiguillage API vs WEB
// Appel API
if (
isset( $_GET['route'] ) &&
$_GET['route'] == 'API'
)
{
$api = new ApiCall () ;
}
// Validation du code
elseif (
isset($_GET['route'] ) &&
$_GET['route'] === 'VALIDATE' &&
!empty( $_GET['code'] ) &&
strlen($_GET['code']) == 56 &&
ctype_alnum($_GET['code']) &&
!empty( $_GET['player'] )
)
{
$validate = new BddTalk () ;
$validate->validate_code( $_GET['code'] ) ;
header("Location: ".BREVET_URL.$_GET['player']);
exit();
}
elseif (
isset( $_GET['route'] ) &&
$_GET['route'] == 'DEBUG'
)
{
require 'view/debug.php' ;
}
// Affichage Web
else
{
require 'include/view_call.php' ;
}
?>