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_µ¤$\337-\377");
wiki_set_define("EWIKI_CHARS_U", "A-Z0-9\300-\336");
}
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"] = "\007 [!~]?(
\#?\[[^<>\[\]\n]+\] |
\^[-" .
wiki_get_define('EWIKI_CHARS_U') . wiki_get_define('EWIKI_CHARS_L') . "]{3,} |
\b([\w]{3,}:)*([" .
wiki_get_define('EWIKI_CHARS_U') . "]+[" . wiki_get_define('EWIKI_CHARS_L') . "]+){2,}\#?[\w\d]* |
\w[-_.+\w]+@(\w[-_\w]+[.])+\w{2,} ) \007x";
}
$content = ewiki_format($oldpage->content);
return $content;
}
function wiki_set_define($key, $value) {
global $ewikidefines;
$ewikidefines[$key] = $value;
}
function wiki_get_define($key) {
global $ewikidefines;
return $ewikidefines[$key];
}
function ewiki_mime_magic($binary_data) {
$mime_magic_data = array(
array(0, 2, 0, "\x06\x02", "application/x-alan-adventure-game"),
array(0, 4, 0, "TADS", "application/x-tads-game"),
array(0, 2, 0, "\x01\x10", "application/x-executable-file"),
array(0, 2, 0, "\x01\x11", "application/x-executable-file"),
array(0, 2, 0, "\x01", "application/x-executable-file"),
array(0, 5, 0, "Core\001", "application/x-executable-file"),
array(0, 22, 0, "AMANDA: TAPESTART DATE", "application/x-amanda-header"),
array(0, 2, 0xfff0, 0xf0ff, "audio/mpeg"),
array(4, 2, 0, "¯\x11", "video/fli"),
array(4, 2, 0, "¯\x12", "video/flc"),
array(0, 4, 0, "MOVI", "video/x-sgi-movie"),
array(4, 4, 0, "moov", "video/quicktime"),
array(4, 4, 0, "mdat", "video/quicktime"),
array(0, 18, 0, "FiLeStArTfIlEsTaRt", "text/x-apple-binscii"),
array(0, 3, 0, "\x0aGL", "application/data"),
array(0, 2, 0, "\x76\xff", "application/data"),
array(0, 6, 0, "NuFile", "application/data"),
array(0, 6, 0, "N\xf5F\xe9l\xe5", "application/data"),
array(0, 4, 0, "\x00\x16\x05\x00", "application/data"),
array(0, 4, 0, "\x07\x16\x05\x00", "application/data"),
array(257, 6, 0, "ustar\0", "application/x-tar"),
array(257, 8, 0, "ustar\040\040\0", "application/x-gtar"),
array(0, 2, 0, "qÇ", "application/x-cpio"),
array(0, 2, 0, "Çq", "application/x-bcpio"),
array(0, 6, 0, "070707", "application/x-cpio"),
array(0, 6, 0, "070701", "application/x-cpio"),
array(0, 6, 0, "070702", "application/x-cpio"),
array(0, 2, 0, "ÿm", "application/data"),
array(0, 2, 0, "ÿe", "application/data"),
array(0, 5, 0, "=", "application/x-ar"),
array(0, 19, 0, "!\n__________E", "application/x-ar"),
array(0, 3, 0, "-h-", "application/data"),
array(0, 7, 0, "!", "application/x-ar"),
array(0, 4, 0, "", "application/x-ar"),
array(0, 4, 0, ">ra<", "application/x-ar"),
array(0, 4, 0, "!\n\n________64E", "application/data"),
array(0, 2, 0, "\x01", "application/x-executable-file"),
array(0, 2, 0, "\x01", "application/x-object-file"),
array(0, 3, 0, "\377\377\177", "application/data"),
array(0, 3, 0, "\377\377\174", "application/data"),
array(0, 3, 0, "\377\377\176", "application/data"),
array(0, 3, 0, "\033c\033", "application/data"),
array(0, 4, 0, "\x00\x12Ö", "image/x11"),
array(0, 8, 0, "!!\n", "application/x-prof"),
array(0, 2, 0, "\x05\x01", "application/x-locale"),
array(0, 4, 0, "\177ELF", "application/x-executable-file"),
array(0, 2, 0, "\x01T", "application/data"),
array(0, 2, 0, "\x01U", "application/x-executable-file"),
array(0x438, 2, 0, "ïS", "application/x-linux-ext2fs"),
array(0, 4, 0, "\366\366\366\366", "application/x-pc-floppy"),
array(0774, 2, 0, "¾Ú", "application/data"),
array(0x1FE, 2, 0, "ªU", "application/data"),
array(0x410, 2, 0, "\x13", "application/x-filesystem"),
array(0x410, 2, 0, "\x13", "application/x-filesystem"),
array(0x410, 2, 0, "\x24h", "application/x-filesystem"),
array(0x410, 2, 0, "\x24x", "application/x-filesystem"),
array(0, 9, 0, "-rom1fs-\0", "application/x-filesystem"),
array(0, 4, 0, "\x1b\x03\x136", "application/x-bootable"),
array(0x18b, 4, 0, "OS/2", "application/x-bootable"),
array(0, 4, 0, "FONT", "font/x-vfont"),
array(0, 2, 0, "\x01\x1e", "font/x-vfont"),
array(0, 2, 0, "\x1e\x01", "font/x-vfont"),
array(0, 18, 0, "%!PS-AdobeFont-1.0", "font/type1"),
array(6, 18, 0, "%!PS-AdobeFont-1.0", "font/type1"),
array(0, 10, 0, "STARTFONT\040", "font/x-bdf"),
array(0, 4, 0, "\001fcp", "font/x-pcf"),
array(0, 5, 0, "D1.0\015", "font/x-speedo"),
array(0, 3, 0, "flf", "font/x-figlet"),
array(0, 3, 0, "flc", "application/x-font"),
array(0, 4, 0, "\x19Y\x02\x14", "font/x-libgrx"),
array(0, 4, 0, "NOFÿ", "font/x-dos"),
array(7, 4, 0, "AGE\x00", "font/x-dos"),
array(7, 4, 0, "DIV\x00", "font/x-dos"),
array(0, 10, 0, "2', 2, 0, "º¾", "application/java"),
array(8, 4, 0, "AIFF", "audio/x-aiff"),
array(8, 4, 0, "AIFC", "audio/x-aiff"),
array(8, 4, 0, "8SVX", "audio/x-aiff"),
array('>8', 4, 0, "WAVE", "audio/x-wav"),
array('>8', 3, 0, "AVI", "video/x-msvideo"),
array(0, 3, 0, "ID3", "audio/mpeg"),
array(0, 4, 0, "OggS", "audio/x-ogg"),
array(0, 6, 0, "/* XPM", "image/x-xpm"),
array(16, 2, 0, "==", "image/x-3ds"),
array(0, 11, 0, "#!/bin/tcsh", "application/x-shellscript"),
array(0, 12, 0, "#! /bin/tcsh", "application/x-shellscript"),
array(0, 18, 0, "#! /usr/local/tcsh", "application/x-shellscript"),
array('>8', 6, 0, "debian", "application/x-debian-package"),
array('>2', 2, 0, "Ûî", "application/x-rpm"),
array(2, 5, 0, "-lh -", "application/x-lha"),
array(2, 5, 0, "-lh6-", "application/x-lha"),
array(2, 5, 0, "-lh7-", "application/x-lha"),
array(0, 15, 0, "8', 4, 0, "AVI ", "video/avi"),
array(0, 1, 0, "\x01", "video/unknown"),
array(0, 1, 0, "\x02", "video/unknown"),
array(0, 19, 0, "[KDE Desktop Entry]", "application/x-kdelnk"),
array(0, 18, 0, "\# KDE Config File", "application/x-kdelnk"),
array(0, 7, 0, "\# xmcd", "text/xmcd"),
array(0, 4, 0, "\x8aMNG", "video/x-mng"),
array(0, 4, 0, "ó\x03\x00\x00", "application/x-executable-file"),
array(0, 4, 0, "ç\x03\x00\x00", "application/x-library-file"),
array(0, 4, 0, "³\x01\x00\x00", "video/mpeg"),
array(0, 4, 0, "º\x01\x00\x00", "video/mpeg"),
array(0, 4, 0, "\x00\x00l", "application/x-apl-workspace"),
array(0, 4, 0, "\x00\x00ÿm", "application/x-ar"),
array(0, 4, 0, "\x00\x00ÿe", "application/data"),
array(0, 4, 0, "\x00\x00\x01\x06", "application/x-executable-file"),
array(0, 4, 0, "G\x01\x00\x00", "application/x-object-file"),
array(0, 4, 0, "K\x01\x00\x00", "application/x-executable-file"),
array(0, 4, 0, "M\x01\x00\x00", "application/x-executable-file"),
array(0, 4, 0, "O\x01\x00\x00", "application/x-executable-file"),
array(24, 4, 0, "kê\x00\x00", "application/data"),
array(24, 4, 0, "lê\x00\x00", "application/data"),
array(24, 4, 0, "mê\x00\x00", "application/data"),
array(24, 4, 0, "nê\x00\x00", "application/data"),
array(0, 4, 0, "\x01\x00\x00", "application/x-object-file"),
array(0, 4, 0, "\x01\x00\x00", "application/data"),
array(24, 4, 0, "\x00\x00êl", "application/x-dump"),
array(24, 4, 0, "\x00\x00êk", "application/x-dump"),
array(0, 4, 0, "\x00\x00¾1", "text/vnd.ms-word"),
array(0, 2, 0, "\x00\x00", "audio/mpeg"),
array('>16', 2, 0, "\x00\x01", "application/x-object"),
array('>16', 2, 0, "\x00\x02", "application/x-executable"),
array('>16', 2, 0, "\x00\x03", "application/x-sharedlib"),
array('>16', 2, 0, "\x00\x04", "application/x-coredump"),
array(0, 4, 0, "\x00\x00\x00Ì", "application/x-executable-file"),
array(0, 4, 0, "\x04\x00\x00\x00", "font/x-snf"),
array(0, 4, 0, "\x00\x00\x00\x04", "font/x-snf"),
array('>12', 4, 0, "\x01\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x02\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x03\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x04\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x05\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x06\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x07\x00\x00\x00", "audio/basic"),
array('>12', 4, 0, "\x17\x00\x00\x00", "audio/x-adpcm"),
array('>12', 4, 0, "\x00\x00\x00\x01", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x02", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x03", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x04", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x05", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x06", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x07", "audio/x-dec-basic"),
array('>12', 4, 0, "\x00\x00\x00\x17", "audio/x-dec-adpcm")
);
$fd = substr($binary_data, 0, 3072);
foreach ($mime_magic_data as $def) {
$pos0 = $def[0];
if ($pos0[0] == ">") {
$pos0 = substr($pos0, 1);
if (@strpos($fd, $def[3], $pos0) !== false) {
return($def[4]);
}
} else {
$part = substr($fd, $pos0, $def[1]);
$mask = $def[2];
if ($mask) {
// if $mask is 0
$value = 1 * ('0x'.bin2hex($part));
if (($value & $mask) == $def[3]) {
return($def[4]);
}
} else {
if ($part == $def[3]) {
return($def[4]);
}
}
}
}
}