forked from DUT-Info-Montreuil/ShowBizFlex
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Controller.php
79 lines (68 loc) · 1.84 KB
/
Controller.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
<?php
require_once("GenericView.php");
require_once("Components/CompNavigation/Comp_Navigation.php");
require_once("Components/CompFooter/Comp_Footer.php");
require_once("Modules/ModAuth/Mod_Auth.php");
require_once("Modules/ModHome/Mod_Home.php");
require_once("Modules/ModProfile/Mod_Profile.php");
require_once("Modules/ModSettings/Mod_Settings.php");
require_once("Modules/ModShows/Mod_Shows.php");
require_once("Modules/ModSearch/Mod_Search.php");
require_once("Modules/ModLists/Mod_Lists.php");
require_once("Modules/ModSetup/Mod_Setup.php");
class Controller
{
private $view;
private $module;
public function __construct()
{
$this->view = new GenericView();
$this->module = isset($_GET['module']) ? $_GET['module'] : "home";
}
public function navigation()
{
new CompNavigation();
}
public function footer()
{
new CompFooter();
}
public function exec()
{
switch ($this->module) {
case 'home':
new ModHome();
break;
case 'auth':
new ModAuth();
break;
case 'profile':
new ModProfile();
break;
case 'settings':
new ModSettings();
break;
case 'shows':
new ModShows();
break;
case 'search':
new ModSearch;
break;
case 'lists':
new ModLists;
break;
case 'setup':
new ModSetup;
break;
default :
die("Le module demandé n'existe pas.");
break;
}
}
}
/*
ShowBizFlex - 2022/12/05
GNU GPL CopyLeft 2022-2032
Initiated by Rachid ABDOULALIME - Steven CHING - Yanis HAMANI
WebSite : <https://dev.showbizflex.com/>
*/