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.

51 lines
1.2 KiB

  1. <?php
  2. /**
  3. * @package uForum2
  4. * @file index.php
  5. * @copyright 2007-2015 (c) PioDer
  6. * @link http://www.pioder.pl/
  7. * @license see LICENSE.txt
  8. **/
  9. $_GET['mode'] = (isset($_GET['mode'])) ? trim(strip_tags($_GET['mode'])) : '';
  10. $_GET['submode'] = (isset($_GET['submode'])) ? trim(strip_tags($_GET['submode'])) : '';
  11. require_once('./config.php');
  12. require_once('./inc/constants.php');
  13. require_once('./inc/database_connection.php');
  14. require_once('./inc/bbcode.php');
  15. require_once('./inc/misc_functions.php');
  16. try
  17. {
  18. switch ($_GET['mode'])
  19. {
  20. default:
  21. require_once('./inc/controllers/MainController.class.php');
  22. $ob = new MainController($DB);
  23. if ($_GET['mode'] != null)
  24. $ob->$_GET['mode']();
  25. else
  26. $ob->loadDefault();
  27. break;
  28. case 'admin':
  29. require_once('./inc/controllers/AdminController.class.php');
  30. $ob = new AdminController($DB);
  31. if ($_GET['submode'] != null)
  32. $ob->$_GET['submode']();
  33. else
  34. $ob->loadDefault();
  35. break;
  36. }
  37. }
  38. catch (Exception $e)
  39. {
  40. echo
  41. '<span style="color: red">Unexpected error occured:<br>
  42. <span style="font-weight: bold">'.$e->getMessage().'</span><br>
  43. <br>
  44. File: '.$e->getFile().'<br>
  45. Line: '.$e->getLine().'<br>
  46. Trace: '.$e->getTraceAsString().'</span>';
  47. exit;
  48. }
  49. ?>