diff --git a/filter/mediaplugin/defaultsettings.php b/filter/mediaplugin/defaultsettings.php index e76074145af..6e9fbf0f34c 100644 --- a/filter/mediaplugin/defaultsettings.php +++ b/filter/mediaplugin/defaultsettings.php @@ -69,4 +69,13 @@ set_config( 'filter_mediaplugin_enable_flv', 1 ); } } + if (!isset($CFG->filter_mediaplugin_enable_rm) or $forcereset) { + if (isset($CFG->filter_mediaplugin_ignore_rm)) { + set_config( 'filter_mediaplugin_enable_rm', !$CFG->filter_mediaplugin_ignore_rm ); + set_config( 'filter_mediaplugin_ignore_rm','' ); + } + else { + set_config( 'filter_mediaplugin_enable_rm', 1 ); + } + } ?> diff --git a/filter/mediaplugin/filter.php b/filter/mediaplugin/filter.php index 4523a6cd39a..7194351c3fc 100644 --- a/filter/mediaplugin/filter.php +++ b/filter/mediaplugin/filter.php @@ -185,6 +185,32 @@ function mediaplugin_filter($courseid, $text) { $text = preg_replace($search, $replace, $text); } + if ($CFG->filter_mediaplugin_enable_rm) { + $search = '/]*)>(.*?)<\/a>/is'; + + $replace = '\\0

'; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= '
'; + + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= ''; + $replace .= '

'; + + $text = preg_replace($search, $replace, $text); + } + + return $text; }