plugin.modalconsole.php 1.1 KB

1234567891011121314151617181920212223
  1. <?php
  2. if ($modx->context->key != 'mgr' || !$modx->getOption('modalconsole_enable', null, true)) return;
  3. switch ($modx->event->name) {
  4. case 'OnManagerPageBeforeRender':
  5. $assetsUrl = $modx->getOption('modalconsole_assets_url', null, $modx->getOption('assets_url') . 'components/modalconsole/');
  6. if ($modx->hasPermission('console')) {
  7. $modx->controller->addLexiconTopic('modalconsole:default');
  8. $css = $modx->getOption('modalconsole_cssFile', null, $assetsUrl.'css/mgr/modalconsole.css');
  9. if ($css) $modx->controller->addCss($css);
  10. $js = $modx->getOption('modalconsole_jsFile', null, $assetsUrl.'js/mgr/modalconsole.js');
  11. if ($js) $modx->controller->addJavascript($js);
  12. $config = array(
  13. 'connectorUrl' => $assetsUrl.'connector.php',
  14. 'limit' => $modx->getOption('modalconsole_history_limit', null, 20),
  15. );
  16. $_html = "<script>modalConsole.config = {$modx->toJSON($config)} </script>";
  17. $modx->controller->addHtml($_html);
  18. }
  19. break;
  20. }