function flagShowSkin_banner_widget_default($args)
{
    extract($args);
    $flag_options = get_option('flag_options');
    $skinID = 'id_' . mt_rand();
    // look up for the path
    $skinpath = trailingslashit($flag_options['skinsDirABS']) . $skin;
    $playlistpath = $flag_options['galleryPath'] . 'playlists/banner/' . $xml . '.xml';
    $js = $flag_options['skinsDirURL'] . $skin . "/jquery.cycle.lite.js";
    $data = file_get_contents($skinpath . '/settings/settings.xml');
    $flashBackcolor = flagGetBetween($data, '<property1>0x', '</property1>');
    if (empty($width)) {
        $width = flagGetBetween($data, '<width><![CDATA[', ']]></width>');
    }
    if (empty($height)) {
        $height = flagGetBetween($data, '<height><![CDATA[', ']]></height>');
    }
    $wmode = flagGetBetween($data, '<property0><![CDATA[', ']]></property0>');
    if (empty($flashBackcolor)) {
        $flashBackcolor = $flag_options['flashBackcolor'];
    }
    $params['autoPlay'] = flagGetBetween($data, '<autoPlay>', '</autoPlay>');
    $params['slideshowDelay'] = flagGetBetween($data, '<slideshowDelay>', '</slideshowDelay>');
    $alternate = get_include_contents($skinpath . "/jgallery.php", $playlistpath, $skin, $skinID, $width, $height, $params);
    // init the flash output
    $swfobject = new flag_swfobject($flag_options['skinsDirURL'] . $skin . '/gallery.swf', $skinID, $width, $height, '10.1.52', plugins_url('/' . FLAGFOLDER . '/') . 'skins/expressInstall.swf');
    global $swfCounter;
    $swfobject->add_params('wmode', $wmode);
    $swfobject->add_params('allowfullscreen', 'true');
    $swfobject->add_params('allowScriptAccess', 'always');
    $swfobject->add_params('saling', 'lt');
    $swfobject->add_params('scale', 'noScale');
    $swfobject->add_params('menu', 'false');
    $swfobject->add_params('bgcolor', '#' . $flashBackcolor);
    $swfobject->add_attributes('id', $skinID);
    $swfobject->add_attributes('name', $skinID);
    // adding the flash parameter
    $swfobject->add_flashvars('path', $flag_options['skinsDirURL'] . $skin . '/');
    $swfobject->add_flashvars('skinID', $skinID);
    $swfobject->add_flashvars('playlist', $xml);
    // create the output
    $out = '<div class="grandbanner ' . $wmode . '">' . $swfobject->output($alternate) . '</div>';
    // add now the script code
    $out .= "\n" . '<script type="text/javascript" src="' . $js . '"></script>';
    $out .= "\n" . '<script type="text/javascript" defer="defer">';
    $out .= $swfobject->javascript();
    $out .= "\n" . '</script>';
    $out = apply_filters('flag_show_flash_w_content', $out);
    return $out;
}
예제 #2
0
function flagShowSkin_video_default($args)
{
    extract($args);
    $flag_options = get_option('flag_options');
    $skinID = 'id_' . mt_rand();
    // look up for the path
    $playlistpath = ABSPATH . $flag_options['galleryPath'] . 'playlists/video/' . $playlist . '.xml';
    $data = file_get_contents($playlistpath);
    $flashBackcolor = flagGetBetween($data, '<property1>0x', '</property1>');
    if (empty($width)) {
        $width = flagGetBetween($data, '<width><![CDATA[', ']]></width>');
    }
    if (empty($height)) {
        $height = flagGetBetween($data, '<height><![CDATA[', ']]></height>');
    }
    if (empty($wmode)) {
        $wmode = flagGetBetween($data, '<property0><![CDATA[', ']]></property0>');
    }
    if (empty($flashBackcolor)) {
        $flashBackcolor = $flag_options['flashBackcolor'];
    }
    require_once FLAG_ABSPATH . 'admin/video.functions.php';
    $playlist_data = get_v_playlist_data($playlistpath);
    $alternative = '';
    if (count($playlist_data['items'])) {
        foreach ($playlist_data['items'] as $id) {
            $videoObject = get_post($id);
            $url = wp_get_attachment_url($videoObject->ID);
            $thumb = get_post_meta($videoObject->ID, 'thumbnail', true);
            $aimg = $thumb ? '<img src="' . $thumb . '" style="float:left;margin-right:10px;width:150px;height:auto;" alt="" />' : '';
            $atitle = $videoObject->post_title ? '<strong>' . $videoObject->post_title . '</strong>' : '';
            $acontent = $videoObject->post_content ? '<div style="padding:4px 0;">' . $videoObject->post_content . '</div>' : '';
            $alternative .= '<div id="video_' . $videoObject->ID . '" style="overflow:hidden;padding:7px 0;">' . $aimg . $atitle . $acontent . '<div style="font-size:80%;">This browser does not support flv files! You can <a href="' . $url . '">download the video</a> instead.</div></div>';
        }
    }
    // init the flash output
    $swfobject = new flag_swfobject($flag_options['skinsDirURL'] . $skin . '/gallery.swf', $skinID, $width, $height, '10.1.52', plugins_url('/' . FLAGFOLDER . '/') . 'skins/expressInstall.swf');
    global $swfCounter;
    $swfobject->add_params('wmode', $wmode);
    $swfobject->add_params('allowfullscreen', 'true');
    $swfobject->add_params('allowScriptAccess', 'always');
    $swfobject->add_params('saling', 'lt');
    $swfobject->add_params('scale', 'noScale');
    $swfobject->add_params('menu', 'false');
    $swfobject->add_params('bgcolor', '#' . $flashBackcolor);
    $swfobject->add_attributes('id', $skinID);
    $swfobject->add_attributes('name', $skinID);
    // adding the flash parameter
    $swfobject->add_flashvars('path', $flag_options['skinsDirURL'] . $skin . '/');
    $swfobject->add_flashvars('skinID', $skinID);
    $swfobject->add_flashvars('playlist', $playlist);
    // create the output
    $out = '<div class="grandvideo">' . $swfobject->output($alternative) . '</div>';
    // add now the script code
    $out .= '<script type="text/javascript" defer="defer">';
    $out .= $swfobject->javascript();
    $out .= '</script>';
    $out = apply_filters('flag_show_flash_v_content', $out);
    return $out;
}
예제 #3
0
function flagShowSkin_music_default($args)
{
    extract($args);
    $flag_options = get_option('flag_options');
    $skinID = 'id_' . mt_rand();
    // look up for the path
    $playlistpath = ABSPATH . $flag_options['galleryPath'] . 'playlists/' . $playlist . '.xml';
    if ($isWidget) {
        $skinpath = trailingslashit($flag_options['skinsDirABS']) . $skin;
        $data = file_get_contents($skinpath . '/settings/settings.xml');
    } else {
        $data = file_get_contents($playlistpath);
    }
    $flashBackcolor = flagGetBetween($data, '<property1>0x', '</property1>');
    if (empty($width)) {
        $width = flagGetBetween($data, '<width><![CDATA[', ']]></width>');
    }
    if (empty($height)) {
        $height = flagGetBetween($data, '<height><![CDATA[', ']]></height>');
    }
    if (empty($wmode)) {
        $wmode = flagGetBetween($data, '<property0><![CDATA[', ']]></property0>');
    }
    if (empty($flashBackcolor)) {
        $flashBackcolor = $flag_options['flashBackcolor'];
    }
    require_once FLAG_ABSPATH . 'admin/playlist.functions.php';
    $playlist_data = get_playlist_data($playlistpath);
    $alternative = '';
    if (count($playlist_data['items'])) {
        foreach ($playlist_data['items'] as $id) {
            $mp3Object = get_post($id);
            $url = wp_get_attachment_url($mp3Object->ID);
            $thumb = get_post_meta($mp3Object->ID, 'thumbnail', true);
            $aimg = $thumb ? '<img src="' . $thumb . '" style="float:left;margin-right:10px;width:150px;height:auto;" alt="" />' : '';
            $atitle = $mp3Object->post_title ? '<strong style="display:block;">' . $mp3Object->post_title . '</strong>' : '';
            $acontent = $mp3Object->post_content ? '<div style="padding:4px 0;">' . $mp3Object->post_content . '</div>' : '';
            $alternative .= '<div id="audio_' . $mp3Object->ID . '" style="overflow:hidden;padding:7px 0;">' . $aimg . $atitle . $acontent . '<p><audio src="' . $url . '" controls preload="none" autobuffer="false"></audio></p></div>';
        }
    }
    // init the flash output
    $swfobject = new flag_swfobject($flag_options['skinsDirURL'] . $skin . '/gallery.swf', $skinID, $width, $height, '10.1.52', plugins_url('/' . FLAGFOLDER . '/') . 'skins/expressInstall.swf');
    global $swfCounter;
    $swfobject->add_params('wmode', $wmode);
    $swfobject->add_params('allowfullscreen', 'true');
    $swfobject->add_params('allowScriptAccess', 'always');
    $swfobject->add_params('saling', 'lt');
    $swfobject->add_params('scale', 'noScale');
    $swfobject->add_params('menu', 'false');
    $swfobject->add_params('bgcolor', '#' . $flashBackcolor);
    $swfobject->add_attributes('id', $skinID);
    $swfobject->add_attributes('name', $skinID);
    // adding the flash parameter
    $swfobject->add_flashvars('path', $flag_options['skinsDirURL'] . $skin . '/');
    $swfobject->add_flashvars('skinID', $skinID);
    $swfobject->add_flashvars('playlist', $playlist);
    if ($isWidget) {
        $swfobject->add_flashvars('widget', 1);
    }
    // create the output
    $out = '<div class="grandmusic">' . $swfobject->output($alternative) . '</div>';
    // add now the script code
    if (!$crawler) {
        $out .= '<script type="text/javascript" defer="defer">';
        $out .= $swfobject->javascript();
        $out .= '</script>';
    }
    $out = apply_filters('flag_show_flash_content', $out);
    return $out;
}
예제 #4
0
function flagShowVmPlayer($id, $w, $h, $autoplay)
{
    require_once dirname(__FILE__) . '/class.swfobject.php';
    $flag_options = get_option('flag_options');
    $vID = 'vid_' . mt_rand();
    if (empty($w)) {
        $w = $flag_options['vWidth'];
    }
    if (empty($h)) {
        $h = $flag_options['vHeight'];
    }
    if (empty($autoplay)) {
        $autoplay = $flag_options['vAutoplay'];
    }
    // init the flash output
    $swfobject = new flag_swfobject(plugins_url('/lib/video_mini.swf', dirname(__FILE__)), $vID, $w, $h, '10.1.52', plugins_url('/skins/expressInstall.swf', dirname(__FILE__)));
    $videoObject = get_post($id);
    $url = wp_get_attachment_url($videoObject->ID);
    $thumb = get_post_meta($videoObject->ID, 'thumbnail', true);
    $aimg = $thumb ? '<img src="' . $thumb . '" style="float:left;margin-right:10px;width:150px;height:auto;" alt="" />' : '';
    $atitle = $videoObject->post_title ? '<strong>' . $videoObject->post_title . '</strong>' : '';
    $acontent = $videoObject->post_content ? '<div style="padding:4px 0;">' . $videoObject->post_content . '</div>' : '';
    $alternative = '<div id="video_' . $videoObject->ID . '" style="overflow:hidden;padding:7px 0;">' . $aimg . $atitle . $acontent . '<div style="font-size:80%;">This browser does not support flash! You can <a href="' . $url . '">download the video</a> instead.</div></div>';
    $swfobject->add_params('wmode', 'transparent');
    $swfobject->add_params('allowfullscreen', 'true');
    $swfobject->add_params('allowScriptAccess', 'always');
    $swfobject->add_params('saling', 'lt');
    $swfobject->add_params('scale', 'noScale');
    $swfobject->add_params('menu', 'false');
    $swfobject->add_params('bgcolor', '#' . $flag_options['videoBG']);
    $swfobject->add_attributes('styleclass', 'grandflv');
    $swfobject->add_attributes('id', $vID);
    // adding the flash parameter
    $swfobject->add_flashvars('path', plugins_url('/lib/', dirname(__FILE__)));
    $swfobject->add_flashvars('vID', $id);
    $swfobject->add_flashvars('flashID', $vID);
    $swfobject->add_flashvars('autoplay', $autoplay);
    // create the output
    $out = '<div class="grandflv">' . $swfobject->output($alternative) . '</div>';
    if (!flagGetUserNow($_SERVER['HTTP_USER_AGENT'])) {
        // add now the script code
        $out .= '<script type="text/javascript" defer="defer">';
        $out .= $swfobject->javascript();
        $out .= '</script>';
    }
    $out = apply_filters('flag_flv_mini', $out);
    // Replace doubled spaces with single ones (ignored in HTML any way)
    // Remove single and multiline comments, tabs and newline chars
    //$out = preg_replace('@(\s){2,}@', '\1', $out);
    //$out = preg_replace(
    //	'@(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|((?<!:)//.*)|[\t\r\n]@i',
    //	'',
    //	$out
    //);
    return $out;
}