controller.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. require_once("../application/config/config.php");
  3. require_once("../application/config/auth.php");
  4. require_once($path["helper"] . "db.php");
  5. require_once($path["helper"] . "text.php");
  6. require_once($path["helper"] . "net.php");
  7. require_once($path["model"] . "model.php");
  8. foreach (glob($path["model"] . "*.php") as $modelname){
  9. require_once($modelname);
  10. }
  11. $model = null;
  12. class Controller {
  13. public function __construct(){}
  14. public function handle_request($params){
  15. global $path;
  16. global $model;
  17. // Get language (first param)
  18. // TODO GET
  19. //$lang = $params[0];
  20. $lang = 'en';
  21. // Connect to the database
  22. $con = start_db();
  23. if ($params == null || count($params) == 0){
  24. // This should not be possible due to language redirects
  25. // TODO: remove home
  26. $model = new Home();
  27. }
  28. elseif (count($params) == 1){
  29. // Home screen
  30. $model = new Home();
  31. }
  32. else{
  33. // TODO: Other sections
  34. $model = new Home();
  35. }
  36. // Load the view
  37. $model->lang = $lang;
  38. $model->con = $con;
  39. $model->prepare();
  40. //require_once($model->view);
  41. error_log("INCLUDING " . $model->view);
  42. include $model->view;
  43. }
  44. }
  45. ?>