CLEAN: use fullUrl when possible
[phorkie.git] / www / secure.php
index 07cdfb64051768364542a802e85de9a7546cafe8..95066141445d3a6d15844837b5062c9c40533a50 100644 (file)
@@ -6,7 +6,21 @@ namespace phorkie;
 require_once 'www-header.php';
 $_SESSION['REQUEST_URI'] = $_SERVER['REQUEST_URI'];
 if (!isset($_SESSION['identity'])) {
-    header("Location: /login");
+    header("Location: " . Tools::fullUrl('/login'));
     exit;
 }
+if ($GLOBALS['phorkie']['auth']['secure'] > 0 &&
+    $GLOBALS['phorkie']['auth']['userlist']) {
+    if (!in_array($_SESSION['identity'], $GLOBALS['phorkie']['users'])) {
+        header('HTTP/1.1 403 Forbidden');
+        $db = new Database();
+        render(
+            'forbidden',
+            array(
+                'recents'     => $db->getSearch()->listAll(0, 5, 'crdate', 'desc'),
+            )
+        );
+        exit;
+    }
+}
 ?>