mirror of
https://github.com/moodle/moodle.git
synced 2025-04-21 08:22:07 +02:00
Change solution for bug 4540. See: http://moodle.org/mod/forum/discuss.php?d=29588
This commit is contained in:
parent
e86686ee16
commit
35da89c2f6
@ -52,53 +52,41 @@ function mediaplugin_filter($courseid, $text) {
|
||||
}
|
||||
|
||||
if ($CFG->filter_mediaplugin_enable_swf) {
|
||||
$search = array('/<a(.*?)href=\"([^<]+)\.swf\"([^>]*)>(.*?)<\/a>/is',
|
||||
'/<a(.*?)href=\"([^<]+)\.swf\?w=([0-9]*?)&h=([0-9]*?)\"([^>]*)>(.*?)<\/a>/is',
|
||||
'/<a(.*?)href=\"([^<]+)\.swf\?h=([0-9]*?)&w=([0-9]*?)\"([^>]*)>(.*?)<\/a>/is');
|
||||
$search = array(
|
||||
'/<a(.*?)href=\"([^<]+)\.swf\?d=([\d]{1,3}%?)x([\d]{1,3}%?)\"([^>]*)>(.*?)<\/a>/is',
|
||||
'/<a(.*?)href=\"([^<]+)\.swf\"([^>]*)>(.*?)<\/a>/is'
|
||||
);
|
||||
|
||||
$replace = array();
|
||||
|
||||
$replace[0] = '\\0<p class="mediaplugin swf"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
|
||||
$replace[0] .= ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
|
||||
$replace[0] .= ' width="400" height="300" id="mp3player">';
|
||||
$replace[0] .= ' width="\\3" height="\\4" id="mp3player">';
|
||||
$replace[0] .= " <param name=\"movie\" value=\"\\2.swf\" />";
|
||||
$replace[0] .= '<param name="quality" value="high" />';
|
||||
$replace[0] .= '<param name="AllowScriptAccess" value="never" />';
|
||||
$replace[0] .= ' <param name="quality" value="high" />';
|
||||
$replace[0] .= ' <param name="AllowScriptAccess" value="never" />';
|
||||
$replace[0] .= " <embed src=\"\\2.swf\" ";
|
||||
$replace[0] .= 'quality="high" width="400" height="300" name="flashfilter" ';
|
||||
$replace[0] .= ' AllowScriptAccess="never" ';
|
||||
$replace[0] .= ' quality="high" width="\\3" height="\\4" name="flashfilter" AllowScriptAccess="never" ';
|
||||
$replace[0] .= ' type="application/x-shockwave-flash" ';
|
||||
$replace[0] .= ' pluginspage="http://www.macromedia.com/go/getflashplayer">';
|
||||
$replace[0] .= '</embed>';
|
||||
$replace[0] .= '</object></p>';
|
||||
|
||||
$replace[1] = '\\0<p class="mediaplugin swf"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
|
||||
$replace[1] .= 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"';
|
||||
$replace[1] .= ' width="\\3" height="\\4" id="mp3player">';
|
||||
$replace[1] = '\\0<p class="mediaplugin swf"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
|
||||
$replace[1] .= ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ';
|
||||
$replace[1] .= ' width="400" height="300" id="mp3player">';
|
||||
$replace[1] .= " <param name=\"movie\" value=\"\\2.swf\" />";
|
||||
$replace[1] .= ' <param name="quality" value="high" />';
|
||||
$replace[1] .= ' <param name="AllowScriptAccess" value="never" />';
|
||||
$replace[1] .= " <embed src=\"\\2.swf\" ";
|
||||
$replace[1] .= ' quality="high" width="\3" height="\4" name="flashfilter" AllowScriptAccess="never" ';
|
||||
$replace[1] .= ' quality="high" width="400" height="300" name="flashfilter" AllowScriptAccess="never" ';
|
||||
$replace[1] .= ' type="application/x-shockwave-flash" ';
|
||||
$replace[1] .= ' pluginspage="http://www.macromedia.com/go/getflashplayer">';
|
||||
$replace[1] .= '</embed>';
|
||||
$replace[1] .= '</object></p>';
|
||||
|
||||
$replace[2] = '\\0<p class="mediaplugin swf"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
|
||||
$replace[2] .= 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"';
|
||||
$replace[2] .= ' width="\\4" height="\\3" id="mp3player">';
|
||||
$replace[2] .= " <param name=\"movie\" value=\"\\2.swf\" />";
|
||||
$replace[2] .= ' <param name="quality" value="high" />';
|
||||
$replace[2] .= ' <param name="AllowScriptAccess" value="never" />';
|
||||
$replace[2] .= " <embed src=\"\\2.swf\" ";
|
||||
$replace[2] .= 'quality="high" width="\4" height="\3" name="flashfilter" AllowScriptAccess="never" ';
|
||||
$replace[2] .= 'type="application/x-shockwave-flash" ';
|
||||
$replace[2] .= 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
|
||||
$replace[2] .= '</embed>';
|
||||
$replace[2] .= '</object></p>';
|
||||
|
||||
$text = preg_replace($search, $replace, $text);
|
||||
|
||||
}
|
||||
|
||||
if ($CFG->filter_mediaplugin_enable_flv) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user