index.class.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * FormIt
  4. *
  5. * Copyright 2019 by Sterc <modx@sterc.nl>
  6. */
  7. abstract class FormItBaseManagerController extends modExtraManagerController
  8. {
  9. /**
  10. * @access public.
  11. * @return Mixed.
  12. */
  13. public function initialize()
  14. {
  15. $this->modx->getService('formit', 'FormIt', $this->modx->getOption('formit.core_path', null, $this->modx->getOption('core_path') . 'components/formit/') . 'model/formit/');
  16. $this->addCss($this->modx->formit->config['css_url'] . 'mgr/formit.css');
  17. $this->addJavascript($this->modx->formit->config['js_url'] . 'mgr/formit.js');
  18. $this->addHtml('<script type="text/javascript">
  19. Ext.onReady(function() {
  20. MODx.config.help_url = "' . $this->modx->formit->getHelpUrl() . '";
  21. FormIt.config = ' . $this->modx->toJSON(array_merge($this->modx->formit->config, [
  22. 'branding_url' => $this->modx->formit->getBrandingUrl(),
  23. 'branding_url_help' => $this->modx->formit->getHelpUrl()
  24. ])) . ';
  25. });
  26. </script>');
  27. return parent::initialize();
  28. }
  29. /**
  30. * @access public.
  31. * @return Array.
  32. */
  33. public function getLanguageTopics()
  34. {
  35. return $this->modx->formit->config['lexicons'];
  36. }
  37. /**
  38. * @access public.
  39. * @returns Boolean.
  40. */
  41. public function checkPermissions()
  42. {
  43. return $this->modx->hasPermission('formit');
  44. }
  45. }
  46. class IndexManagerController extends FormItBaseManagerController
  47. {
  48. /**
  49. * @access public.
  50. * @return String.
  51. */
  52. public static function getDefaultController()
  53. {
  54. return 'home';
  55. }
  56. }