A new, object-oriented, better vesion of μForum
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.0 KiB

  1. <?php
  2. $_GET['mode'] = (isset($_GET['mode'])) ? trim(strip_tags($_GET['mode'])) : '';
  3. $_GET['submode'] = (isset($_GET['submode'])) ? trim(strip_tags($_GET['submode'])) : '';
  4. require_once('./config.php');
  5. require_once('./inc/constants.php');
  6. require_once('./inc/database_connection.php');
  7. require_once('./inc/bbcode.php');
  8. try
  9. {
  10. switch ($_GET['mode'])
  11. {
  12. default:
  13. require_once('./inc/controllers/MainController.class.php');
  14. $ob = new MainController($DB);
  15. if ($_GET['mode'] != null)
  16. $ob->$_GET['mode']();
  17. else
  18. $ob->loadDefault();
  19. break;
  20. case 'admin':
  21. require_once('./inc/controllers/AdminController.class.php');
  22. $ob = new AdminController($DB);
  23. if ($_GET['submode'] != null)
  24. $ob->$_GET['submode']();
  25. else
  26. $ob->loadDefault();
  27. break;
  28. }
  29. }
  30. catch (Exception $e)
  31. {
  32. echo
  33. '<span style="color: red">Unexpected error occured:<br>
  34. <span style="font-weight: bold">'.$e->getMessage().'</span><br>
  35. <br>
  36. File: '.$e->getFile().'<br>
  37. Line: '.$e->getLine().'<br>
  38. Trace: '.$e->getTraceAsString().'</span>';
  39. exit;
  40. }
  41. ?>