Web.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * @author Open Mind
  4. * @date 21/06/2018
  5. * @time 18:23
  6. */
  7. namespace OpenMind\Web;
  8. use OpenMind\System\PluginStrategy;
  9. class Pages extends Controller
  10. {
  11. public function HomeMenu($f3)
  12. {
  13. // Sort menus buy 'order' option
  14. uasort($f3->ref('GLOBALMENU'), function ($menu1, $menu2) {
  15. return $menu1['order'] <=> $menu2['order'];
  16. });
  17. $f3->set('CONTENT', 'homemenu.tpl');
  18. echo \Template::instance()->render('masterpage.tpl');
  19. }
  20. }
  21. class Web extends PluginStrategy
  22. {
  23. public function __construct()
  24. {
  25. // Services
  26. $this->AddRoute('GET /homemenu', __NAMESPACE__ . '\Pages->HomeMenu');
  27. $this->AddRoute('GET /', __NAMESPACE__ . '\Login->Login');
  28. $this->AddRoute("POST /loginform", __NAMESPACE__ . '\Login->LoginForm');
  29. $this->AddRoute("GET /logout", __NAMESPACE__ . '\Login->Logout');
  30. /* // Menu
  31. $this->AddMenuItem('genericimport', [
  32. 'url' => 'importdata',
  33. 'imgClass' => 'shadow p-3 rounded bg-white',
  34. 'image' => 'ui/images/import.png',
  35. 'permissionName' => 'importdata'
  36. ]);*/
  37. // Add to Global permission roles
  38. /* $roles = new UserRoles();
  39. $roles->add('importdata');*/
  40. }
  41. }
  42. /** @var \OpenMind\Web\Web $Web */
  43. Global $Web;