public function filter($text, array $options = array()) { $n0 = stripos($text, '«math'); $n1 = stripos($text, '<math'); $n2 = stripos($text, '«applet'); if ($n0 === false && $n1 === false && $n2 === false) { // Nothing to do return $text; } require_once "wirispluginwrapper.php"; $wirisplugin = new WIRISpluginWrapper(); if (!$wirisplugin->is_installed()) { return $text; } $wirisplugin->begin(); $textservice = $wirisplugin->get_instance()->newTextService(); $query = ''; global $COURSE; if (isset($COURSE->id)) { $query .= '?course=' . $COURSE->id; } if (isset($COURSE->category)) { $query .= empty($query) ? '?' : '/'; $query .= 'category=' . $COURSE->category; } $prop['refererquery'] = $query; $prop['savemode'] = 'safeXml'; // safeXml filtering. $text = $textservice->filter($text, $prop); $prop['savemode'] = 'xml'; // xml filtering. $text = $textservice->filter($text, $prop); $wirisplugin->end(); return $text; }
$cache = cache::make('core', 'plugin_manager'); $cache->purge(); $pluginmanager = core_plugin_manager::instance(); if ($plugininfo = $pluginmanager->get_plugin_info('tinymce_tiny_mce_wiris')) { set_config('uninstall', get_config('filter_wiris', 'uninstall'), 'tinymce_tiny_mce_wiris'); } if ($plugininfo = $pluginmanager->get_plugin_info('atto_wiris')) { set_config('uninstall', get_config('filter_wiris', 'uninstall'), 'atto_wiris'); } } else { // tinymce plugin allways installed on Moodle 2.4 and 2.5 set_config('uninstall', 'tinymce_tiny_mce_wiris', get_config('filter_wiris', 'uninstall')); } } } if ($wirisplugin->is_installed()) { //Editor and CAS checkbox $output = ''; $wirisplugin->begin(); $was_editor_enabled = $wirisplugin->was_editor_enabled(); $was_cas_enabled = $wirisplugin->was_cas_enabled(); $was_chem_editor_enabled = $wirisplugin->was_chem_editor_enabled(); $conf = $wirisplugin->get_instance()->getConfiguration(); $cache = $conf->getProperty("wiriscachedirectory", null); $formula = $conf->getProperty("wirisformuladirectory", null); $wirisplugin->end(); //Text to be shown when editor and cas are disabled in MoodleConfigurationUpdater if (!$was_editor_enabled) { $output = '<div class="form-item clearfix">' . '<div class="form-label" style="color:#aaaaaa;" >WIRIS editor<span class="form-shortname" style="color:#aaaaaa;">' . 'filter_wiris_editor_enable</span></div><div class="form-setting"><div class="form-checkbox defaultsnext">' . '<input type="checkbox" disabled="disabled"></div></div><div class="form-description"></div></div>'; } /* if (!$was_cas_enabled) {