forked from Maurifc/L2Site
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
92 lines (83 loc) · 1.92 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
//Inicia a sessão
if(session_status()!=PHP_SESSION_ACTIVE) session_start();
//Imports
require_once('autoload.php');
use app\controllers\SiteController;
use app\controllers\AccountController;
use app\controllers\PainelController;
use app\controllers\ValidacaoController;
//Verifica se o modo debug foi ativado nas configurações
if(Config::get('debug_ativado') == true){
ini_set('display_errors', 1);
}
$rota = isset($_GET['r']) ? $_GET['r'] : null;
$action = isset($_GET['a']) ? $_GET['a'] : null;
/*
| Instancia um controller Site, responsável por
| carregar as páginas principais do site
*/
$site = new SiteController();
switch ($rota) {
//Rotas principais de navegação
case 'cadastro':
$site->cadastro();
break;
case 'info':
$site->info();
break;
case 'downloads':
$site->downloads();
break;
case 'doacoes':
$site->doacoes();
break;
break;
case 'regras':
$site->regras();
break;
case 'toppvp':
$site->topPvp();
break;
case 'toppk':
$site->topPk();
break;
case 'heroes':
$site->heroes();
break;
//Rotas de Cadastro e Login
case 'account':
$acc = new AccountController();
switch ($action) {
case 'salvarconta':
$acc->salvarConta();
break;
case 'login':
$acc->login();
break;
case 'logout':
$acc->logout();
break;
}
break;
//Rotas do Painel de controle
case 'painel':
$painel = new PainelController();
switch ($action) {
case 'alterarSenha':
$painel->alterarSenha();
break;
default:
$painel->exibir();
break;
}
break;
//Rota de validação de formulários
case 'validacao':
$validacao = new ValidacaoController();
$validacao->testar($_GET['campo'], $_GET['valor']);
break;
default:
$site->home(); //Exibe a home se nenhum rota for informada
break;
}