diff --git a/lib/weblib.php b/lib/weblib.php
index 068356ef691..e29612b5125 100644
--- a/lib/weblib.php
+++ b/lib/weblib.php
@@ -462,12 +462,9 @@ function format_text($text, $format=FORMAT_MOODLE, $options=NULL) {
break;
case FORMAT_WIKI:
- $text = wiki_to_html($text);
- replace_smilies($text);
- return $text;
+ return wiki_to_html($text);
break;
-
default: // FORMAT_MOODLE or anything else
if (!isset($options->smiley)) {
$options->smiley=true;
diff --git a/lib/wiki.php b/lib/wiki.php
index 25e7e28d6f6..5a0661d7127 100644
--- a/lib/wiki.php
+++ b/lib/wiki.php
@@ -249,24 +249,25 @@ class Wiki {
// acronym handing, example HTML(Hypertext Markyp Language)
$line = ereg_replace( "([A-Z]+)\(([^)]+)\)", "\\1", $line );
- // *Moodle Specific* replace resource link >>##(Description Text)
+ // *Moodle Specific*
if (IN_MOODLE==1) {
+ // Replace resource link >>##(Description Text)
$line = eregi_replace( " ([a-zA-Z]+):([0-9]+)\(([^)]+)\)",
" wwwroot."/mod/\\1/view.php?id=\\2\">\\3 ", $line );
- }
- // *Moodle specific* replace picture resource link
- if (IN_MOODLE==1) {
- global $course;
+ // Replace picture resource link
+ global $course; // This is a bit risky - it won't work everywhere
if ($CFG->slasharguments) {
- $line = eregi_replace( "/([a-zA-Z./_-]+)(png|gif|jpg)\(([^)]+)\)",
- "
wwwroot/file.php/$course->id/\\1\\2\" alt=\"\\3\" />", $line );
- }
- else {
- $line = eregi_replace( "/([a-zA-Z./_-]+)(png|gif|jpg)\(([^)]+)\)",
- "
wwwroot/file.php\?file=$course->id/\\1\\2\" alt=\"\\3\" />", $line );
+ $line = eregi_replace( "/([a-zA-Z./_-]+)(png|gif|jpg)\(([^)]+)\)",
+ "
wwwroot/file.php/$course->id/\\1\\2\" alt=\"\\3\" />", $line );
+ } else {
+ $line = eregi_replace( "/([a-zA-Z./_-]+)(png|gif|jpg)\(([^)]+)\)",
+ "
wwwroot/file.php\?file=$course->id/\\1\\2\" alt=\"\\3\" />", $line );
}
+
+ replace_smilies( $line );
+
}
return $line;