Admin.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?
  2. /**
  3. * @author Open Mind
  4. * @date 04/12/2018
  5. * @time 15:17
  6. */
  7. namespace OpenMind\Admin;
  8. use OpenMind\System\PluginStrategy;
  9. use OpenMind\System\UserRoles;
  10. class Admin extends PluginStrategy
  11. {
  12. public function __construct()
  13. {
  14. $this->AddRoute('GET @admin: /admin', __NAMESPACE__ . '\Pages->Admin');
  15. $this->AddRoute('GET @admin: /admin/eslstatus', __NAMESPACE__ . '\Pages->ESLStatus');
  16. $this->AddRoute('GET @admin: /admin/eslissues', __NAMESPACE__ . '\Pages->ESLIssues');
  17. $this->AddRoute('GET @admin: /admin/apstatus', __NAMESPACE__ . '\Pages->APStatus');
  18. $this->AddRoute('GET @admin: /admin/omlsettings', __NAMESPACE__ . '\Pages->OML_Settings');
  19. // Admin Save
  20. $this->AddRoute('POST @admin: /admin/config', __NAMESPACE__ . '\Pages->Config');
  21. $this->AddMenuItem('Admin', ['url' => 'admin', 'permissionName' => 'admin']);
  22. // System Settings
  23. $this->AddMenuItem('System Settings', ['mainMenu' => 'adminMainMenu', 'mdiClass' => 'settings', 'permissionName' => 'admin']);
  24. $this->AddMenuItem('OM-Link Settings', ['mainMenu' => 'System Settings', 'url' => 'admin/omlsettings', 'permissionName' => 'admin']);
  25. // Menu: ESL Ops
  26. $this->AddMenuItem('ESL Ops', ['mainMenu' => 'adminMainMenu', 'mdiClass' => 'label', 'permissionName' => 'admin']);
  27. $this->AddMenuItem('Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/eslstatus', 'permissionName' => 'admin']);
  28. $this->AddMenuItem('Issues and Fixes', ['mainMenu' => 'ESL Ops', 'url' => 'admin/eslissues', 'permissionName' => 'admin']);
  29. $this->AddMenuItem('AP Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/apstatus', 'permissionName' => 'admin']);
  30. $this->AddMenuItem('FB Core Settings', ['mainMenu' => 'ESL Ops', 'url' => 'admin/fbcoresettings', 'permissionName' => 'admin']);
  31. $roles = new UserRoles();
  32. $roles->add('admin');
  33. }
  34. }
  35. /** @var \OpenMind\Admin $Admin */
  36. Global $Admin;