index.class.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. require_once dirname(__FILE__) . '/model/collections/collections.class.php';
  3. /**
  4. * @package collections
  5. */
  6. abstract class CollectionsBaseManagerController extends modExtraManagerController
  7. {
  8. /** @var Collections $collections */
  9. public $collections;
  10. public function initialize()
  11. {
  12. $corePath = $this->modx->getOption('collections.core_path', null, $this->modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/collections/');
  13. $this->collections = $this->modx->getService(
  14. 'collections',
  15. 'Collections',
  16. $corePath . 'model/collections/',
  17. array(
  18. 'core_path' => $corePath
  19. )
  20. );
  21. $this->addCss($this->collections->config['cssUrl'] . 'mgr.css');
  22. $this->addJavascript($this->collections->config['jsUrl'] . 'mgr/collections.js');
  23. $this->addHtml('<script type="text/javascript">
  24. Ext.onReady(function() {
  25. collections.config = ' . $this->modx->toJSON($this->collections->config) . ';
  26. collections.config.connector_url = "' . $this->collections->config['connectorUrl'] . '";
  27. });
  28. </script>');
  29. parent::initialize();
  30. }
  31. public function getLanguageTopics()
  32. {
  33. return array('collections:default');
  34. }
  35. public function checkPermissions()
  36. {
  37. return true;
  38. }
  39. }