]> git.mjollnir.org Git - moodle.git/commitdiff
Added another extension for Real Media. This should cover all the file
authorikawhero <ikawhero>
Mon, 13 Mar 2006 07:21:50 +0000 (07:21 +0000)
committerikawhero <ikawhero>
Mon, 13 Mar 2006 07:21:50 +0000 (07:21 +0000)
types for which you would want to embed a player or give you a way to do
it eg writing an ram or rpm file.

filter/mediaplugin/defaultsettings.php
filter/mediaplugin/filter.php
filter/mediaplugin/filterconfig.html

index 532191da79165d97cf416d43e30904cd2b2bcfe7..c51d287feb5fb404ef7c9ee1507a77186d4c7faf 100644 (file)
             set_config( 'filter_mediaplugin_enable_ram', 1 );
         }
     }
+    if (!isset($CFG->filter_mediaplugin_enable_rpm) or $forcereset) {
+        if (isset($CFG->filter_mediaplugin_ignore_rpm)) {
+            set_config( 'filter_mediaplugin_enable_rpm', !$CFG->filter_mediaplugin_ignore_rpm );
+            set_config( 'filter_mediaplugin_ignore_rpm','' );
+        }
+        else {
+            set_config( 'filter_mediaplugin_enable_rpm', 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 );
index 6dd6b7e820f7a333659ea06a86e3ecbf7405c949..cb8f8deee0034e327a67e984c41cbe87ad18e664 100644 (file)
@@ -209,6 +209,31 @@ function mediaplugin_filter($courseid, $text) {
 
         $text = preg_replace($search, $replace, $text);
     }
+     
+    if ($CFG->filter_mediaplugin_enable_rpm) {
+        $search = '/<a(.*?)href=\"([^<]+)\.rpm\"([^>]*)>(.*?)<\/a>/is';
+
+        $replace  = '\\0<p class="mediaplugin rpm"><object width="240" height="180">';
+        $replace .= '<param name="src" value="\\2.rpm" />';
+        $replace .= '<param name="autostart" value="true" />';
+        $replace .= '<param name="controls" value="imagewindow" />';
+        $replace .= '<param name="console" value="video" />';
+        $replace .= '<param name="loop" value="true" />';
+        $replace .= '<embed src="\\2.rm" width=240" height="180" loop="true" type="audio/x-pn-realaudio-plugin" controls="imagewindow" console="video" autostart="true">';
+        $replace .= '</embed>';
+        $replace .= '</object><br />';
+
+        $replace .= '<object width="320" height="30">';
+        $replace .= '<param name="src" value="\\2.rpm" />';
+        $replace .= '<param name="autostart" value="true" />';
+        $replace .= '<param name="controls" value="ControlPanel" />';
+        $replace .= '<param name="console" value="video" />';
+        $replace .= '<embed src="\\2.rm" width="240" height="30" controls="ControlPanel" type="audio/x-pn-realaudio-plugin" console="video" autostart="true">';
+        $replace .= '</embed>';
+        $replace .= '</object></p>';
+
+        $text = preg_replace($search, $replace, $text);
+    }
     
     if ($CFG->filter_mediaplugin_enable_rm) {
         $search = '/<a(.*?)href=\"([^<]+)\.rm\"([^>]*)>(.*?)<\/a>/is';
index 13f2de46cc8c86efe3aeaac2d2130e3cb00f85f9..17d990471fd09aa490a5c443c8c567135ecb49ee 100644 (file)
@@ -12,6 +12,7 @@
     $txt->mediapluginavi = get_string( 'mediapluginavi','admin' );
     $txt->mediapluginflv = get_string( 'mediapluginflv','admin' );
     $txt->mediapluginram = get_string( 'mediapluginram','admin' );
+    $txt->mediapluginrpm = get_string( 'mediapluginrpm','admin' );
     $txt->mediapluginrm  = get_string( 'mediapluginrm','admin' );
     $txt->yes = get_string( 'yes' );
     $txt->no = get_string( 'no' );
         <td><?php choose_from_menu( $yesno,'filter_mediaplugin_enable_ram',
              $CFG->filter_mediaplugin_enable_ram ); ?></td> 
     </tr>
+    <tr valign="top">
+        <td align="right"><?php echo $txt->mediapluginrpm ?></td>
+        <td><?php choose_from_menu( $yesno,'filter_mediaplugin_enable_rpm',
+             $CFG->filter_mediaplugin_enable_rpm ); ?></td> 
+    </tr>
     <tr valign="top">
         <td align="right"><?php echo $txt->mediapluginrm ?></td>
         <td><?php choose_from_menu( $yesno,'filter_mediaplugin_enable_rm',