Allow iframe embed for youtube plugin

This commit is contained in:
Garvin Hicking 2018-09-11 09:59:07 +02:00
parent cd062543cc
commit 778b69015e
3 changed files with 22 additions and 3 deletions

View file

@ -1,3 +1,8 @@
1.5:
----
Added iframe/embed switch
1.4:
----
Added legal gdpr/dsgvo info

View file

@ -9,7 +9,7 @@
@define('PLUGIN_EVENT_YOUTUBE_TITLE', 'Extended Editor Buttons: Youtube etc.');
@define('PLUGIN_EVENT_YOUTUBE_DESC', 'Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.');
@define('PLUGIN_EVENT_YOUTUBE_BUTTON', 'Youtube');
@define('PLUGIN_EVENT_YOUTUBE_ID', 'Youtube Video-ID (i.e. "mAcwcqOPcHM", can be see in the URL after ?v=)');
@define('PLUGIN_EVENT_YOUTUBE_ID', 'Youtube Video-ID (i.e. "mAcwcqOPcHM", can be seen in the URL after ?v=)');
@define('PLUGIN_EVENT_YOUTUBE_SERVER', 'Youtube: Server URL');
@define('PLUGIN_EVENT_YOUTUBE_WIDTH', 'Youtube: Video width');
@ -18,3 +18,4 @@
@define('PLUGIN_EVENT_YOUTUBE_BORDER', 'Youtube: Use Border?');
@define('PLUGIN_EVENT_YOUTUBE_COLOR1', 'Youtube: Primary color?');
@define('PLUGIN_EVENT_YOUTUBE_COLOR2', 'Youtube: Secondary color?');
@define('PLUGIN_EVENT_YOUTUBE_IFRAME', 'Youtube: Use iframe+html5 instead of flash?');

View file

@ -30,7 +30,7 @@ class serendipity_event_youtube extends serendipity_event
'smarty' => '2.6.7',
'php' => '4.1.0'
));
$propbag->add('version', '1.4');
$propbag->add('version', '1.5');
$propbag->add('event_hooks', array(
'backend_entry_toolbar_extended' => true,
'backend_entry_toolbar_body' => true,
@ -59,7 +59,7 @@ class serendipity_event_youtube extends serendipity_event
$propbag->add('groups', array('BACKEND_EDITOR'));
$propbag->add('configuration', array('youtube_server', 'youtube_width', 'youtube_height', 'youtube_rel', 'youtube_border', 'youtube_color1', 'youtube_color2'));
$propbag->add('configuration', array('youtube_server', 'youtube_iframe', 'youtube_width', 'youtube_height', 'youtube_rel', 'youtube_border', 'youtube_color1', 'youtube_color2'));
}
function generate_content(&$title) {
@ -97,6 +97,14 @@ class serendipity_event_youtube extends serendipity_event
return true;
break;
case 'youtube_iframe':
$propbag->add('type', 'boolean');
$propbag->add('name', PLUGIN_EVENT_YOUTUBE_IFRAME);
$propbag->add('default', 'true');
return true;
break;
case 'youtube_border':
$propbag->add('type', 'boolean');
$propbag->add('name', PLUGIN_EVENT_YOUTUBE_BORDER);
@ -165,6 +173,7 @@ var youtube_rel = '<?php echo (serendipity_db_bool($this->get_config('youtube
var youtube_border = '<?php echo (serendipity_db_bool($this->get_config('youtube_border')) ? '1' : '0'); ?>';
var youtube_color1 = '<?php echo $this->get_config('youtube_color1'); ?>';
var youtube_color2 = '<?php echo $this->get_config('youtube_color2'); ?>';
var youtube_iframe = '<?php echo (serendipity_db_bool($this->get_config('youtube_iframe')) ? '1' : '0'); ?>';
function use_text_<?php echo $func; ?>(img) {
@ -191,6 +200,10 @@ function use_text_<?php echo $func; ?>(img) {
+ '<noscript><a href="http://www.youtube.com/watch?v='+ videoid + '"></a></noscript>'
+ "\n";
if (youtube_iframe) {
img = "\n" + '<div class="youtube_player youtube_player_iframe"><iframe allow="encrypted-media" frameborder="0" height="' + youtube_height + '" src="https://www.youtube-nocookie.com/embed/' + videoid + '" width="' + youtube_width + '"><' + '/iframe></div>';
}
if(typeof(CKEDITOR) != 'undefined') {
var oEditor = CKEDITOR.instances['<?php echo $cke_txtarea; ?>'];
oEditor.insertHtml(img);