From d539ccf3e8e44b4e77aeba1ce7c8152627572bbe Mon Sep 17 00:00:00 2001 From: ikawhero Date: Mon, 13 Mar 2006 06:16:23 +0000 Subject: [PATCH] Added support for .ram files and added config settings. --- filter/mediaplugin/defaultsettings.php | 9 +++++++++ filter/mediaplugin/filter.php | 26 +++++++++++++++++++++++++- filter/mediaplugin/filterconfig.html | 12 ++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/filter/mediaplugin/defaultsettings.php b/filter/mediaplugin/defaultsettings.php index 6e9fbf0f34..532191da79 100644 --- a/filter/mediaplugin/defaultsettings.php +++ b/filter/mediaplugin/defaultsettings.php @@ -69,6 +69,15 @@ set_config( 'filter_mediaplugin_enable_flv', 1 ); } } + if (!isset($CFG->filter_mediaplugin_enable_ram) or $forcereset) { + if (isset($CFG->filter_mediaplugin_ignore_ram)) { + set_config( 'filter_mediaplugin_enable_ram', !$CFG->filter_mediaplugin_ignore_ram ); + set_config( 'filter_mediaplugin_ignore_ram','' ); + } + else { + set_config( 'filter_mediaplugin_enable_ram', 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 ); diff --git a/filter/mediaplugin/filter.php b/filter/mediaplugin/filter.php index 7194351c3f..6dd6b7e820 100644 --- a/filter/mediaplugin/filter.php +++ b/filter/mediaplugin/filter.php @@ -184,7 +184,32 @@ function mediaplugin_filter($courseid, $text) { $text = preg_replace($search, $replace, $text); } + + if ($CFG->filter_mediaplugin_enable_ram) { + $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); + } + if ($CFG->filter_mediaplugin_enable_rm) { $search = '/]*)>(.*?)<\/a>/is'; @@ -209,7 +234,6 @@ function mediaplugin_filter($courseid, $text) { $text = preg_replace($search, $replace, $text); } - return $text; diff --git a/filter/mediaplugin/filterconfig.html b/filter/mediaplugin/filterconfig.html index c9f9983d4c..13f2de46cc 100644 --- a/filter/mediaplugin/filterconfig.html +++ b/filter/mediaplugin/filterconfig.html @@ -11,6 +11,8 @@ $txt->mediapluginmpg = get_string( 'mediapluginmpg','admin' ); $txt->mediapluginavi = get_string( 'mediapluginavi','admin' ); $txt->mediapluginflv = get_string( 'mediapluginflv','admin' ); + $txt->mediapluginram = get_string( 'mediapluginram','admin' ); + $txt->mediapluginrm = get_string( 'mediapluginrm','admin' ); $txt->yes = get_string( 'yes' ); $txt->no = get_string( 'no' ); @@ -53,4 +55,14 @@ filter_mediaplugin_enable_flv ); ?> + + mediapluginram ?> + filter_mediaplugin_enable_ram ); ?> + + + mediapluginrm ?> + filter_mediaplugin_enable_rm ); ?> + -- 2.39.5