]> git.mjollnir.org Git - moodle.git/commitdiff
Added support for .ram files and added config settings.
authorikawhero <ikawhero>
Mon, 13 Mar 2006 06:16:23 +0000 (06:16 +0000)
committerikawhero <ikawhero>
Mon, 13 Mar 2006 06:16:23 +0000 (06:16 +0000)
filter/mediaplugin/defaultsettings.php
filter/mediaplugin/filter.php
filter/mediaplugin/filterconfig.html

index 6e9fbf0f34ccf241a5b3222d83828a1f3ced2c1b..532191da79165d97cf416d43e30904cd2b2bcfe7 100644 (file)
             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 );
index 7194351c3fcece811786901a555b63b69063dce6..6dd6b7e820f7a333659ea06a86e3ecbf7405c949 100644 (file)
@@ -184,7 +184,32 @@ function mediaplugin_filter($courseid, $text) {
     
         $text = preg_replace($search, $replace, $text);
     }
+    
+    if ($CFG->filter_mediaplugin_enable_ram) {
+        $search = '/<a(.*?)href=\"([^<]+)\.ram\"([^>]*)>(.*?)<\/a>/is';
 
+        $replace  = '\\0<p class="mediaplugin ram"><object width="240" height="180">';
+        $replace .= '<param name="src" value="\\2.ram" />';
+        $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.ram" />';
+        $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';
 
@@ -209,7 +234,6 @@ function mediaplugin_filter($courseid, $text) {
 
         $text = preg_replace($search, $replace, $text);
     }
-        
 
 
     return $text;
index c9f9983d4c68774876adae18253c883644f49425..13f2de46cc8c86efe3aeaac2d2130e3cb00f85f9 100644 (file)
@@ -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' );
 
         <td><?php choose_from_menu( $yesno,'filter_mediaplugin_enable_flv',
              $CFG->filter_mediaplugin_enable_flv ); ?></td> 
     </tr>
+    <tr valign="top">
+        <td align="right"><?php echo $txt->mediapluginram ?></td>
+        <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->mediapluginrm ?></td>
+        <td><?php choose_from_menu( $yesno,'filter_mediaplugin_enable_rm',
+             $CFG->filter_mediaplugin_enable_rm ); ?></td> 
+    </tr>
 </table>