From: dongsheng <dongsheng>
Date: Wed, 29 Apr 2009 05:02:57 +0000 (+0000)
Subject: "MDL-16911, display video name for youtube link"
X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=90dc80b3e62fcfe621e1de425dbd10dc765f9d1c;p=moodle.git

"MDL-16911, display video name for youtube link"
---

diff --git a/lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt b/lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt
index 9234f670d4..24d85fc36e 100644
--- a/lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt
+++ b/lib/editor/tinymce/jscripts/patch-tinymce_plugin_media.txt
@@ -11,7 +11,9 @@ diff -u -r1.3 media.js
  
 +        var is_youtube = repo_hook(f.src.value);
 +        if (is_youtube) {
-+            h = '<a href="'+f.src.value+'">youtube video</a>';
++            var re = new RegExp("v\/(.+)\#(.+)", "i");
++            var result = f.src.value.match(re);
++            h = '<a href="'+f.src.value+'">'+result[2]+'</a>';
 +        }
 +
  		ed.execCommand('mceInsertContent', false, h);
diff --git a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/js/media.js b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/js/media.js
index 72262eb9cd..401b0a01cb 100644
--- a/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/js/media.js
+++ b/lib/editor/tinymce/jscripts/tiny_mce/plugins/media/js/media.js
@@ -264,8 +264,11 @@ function insertMedia() {
 		h += ' />';
 
         var is_youtube = repo_hook(f.src.value);
+
         if (is_youtube) {
-            h = '<a href="'+f.src.value+'">youtube video</a>';
+            var re = new RegExp("v\/(.+)\#(.+)", "i");
+            var result = f.src.value.match(re);
+            h = '<a href="'+f.src.value+'">'+result[2]+'</a>';
         }
 
 		ed.execCommand('mceInsertContent', false, h);
diff --git a/repository/youtube/repository.class.php b/repository/youtube/repository.class.php
index 4c19813fce..a11b4becf8 100644
--- a/repository/youtube/repository.class.php
+++ b/repository/youtube/repository.class.php
@@ -49,7 +49,7 @@ class repository_youtube extends repository {
                 'thumbnail_height'=>120,
                 'size'=>'',
                 'date'=>'',
-                'source'=>$source
+                'source'=>$source.'#'.$title
             );
         } 
         return $list;