index.class.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Class AdminToolsMainController
  4. * Not used. May be in the future.
  5. */
  6. abstract class AdminToolsMainController extends modExtraManagerController {
  7. /** @var AdminTools $AdminTools */
  8. public $AdminTools;
  9. /**
  10. * @return void
  11. */
  12. public function initialize() {
  13. $corePath = $this->modx->getOption('admintools_core_path', null, $this->modx->getOption('core_path') . 'components/admintools/');
  14. require_once $corePath . 'services/admintools.class.php';
  15. $this->AdminTools = new AdminTools($this->modx);
  16. //$this->addCss($this->AdminTools->getOption('cssUrl') . 'mgr/main.css');
  17. $this->addJavascript($this->AdminTools->getOption('jsUrl') . 'mgr/admintools.js');
  18. $this->addHtml('
  19. <script type="text/javascript">
  20. AdminTools.config = ' . $this->modx->toJSON($this->AdminTools->getOptions()) . ';
  21. AdminTools.config.connector_url = "' . $this->AdminTools->getOption('connectorUrl') . '";
  22. </script>
  23. ');
  24. parent::initialize();
  25. }
  26. /**
  27. * @return array
  28. */
  29. public function getLanguageTopics() {
  30. return array('admintools:default');
  31. }
  32. /**
  33. * @return bool
  34. */
  35. public function checkPermissions() {
  36. return true;
  37. }
  38. }
  39. /**
  40. * Class IndexManagerController
  41. */
  42. class IndexManagerController extends AdminToolsMainController {
  43. /**
  44. * @return string
  45. */
  46. public static function getDefaultController() {
  47. return 'home';
  48. }
  49. }