Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
             // 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) {
            $output .= '<div class="form-item clearfix"><div class="form-label" style="color:#aaaaaa;">WIRIS cas'.
                '<span class="form-shortname" style="color:#aaaaaa;">filter_wiris_cas_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>';
        } */
     $settings->add(new admin_setting_heading('filter_wiris_disabled', '', $output));
     $output = '';
     if ($was_editor_enabled) {
         $settings->add(new admin_setting_configcheckbox('filter_wiris_editor_enable', get_string('wirismatheditor', 'filter_wiris'), '', '1'));
     } else {