function wiki_ewiki_2_html($oldentry, $oldpage, $oldwiki) { global $CFG, $wiki_entry, $moodle_disable_camel_case, $ewiki_plugins, $ewiki_config, $moodle_format; $wiki_entry = $oldentry; $moodle_disable_camel_case = $oldwiki->disablecamelcase == 1; // Block of dinamic ewiki defines wiki_set_define("EWIKI_NAME", $wiki_entry->pagename); wiki_set_define("EWIKI_DEFAULT_LANG", current_language()); if ($moodle_disable_camel_case) { wiki_set_define("EWIKI_CHARS_L", ""); wiki_set_define("EWIKI_CHARS_U", ""); } else { wiki_set_define("EWIKI_CHARS_L", "a-z_µ¤\$ß-ÿ"); wiki_set_define("EWIKI_CHARS_U", "A-Z0-9À-Þ"); } wiki_set_define("EWIKI_CHARS", wiki_get_define('EWIKI_CHARS_L') . wiki_get_define('EWIKI_CHARS_U')); require_once $CFG->dirroot . '/mod/wiki/db/migration/wiki/ewikimoodlelib.php'; require_once $CFG->dirroot . '/mod/wiki/db/migration/wiki/ewiki/ewiki.php'; if ($oldwiki->htmlmode == 0) { # No HTML $ewiki_config["htmlentities"] = array(); // HTML is managed by moodle $moodle_format = FORMAT_TEXT; } if ($oldwiki->htmlmode == 1) { # Safe HTML include_once $CFG->dirroot . "/mod/wiki/db/migration/wiki/ewiki/plugins/moodle/moodle_rescue_html.php"; $moodle_format = FORMAT_HTML; } if ($oldwiki->htmlmode == 2) { # HTML Only $moodle_format = FORMAT_HTML; $ewiki_use_editor = 1; $ewiki_config["htmlentities"] = array(); // HTML is allowed $ewiki_config["wiki_link_regex"] = " [!~]?(\n \\#?\\[[^<>\\[\\]\n]+\\] |\n \\^[-" . wiki_get_define('EWIKI_CHARS_U') . wiki_get_define('EWIKI_CHARS_L') . "]{3,} |\n \\b([\\w]{3,}:)*([" . wiki_get_define('EWIKI_CHARS_U') . "]+[" . wiki_get_define('EWIKI_CHARS_L') . "]+){2,}\\#?[\\w\\d]* |\n \\w[-_.+\\w]+@(\\w[-_\\w]+[.])+\\w{2,} ) x"; } $content = ewiki_format($oldpage->content); return format_text($content, $moodle_format); }
function ewiki_localization() { global $ewiki_t, $ewiki_plugins; $deflangs = ',' . @$_ENV["LANGUAGE"] . ',' . @$_ENV["LANG"] . "," . wiki_get_define('EWIKI_DEFAULT_LANG') . ",en,C"; foreach (explode(",", @$_SERVER["HTTP_ACCEPT_LANGUAGE"] . $deflangs) as $l) { $l = strtok($l, ";"); $l = strtok($l, "-"); $l = strtok($l, "_"); $l = strtok($l, "."); $l = trim($l); $ewiki_t["languages"][] = strtolower($l); } }