Example #1
0
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);
}
Example #2
0
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);
    }
}