Admin.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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/apstatus', __NAMESPACE__ . '\Pages->APStatus');
  17. $this->AddRoute('GET @admin: /admin/omlsettings', __NAMESPACE__ . '\Pages->OML_Settings');
  18. // Admin Load/Save
  19. $this->AddRoute('POST @admin: /admin/config', __NAMESPACE__ . '\Pages->Config');
  20. $this->AddMenuItem('Admin', ['url' => 'admin', 'permissionName' => 'admin']);
  21. // System Settings
  22. $this->AddMenuItem('System Settings', ['mainMenu' => 'adminMainMenu', 'mdiClass' => 'settings', 'permissionName' => 'admin']);
  23. $this->AddMenuItem('OM-Link Settings', ['mainMenu' => 'System Settings', 'url' => 'admin/omlsettings', 'permissionName' => 'admin']);
  24. // Menu: ESL Ops
  25. $this->AddMenuItem('ESL Ops', ['mainMenu' => 'adminMainMenu', 'mdiClass' => 'label', 'permissionName' => 'admin']);
  26. $this->AddMenuItem('Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/eslstatus', 'permissionName' => 'admin']);
  27. $this->AddMenuItem('AP Status', ['mainMenu' => 'ESL Ops', 'url' => 'admin/apstatus', 'permissionName' => 'admin']);
  28. $roles = new UserRoles();
  29. $roles->add('admin');
  30. }
  31. }