diff --git a/lib/dispatcher.inc.php b/lib/dispatcher.inc.php index 63d2cc1..7287571 100644 --- a/lib/dispatcher.inc.php +++ b/lib/dispatcher.inc.php @@ -75,6 +75,11 @@ class KTStandardDispatcher extends KTDispatcher { $this->permissionDenied(); exit(0); } + $this->oUser =& User::get($_SESSION['userID']); + if (PEAR::isError($this->oUser) || ($this->oUser === false)) { + $this->permissionDenied(); + exit(0); + } } if ($bAdminRequired !== false) { @@ -102,6 +107,11 @@ class KTStandardDispatcher extends KTDispatcher { $main->setCentralPayload($data); $main->render(); } + + function errorPage($errorMessage) { + $this->handleOutput($errorMessage); + exit(0); + } } class KTAdminDispatcher extends KTStandardDispatcher {