function wikiplugin_youtube($data, $params) { global $tikilib; $plugininfo = wikiplugin_youtube_info(); foreach ($plugininfo['params'] as $key => $param) { $default["{$key}"] = $param['default']; } $params = array_merge($default, $params); if (empty($params['movie'])) { return '^' . tra('Plugin YouTube error: the movie parameter is empty.'); } $scheme = $tikilib->httpScheme(); $sYoutubeId = getYoutubeId($params['movie']); if (empty($sYoutubeId)) { return '^' . tra('Invalid YouTube URL provided'); } if ($params['privacyEnhanced'] == 'y') { $fqdn = 'www.youtube-nocookie.com'; } else { $fqdn = 'www.youtube.com'; } $params['movie'] = '//' . $fqdn . '/embed/' . $sYoutubeId . '?'; // backward compatibility if ($params['allowFullScreen'] == 'y') { $params['allowFullScreen'] = 'true'; } else { if ($params['allowFullScreen'] == 'n') { $params['allowFullScreen'] = 'false'; } } if (!empty($params['allowFullScreen'])) { if ($params['allowFullScreen'] == 'true') { $params['movie'] .= '&fs=1'; } else { $params['movie'] .= '&fs=0'; } } if (!empty($params['start'])) { $params['movie'] .= '&start=' . $params['start']; } if (isset($params['related']) && $params['related'] == 'n') { $params['movie'] .= '&rel=0'; } if (!empty($params['border'])) { $params['movie'] .= '&color1=0x' . $params['border']; } if (!empty($params['background'])) { $params['movie'] .= '&color2=0x' . $params['background']; } $iframe = '<iframe src="' . $params['movie'] . '" frameborder="0" width="' . $params['width'] . '" height="' . $params['height'] . '" allowfullscreen="' . $params['allowFullScreen'] . '"></iframe>'; return '~np~' . $iframe . '~/np~'; }
function wikiplugin_youtube($data, $params) { global $tikilib; $plugininfo = wikiplugin_youtube_info(); foreach ($plugininfo['params'] as $key => $param) { $default["{$key}"] = $param['default']; } $params = array_merge($default, $params); if (empty($params['movie'])) { return '^' . tra('Plugin YouTube error: the movie parameter is empty.'); } $scheme = $tikilib->httpScheme(); $params['movie'] = $scheme . '://www.youtube.com/v/' . preg_replace('/http(s)?:\\/\\/(\\w+\\.)?youtube\\.com\\/watch\\?v=/', '', $params['movie']); // backward compatibility if ($params['allowFullScreen'] == 'y') { $params['allowFullScreen'] = 'true'; } else { if ($params['allowFullScreen'] == 'n') { $params['allowFullScreen'] = 'false'; } } if (!empty($params['allowFullScreen']) && $params['allowFullScreen'] == 'true') { $params['movie'] .= '?fs=1'; } if (isset($related) && $related == 'n') { $params['movie'] .= '&rel=0'; } if (!empty($params['border'])) { $params['movie'] .= '&color1=0x' . $params['border']; } if (!empty($params['background'])) { $params['movie'] .= '&color2=0x' . $params['background']; } $code = $tikilib->embed_flash($params); if ($code === false) { return tra('Missing parameter movie to the Youtube plugin'); } return '~np~' . $code . '~/np~'; }