/
index.php
executable file
·64 lines (50 loc) · 1.38 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
<?php
/**
* carico tutto il framework
*/
include("autoload.inc.php");
/**
* implementazione di acl
*/
$registry = Registry::get_instance();
$sys_user = $registry -> object['sys_user'];
// recupero la richiesta
$request = new Request();
$method = $registry -> request['method'];
$controller = $registry -> request['controller'];
// se sono loggato
// ruota verso il sistema
if($sys_user -> checkLogin()){
// array di acl
// devo evitare l'accessoa questo array se loggatto
$permitted = array(
array("controller" => "sys_user", "method" => "do_login"),
array("controller" => "sys_user", "method" => "login")
);
$is_allowed = $sys_user -> permit($controller,$method,$permitted);
// se non cerco di accedere
// a metodo login e do_login
// ruota
if(!$is_allowed)
Router::route($request);
// altrimenti ruota su index
else
Router::redirect(SITE_URL);
}
// altrimenti ruota alla pagina di login
else{
// array_valid
$permitted = array(array("controller" => "sys_user", "method" => "do_login"));
// ruota su processore login
if($sys_user -> permit($controller,$method, $permitted)){
// instrado l'utente verso il metodo
// do_login di sys_user
Router::route($request);
}
// mostra l'interfaccia di login
else{
$view = new View("sys_user/form_login");
$view -> render();
}
}
?>