Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. <?php
  2. function call($controller, $action) {
  3. require_once('controllers/' . $controller . '_controller.php');
  4. switch($controller) {
  5. case 'offers':
  6. require_once('models/offers.php');
  7. require_once('models/user.php');
  8. $controller = new OffersController();
  9. break;
  10. case 'login':
  11. require_once('models/login.php');
  12. $controller = new LoginController();
  13. break;
  14. case 'user':
  15. require_once('models/ocena.php');
  16. require_once('models/user.php');
  17. require_once('models/mail.php');
  18. $controller = new UserController();
  19. break;
  20. case 'admin':
  21. // we need the model to query the database later in the controller
  22. require_once('models/admin.php');
  23. require_once('models/offers.php');
  24. $controller = new AdminController();
  25. break;
  26. }
  27. $controller->{ $action }();
  28. }
  29. // we're adding an entry for the new controller and its actions
  30. $controllers = array('offers' => ['list_all', 'detail', 'add_offer', 'edit_offer', 'end_offer', 'my_offer', 'report_offer', 'user_list'],
  31. 'login' => ['login_user', 'register_user', 'logout_user', 'settings_user'],
  32. 'admin' => ['index', 'detail', 'usun', 'zostaw'],
  33. 'user' => ['profile', 'vote', 'mail', 'mail_detail', 'mail_sent', 'mail_trash', 'move_to_trash']);
  34. if (array_key_exists($controller, $controllers)) {
  35. if (in_array($action, $controllers[$controller])) {
  36. call($controller, $action);
  37. } else {
  38. call('offers', 'list_all');
  39. }
  40. } else {
  41. call('offers', 'list_all');
  42. }
  43. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement