This repository has been archived by the owner on Feb 2, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathadmin.php
80 lines (63 loc) · 2.47 KB
/
admin.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
<?php
$page_root = "admin.php";
$page = "index";
require("vendor/autoload.php");
use \core\auth\Connexion;
use \core\admin\Admin;
use \core\HTML\flashmessage\FlashMessage;
use \core\admin\droitsacces\DroitAcces;
require("config/initialise.php");
$login = new Connexion();
if (isset($_SESSION["idlogin".CLEF_SITE])) {
$droit_acces = new DroitAcces();
}
$config = new \core\Configuration();
if ($config->getAccesAdmin() != 1) {
FlashMessage::setFlash("Il n'y a pas d'interface d'administration sur ce site !");
header("location:".WEBROOT);
}
require(ROOT."core/save/save.php");
//--------------------------------------------- GENERATION META TITLE ++ DESCRIPTION -------------------------------------------------------//
if (isset($_GET['page'])) {
$titre_page = "Administration du site";
$description_page = "Administration du site";
$page = $_GET['page'];
}
else {
$titre_page = "Administration du site";
$description_page = "Administration du site";
}
//--------------------------------------------- FIN GENERATION META TITLE ++ DESCRIPTION -------------------------------------------------------//
//--------------------------------------------- ROUTING -------------------------------------------------------//
$controller = new \core\RouterController($page, "admin");
if ($controller->getErreur() === false) {
require_once($controller->getController());
}
else if ($page == "login") {
require("admin/views/template/login_admin.php");
}
else {
if (!isset($_SESSION["idlogin".CLEF_SITE])) {
Connexion::setObgConnecte(WEBROOT."administrator/login");
}
else {
$admin = new Admin($_SESSION["idlogin".CLEF_SITE]);
$router_module = new \core\modules\RouterModule();
if ($router_module->getRouteModuleExist($page)) {
$page = $router_module->getUrl($page, "admin");
if ($router_module->getController() != "") {
require_once(MODULEROOT.$router_module->getController());
}
$loader = new Twig_Loader_Filesystem(['modules/'.$router_module->getModule()."/admin/views", "admin/views"]);
$twig = new Twig_Environment($loader);
$page = $router_module->getPage();
}
else {
$loader = new Twig_Loader_Filesystem("admin/views");
$twig = new Twig_Environment($loader);
}
require(ROOT."admin/controller/initialise_all.php");
require(ROOT."admin/views/template/principal.php");
}
}
//--------------------------------------------- FIN ROUTING -------------------------------------------------------//