remove unneeded indent
[phorkie.git] / www / www-security.php
1 <?php
2 namespace phorkie;
3 /**
4  * security levels + login requirement:
5  */
6
7 if (!isset($GLOBALS['phorkie']['auth']['secure'])) {
8     //not set? highest level of security
9     $GLOBALS['phorkie']['auth']['secure'] = 2;
10 }
11
12 if ($GLOBALS['phorkie']['auth']['secure'] == 0) {
13     //everyone may do everything
14     return;
15 }
16
17 $logged_in = false;
18 if (!isset($_SESSION['identity'])) {
19     //not logged in 
20 } else if ($GLOBALS['phorkie']['auth']['userlist']) {
21     if (in_array($_SESSION['identity'], $GLOBALS['phorkie']['users'])) {
22         $logged_in = true;
23     }
24 } else {
25     //session identity exists, no special checks required
26     $logged_in = true;
27 }
28
29 if ($logged_in) {
30     //logged in? all fine
31     return;
32 } else if ($GLOBALS['phorkie']['auth']['secure'] == 2) {
33     //not logged in and security level 2 => error
34     require 'forbidden.php';
35 } else if (isset($pageRequiresLogin) && !$pageRequiresLogin) {
36     return;
37 }
38
39 require 'forbidden.php';
40 ?>