Exemplo n.º 1
0
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~';
}
Exemplo n.º 2
0
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~';
}