From: <cha...@us...> - 2013-08-22 17:04:18
|
Revision: 47212 http://sourceforge.net/p/tikiwiki/code/47212 Author: changi67 Date: 2013-08-22 17:04:15 +0000 (Thu, 22 Aug 2013) Log Message: ----------- [ADD] Add privacy mode for youtube Modified Paths: -------------- trunk/lib/wiki-plugins/wikiplugin_youtube.php Modified: trunk/lib/wiki-plugins/wikiplugin_youtube.php =================================================================== --- trunk/lib/wiki-plugins/wikiplugin_youtube.php 2013-08-22 17:03:03 UTC (rev 47211) +++ trunk/lib/wiki-plugins/wikiplugin_youtube.php 2013-08-22 17:04:15 UTC (rev 47212) @@ -22,6 +22,18 @@ 'filter' => 'url', 'default' => '', ), + 'privacyEnhanced' => array( + 'required' => false, + 'name' => tra('Privacy-Enhanced'), + 'description' => tra('Enable privacy-enhanced mode'), + 'default' => '', + 'filter' => 'alpha', + 'options' => array( + array('text' => '', 'value' => ''), + array('text' => tra('Yes'), 'value' => 'y'), + array('text' => tra('No'), 'value' => 'n'), + ), + ), 'width' => array( 'required' => false, 'name' => tra('Width'), @@ -122,6 +134,7 @@ if ($youTubeShortURL['host'] == 'youtu.be') { $params['movie']= str_replace('/', '', $youTubeShortURL['path']); } + if (preg_match('/http(?:s)?:\/\/(?:\w+\.)?youtube\.com\/watch\?v=(\w+)/', $params['movie'], $matches) ) { $params['movie'] = $matches[1]; } elseif (preg_match('/^(\w+)$/', $params['movie'], $matches)){ @@ -130,7 +143,13 @@ return '^' . tra('Invalid YouTube URL provided'); } - $params['movie'] = '//www.youtube.com/embed/' . $params['movie'] . '?'; + if ($params['privacyEnhanced'] == 'y') { + $fqdn = 'www.youtube-nocookie.com'; + } else { + $fqdn = 'www.youtube.com'; + } + + $params['movie'] = '//'.$fqdn.'/embed/' . $params['movie'] . '?'; // backward compatibility if ($params['allowFullScreen'] == 'y') { $params['allowFullScreen'] = 'true'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |