forked from iaguas/construyetupc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
77 lines (56 loc) · 2.57 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
<?php
/**
* Fichero: index.php
* Descripcion: Archivo que contiene todo lo relacionado con el controlador del patrón MVC.
*/
// Router class
require 'AltoRouter.php';
// Modelos y vistas
require 'adminController.php';
require 'mainController.php';
require 'models/model.php'; //Estos tres require se utilizan solo una vez para todos los controladores.
require 'view.php';
require 'models/sessions.php';
session_start();
sCheckSessionVar();
// Router
$router = new AltoRouter();
$router->setBasePath('');
// Rutas
$router->map('GET', '/', 'vMainPage', 'landing');
$router->map('GET', '/main', 'vMainPage', 'main');
$router->map('GET', '/whoweare', 'vWhoWeAre', 'who-we-are');
$router->map('GET', '/contact', 'vShowContact', 'contact');
$router->map('POST', '/sendMessage', 'vSendMessage', 'send-message');
$router->map('GET', '/partList', 'vShowPartList', 'part-list');
$router->map('GET', '/partList/choose/[*:part]', 'vShowComponentSelection', 'component-selection');
$router->map('POST', '/partList/select/[*:part]', 'sAddPart', 'add-part');
$router->map('GET', '/partList/remove/[*:part]', 'sRemovePart', 'remove-part');
$router->map('GET', '/part/[*:part]/[*:serialNumber]', 'vShowDetailedPartModel', 'part-details');
$router->map('GET', '/landing', 'vLandingPage', 'landing-full');
$router->map('GET', '/landing/[i:id]', 'vLandingPage', 'landing-full-2');
$router->map('GET', '/admin', 'vShowAdminLogin', 'administrator-login');
$router->map('GET', '/admin/panel', 'vShowAdmin', 'administrator-panel');
$router->map('GET', '/admin/showemails', 'vShowEmailsLanding', 'administrator-panel-showemails');
$router->map('GET', '/admin/crawlerPanel', 'vCrawlerPanel', 'administrator-crawler-panel');
$router->map('GET', '/admin/insertCompPanel', 'vInsertCompPanel', 'administrator-insert-comp-panel');
$router->map('GET', '/admin/updateAmazon', 'vUpdateAmazon', 'administrator-update-amazon');
$router->map('GET', '/about', 'vShowAbout', 'about');
$match = $router->match();
if($match) {
// Si la URL encaja en alguna de las rutas
//Compara la cadena String1 con la String2 (solo las 13 primeras letras) para
// ver si coincide la palabra inicial administrator de cada name (ruta).
$string1='administrator';
$string2=$match['name'];
//echo substr_compare ($string1 , $string2 , 0, strlen($string1), true);
if(substr_compare ($string1 , $string2 , 0, strlen($string1), true)==0){
adminController($match);
}else{
mainController($match);
}
}
else {
// Si no encaja, mostramos 404 y nos echamos una siesta
echo file_get_contents('views/404.html');
}