UserRestrictedApplication.php 660 B

1234567891011121314151617181920212223
  1. <?php
  2. include_once("Application.php");
  3. class UserRestrictedApplication extends Application {
  4. protected function LoadPage($page, $action, $params) {
  5. $user=Session::GetLoggedInUser();
  6. if ($action=="")
  7. $action="index";
  8. if ($user->HasAccess($page.'/'.$action))
  9. parent::LoadPage($page, $action, $params);
  10. else {
  11. if (parent::FindControllerPath($page)){
  12. parent::LoadPage("member", "index", array("permission_error"=>true)/*Serialise URL, or something*/);
  13. http_response_code(403);
  14. } else
  15. parent::LoadPage($page, $action, $params);
  16. }
  17. }
  18. public function __construct($url) {
  19. parent::__construct($url);
  20. }
  21. }