/** * @inheritdoc */ public function __construct($router, $toolbar = null, $config = array(), $prefix = null) { // Adding plugins depending of platform conditions $plugins = array(); if (api_get_setting('document.show_glossary_in_documents') == 'ismanual') { $plugins[] = 'glossary'; } if (api_get_setting('editor.youtube_for_students') == 'true') { $plugins[] = 'youtube'; } else { if (api_is_allowed_to_edit() || api_is_platform_admin()) { $plugins[] = 'youtube'; } } if (api_get_setting('editor.enabled_googlemaps') == 'true') { $plugins[] = 'leaflet'; } if (api_get_setting('editor.math_asciimathML') == 'true') { $plugins[] = 'asciimath'; } if (api_get_setting('editor.enabled_mathjax') == 'true') { $plugins[] = 'mathjax'; $config['mathJaxLib'] = api_get_path(WEB_PATH) . 'web/assets/MathJax/MathJax.js?config=AM_HTMLorMML'; } if (api_get_setting('editor.enabled_asciisvg') == 'true') { $plugins[] = 'asciisvg'; } if (api_get_setting('editor.enabled_wiris') == 'true') { // Commercial plugin $plugins[] = 'ckeditor_wiris'; } if (api_get_setting('editor.enabled_imgmap') == 'true') { $plugins[] = 'mapping'; } /*if (api_get_setting('block_copy_paste_for_students') == 'true') { // Missing }*/ if (api_get_setting('editor.more_buttons_maximized_mode') == 'true') { $plugins[] = 'toolbarswitch'; } if (api_get_setting('editor.allow_spellcheck') == 'true') { $plugins[] = 'scayt'; } $this->defaultPlugins = array_merge($this->defaultPlugins, $plugins); parent::__construct($router, $toolbar, $config, $prefix); }