function show_videoplayer($matches) { if (empty($matches[2])) { return ' '; } $player = ''; $swf = ''; $player_id = 'vp' . substr(md5($matches[1] . $matches[2] . microtime()), 15); // Load SwfObject JavaScript initSwfObject(); if ($matches[1] == 'youtube') { $player = ' <span id="' . $player_id . '" class="youtube_player"><a href="http://www.youtube.com/watch?v=' . $matches[2] . '" target="_blank">'; $player .= 'http://www.youtube.com/watch?v=' . $matches[2] . '</a></span>' . LF; $GLOBALS['block']['custom_htmlhead'][] = ' <script type="text/javascript">' . LF . SCRIPT_CDATA_START . LF . ' var flashvars_' . $player_id . ' = {}; var params_' . $player_id . ' = {wmode: "opaque"}; var attributes_' . $player_id . ' = {}; swfobject.embedSWF("http://www.youtube.com/v/' . $matches[2] . '", "' . $player_id . '", "425", "350", "8.0.0", false, flashvars_' . $player_id . ', params_' . $player_id . ', attributes_' . $player_id . ');' . LF . SCRIPT_CDATA_END . LF . ' </script>'; } elseif ($matches[1] == 'sevenload') { $player = ' <span id="' . $player_id . '" class="sevenload_player"><a href="http://www.sevenload.com/videos/' . $matches[2] . '" target="_blank">'; $player .= 'http://www.sevenload.com/videos/' . $matches[2] . '</a></span> '; $GLOBALS['block']['custom_htmlhead'][] = ' <script type="text/javascript">' . LF . SCRIPT_CDATA_START . LF . ' var flashvars_' . $player_id . ' = {slxml: "en.sevenload.com"}; var params_' . $player_id . ' = {wmode: "opaque"}; var attributes_' . $player_id . ' = {}; swfobject.embedSWF("http://en.sevenload.com/pl/' . $matches[2] . '/425x350/swf", "' . $player_id . '", "425", "350", "8.0.0", false, flashvars_' . $player_id . ', params_' . $player_id . ', attributes_' . $player_id . ');' . LF . SCRIPT_CDATA_END . LF . ' </script>'; } return $player; }
$fmp_data['video_tag']['footer'] = '</' . $fmp_data['fmp_set_audio'] . '>'; } else { $fmp_data['video_tag']['fallback'] = $fmp_data['fallback']; $fmp_data['video_tag']['footer'] = '</' . $fmp_data['fmp_set_audio'] . '>'; if (empty($phpwcms['js_in_body'])) { $fmp_data['video_tag']['footer'] .= $fmp_data['init_videojs']; } else { $block['custom_htmlhead']['videojs_' . $fmp_data['id']] = ' ' . $fmp_data['init_videojs']; } } $fmp_data['fallback'] = ' ' . implode(LF . ' ', $fmp_data['video_tag']); unset($fmp_data['video'], $fmp_data['video_tag']); // Flash Video Fallback } elseif ($fmp_data['fallback']) { // Load SwfObject 2.1 initSwfObject(); // build SwfObject Script Block $block['custom_htmlhead'][$fmp_data['id']] = ' <script' . SCRIPT_ATTRIBUTE_TYPE . '>' . LF . SCRIPT_CDATA_START . LF; $block['custom_htmlhead'][$fmp_data['id']] .= $fmp_data['jw_license_info']; $block['custom_htmlhead'][$fmp_data['id']] .= ' var flashvars_' . $fmp_data['id'] . ' = {' . implode(', ', $fmp_data['flashvars']) . '};' . LF; $block['custom_htmlhead'][$fmp_data['id']] .= ' var params_' . $fmp_data['id'] . ' = {' . implode(', ', $fmp_data['params']) . '};' . LF; $block['custom_htmlhead'][$fmp_data['id']] .= ' var attributes_' . $fmp_data['id'] . ' = {' . implode(', ', $fmp_data['attributes']) . '};' . LF; $block['custom_htmlhead'][$fmp_data['id']] .= ' swfobject.embedSWF("' . $fmp_data['player_swf'] . '", "' . $fmp_data['id'] . '", "' . $fmp_data['fmp_width'] . '", "' . $fmp_data['fmp_height'] . '", "' . $fmp_data['fmp_set_flashversion'] . '", false, flashvars_' . $fmp_data['id'] . ', params_' . $fmp_data['id'] . ', attributes_' . $fmp_data['id'] . ');'; $block['custom_htmlhead'][$fmp_data['id']] .= LF . SCRIPT_CDATA_END . LF . ' </script>'; $fmp_data['fmp_set_skin_html5'] = ''; } // add rendering result to current listing $fmp_data['fmp_template'] = render_cnt_template($fmp_data['fmp_template'], 'TITLE', html_specialchars($crow['acontent_title'])); $fmp_data['fmp_template'] = render_cnt_template($fmp_data['fmp_template'], 'SUBTITLE', html_specialchars($crow['acontent_subtitle'])); $fmp_data['fmp_template'] = render_cnt_template($fmp_data['fmp_template'], 'PLAYER', $fmp_data['fallback']); $CNT_TMP .= str_replace('{ID}', $fmp_data['id'], $fmp_data['fmp_template']);
function renderAds($match) { if (empty($match[1])) { return ''; } elseif (!($adID = intval($match[1]))) { return ''; } elseif ($GLOBALS['IS_A_BOT']) { return ''; } elseif (BROWSER_OS == 'Other') { return ''; } $sql = 'SELECT * FROM ' . DB_PREPEND . 'phpwcms_ads_campaign ac '; $sql .= 'LEFT JOIN ' . DB_PREPEND . 'phpwcms_ads_place ap ON '; $sql .= 'ap.adplace_id=ac.adcampaign_place '; $sql .= 'WHERE ac.adcampaign_place=' . $adID . ' AND '; $sql .= 'ac.adcampaign_status=1 AND ap.adplace_status=1 AND '; $sql .= 'ac.adcampaign_datestart < NOW() AND '; $sql .= 'ac.adcampaign_dateend > NOW() AND '; $sql .= '(ac.adcampaign_maxview=0 OR (ac.adcampaign_maxview > 0 AND ac.adcampaign_maxview >= ac.adcampaign_curview)) AND '; $sql .= '(ac.adcampaign_maxclick=0 OR (ac.adcampaign_maxclick > 0 AND ac.adcampaign_maxclick >= ac.adcampaign_curclick))'; $ads = _dbQuery($sql); if (is_array($ads) && count($ads)) { if (empty($_COOKIE['phpwcmsAdsUserId'])) { $ad = $ads[array_rand($ads)]; } else { $ads_userid = $_COOKIE['phpwcmsAdsUserId']; $ads_viewed = 0; while (count($ads)) { $ad_index = array_rand($ads); $ad = $ads[$ad_index]; if ($ad['adcampaign_maxviewuser']) { //check how often selected ad was viewed by user $sql = 'SELECT COUNT(*) FROM ' . DB_PREPEND . 'phpwcms_ads_tracking WHERE '; $sql .= 'adtracking_campaignid=' . $ad['adcampaign_id'] . ' AND '; $sql .= "adtracking_cookieid=" . _dbEscape($ads_userid); $ads_viewed = _dbQuery($sql, 'COUNT'); if ($ads_viewed <= $ad['adcampaign_maxviewuser']) { break; } else { unset($ads[$ad_index]); } } else { break; } } if (!count($ads)) { return ''; } } } else { return ''; } $ad['adcampaign_data'] = @unserialize($ad['adcampaign_data']); $ad['dir'] = PHPWCMS_CONTENT . 'ads/' . $ad['adcampaign_id']; $ad['content_dir'] = CONTENT_PATH . 'ads/' . $ad['adcampaign_id'] . '/'; if ($ad['adcampaign_type'] != 2 && $ad['adcampaign_type'] != 4 && !is_dir($ad['dir'])) { return ''; } $ad['dir'] .= '/'; if (!empty($ad['adcampaign_data']['css']) && is_file($ad['dir'] . $ad['adcampaign_data']['css'])) { $GLOBALS['block']['custom_htmlhead'][] = ' <link rel="stylesheet" type="text/css" href="' . $ad['content_dir'] . $ad['adcampaign_data']['css'] . '"' . HTML_TAG_CLOSE; } $ad_media = ''; $ad_title = ' title="' . html($ad['adcampaign_data']['title_text'] ? $ad['adcampaign_data']['title_text'] : $ad['adcampaign_data']['url']) . '"'; $ad_alt = $ad['adcampaign_data']['alt_text'] ? ' alt="' . html_specialchars($ad['adcampaign_data']['alt_text']) . '"' : ' alt=""'; $ad_wxh = ' style="width:' . $ad['adplace_width'] . 'px;height:' . $ad['adplace_height'] . 'px;"'; $ad_imgsrc = $ad['content_dir'] . $ad['adcampaign_data']['image']; $ad_swfsrc = $ad['content_dir'] . $ad['adcampaign_data']['flash']; $ad_random = md5(time() . @microtime()); $ad_urldata = '&u=' . PHPWCMS_USER_KEY . '&r=' . (empty($_SERVER['HTTP_REFERER']) ? '' : urlencode($_SERVER['HTTP_REFERER'])) . '&c=' . $GLOBALS['aktion'][0] . '&a=' . $GLOBALS['aktion'][1] . '&k=' . $ad_random; switch ($ad['adcampaign_type']) { case 0: //Bild if (empty($ad['adcampaign_data']['image']) || !is_file($ad['dir'] . $ad['adcampaign_data']['image'])) { return ''; } $ad_imgsrc = html_specialchars($ad_imgsrc); $ad_media .= '<a href="index.php?adclickval=' . $ad['adcampaign_id'] . '&url=' . urlencode($ad['adcampaign_data']['url']) . $ad_urldata . '"'; $ad_media .= $ad_title; if ($ad['adcampaign_data']['target']) { $ad_media .= ' target="' . $ad['adcampaign_data']['target'] . '"'; } $ad_media .= '><img src="' . $ad_imgsrc . '" border="0"' . $ad_wxh . $ad_alt . HTML_TAG_CLOSE . '</a>'; break; case 1: //Flash $ad['adcampaign_data']['url'] = urlencode($ad['adcampaign_data']['url']); $ad_flashID = 'adsBannerFlash' . $adID; $ad_so = 'adsInnerFlash' . $ad['adcampaign_id']; $ad_media .= '<a href="index.php?adclickval=' . $ad['adcampaign_id'] . '&url=' . $ad['adcampaign_data']['url'] . $ad_urldata . '"'; $ad_media .= $ad_title; if ($ad['adcampaign_data']['target']) { $ad_media .= ' target="' . $ad['adcampaign_data']['target'] . '"'; } $ad_media .= ' id="' . $ad_so . '">'; if (is_file($ad['dir'] . $ad['adcampaign_data']['image'])) { $ad_media .= '<img src="' . html_specialchars($ad_imgsrc) . '" border="0"' . $ad_wxh . $ad_alt . HTML_TAG_CLOSE; } else { $ad_media .= $ad_title; } $ad_media .= '</a>'; $ad_media = '<div id="' . $ad_flashID . '">' . $ad_media . '</div>'; if (!empty($ad['adcampaign_data']['flash']) && is_file($ad['dir'] . $ad['adcampaign_data']['flash'])) { initSwfObject(); $ad_urldata = urldecode(str_replace('&', '&', $ad_urldata)); $ad_flash = ' <script' . SCRIPT_ATTRIBUTE_TYPE . '>' . LF . SCRIPT_CDATA_START . LF; $ad_flash .= ' var flashvars_' . $ad_so . ' = {clickTag: "' . urlencode('index.php?adclickval=' . $ad['adcampaign_id'] . '&url=' . $ad['adcampaign_data']['url'] . $ad_urldata) . '", '; $ad_flash .= 'clickTarget: "' . urlencode($ad['adcampaign_data']['target']) . '"};' . LF; $ad_flash .= ' var params_' . $ad_so . ' = {wmode: "opaque", autoplay: true, quality: "autohigh", '; $ad_flash .= 'play: true, menu: false, allowscriptaccess: "always", swliveconnect: true, scale: "exactfit"'; if ($ad['adcampaign_data']['bgcolor']) { $ad_flash .= ', bgcolor: "' . $ad['adcampaign_data']['bgcolor'] . '"'; } $ad_flash .= '};' . LF; $ad_flash .= ' var attributes_' . $ad_so . ' = {};' . LF; $ad_flash .= ' swfobject.embedSWF("' . $ad_swfsrc . '", "' . $ad_so . '", '; $ad_flash .= '"' . $ad['adplace_width'] . '", "' . $ad['adplace_height'] . '", '; $ad_flash .= '"' . $ad['adcampaign_data']['flashversion'] . '", false, '; $ad_flash .= 'flashvars_' . $ad_so . ', params_' . $ad_so . ', attributes_' . $ad_so . ');'; $ad_flash .= LF . SCRIPT_CDATA_END . LF . ' </script>'; $GLOBALS['block']['custom_htmlhead'][$ad_so] = $ad_flash; } break; case 2: //HTML if (!empty($ad['adcampaign_data']['html'])) { if ($ad['adcampaign_data']['bordercolor']) { $ad_wxh = ' style="width:' . ($ad['adplace_width'] - 2) . 'px;height:' . ($ad['adplace_height'] - 2) . 'px;'; $ad_wxh .= 'border:1px solid ' . $ad['adcampaign_data']['bordercolor'] . ';'; } else { $ad_wxh = ' style="width:' . $ad['adplace_width'] . 'px;height:' . $ad['adplace_height'] . 'px;'; } if ($ad['adcampaign_data']['bgcolor']) { $ad_wxh .= 'background-color:' . $ad['adcampaign_data']['bgcolor'] . ';'; } $ad_media .= '<div id="adBannerHTML' . $adID . '"' . $ad_wxh . '">'; $ad_media .= '<a href="index.php?adclickval=' . $ad['adcampaign_id'] . '&url=' . urlencode($ad['adcampaign_data']['url']) . $ad_urldata . '"'; $ad_media .= $ad_title; if ($ad['adcampaign_data']['target']) { $ad_media .= ' target="' . $ad['adcampaign_data']['target'] . '"'; } $ad_media .= ' style="width:' . $ad['adplace_width'] . 'px;height:' . $ad['adplace_height'] . 'px;display:block;">'; $ad_media .= $ad['adcampaign_data']['html'] . '</a></div>'; } break; case 3: //Flash Layer $ad['adcampaign_data']['url'] = urlencode($ad['adcampaign_data']['url']); $ad_flashID = 'adsBannerFL' . $adID; $ad_so = 'adsInnerFlash' . $ad['adcampaign_id']; if (!empty($ad['adcampaign_data']['flash']) && is_file($ad['dir'] . $ad['adcampaign_data']['flash'])) { $ad_media = '<div id="' . $ad_flashID . '" style="width:' . $ad['adplace_width'] . 'px;height:' . $ad['adplace_height'] . 'px;display:none;">'; $ad_media .= '<div id="' . $ad_so . '"></div></div>'; initSwfObject(); $ad_urldata = urldecode(str_replace('&', '&', $ad_urldata)); $ad_flash = ' <!--[if gte IE 5]><script type="text/javascript" event="FSCommand(command,args)" for="' . $ad_so . '">'; $ad_flash .= $ad_so . '_DoFSCommand(command, args);</script><![endif]-->' . LF; $ad_flash .= ' <script' . SCRIPT_ATTRIBUTE_TYPE . '>' . LF . SCRIPT_CDATA_START . LF; $ad_flash .= ' function ' . $ad_so . '_DoFSCommand(command,args){if(command=="adlayerhider")toggleLayerDisplay("' . $ad_flashID . '","none");}' . LF; $ad_flash .= ' function show' . $ad_so . '(){toggleLayerDisplay("' . $ad_flashID . '", "block");}' . LF; $ad_flash .= ' var flashvars_' . $ad_so . ' = {clickTag: "' . urlencode('index.php?adclickval=' . $ad['adcampaign_id'] . '¤t=' . $ad_random . '&u=' . PHPWCMS_USER_KEY . '&url=' . $ad['adcampaign_data']['url']) . '", '; $ad_flash .= 'clickTarget: "' . urlencode($ad['adcampaign_data']['target']) . '"};' . LF; $ad_flash .= ' var params_' . $ad_so . ' = {wmode: "transparent", autoplay: true, quality: "autohigh", '; $ad_flash .= 'play: true, menu: false, allowscriptaccess: "always", swliveconnect: true, scale: "exactfit"'; if ($ad['adcampaign_data']['bgcolor']) { $ad_flash .= ', bgcolor: "' . $ad['adcampaign_data']['bgcolor'] . '"'; } $ad_flash .= '};' . LF; $ad_flash .= ' var attributes_' . $ad_so . ' = {name: "' . $ad_so . '"};' . LF; $ad_flash .= ' swfobject.embedSWF("' . $ad_swfsrc . '", "' . $ad_so . '", '; $ad_flash .= '"' . $ad['adplace_width'] . '", "' . $ad['adplace_height'] . '", '; $ad_flash .= '"' . $ad['adcampaign_data']['flashversion'] . '", false, '; $ad_flash .= 'flashvars_' . $ad_so . ', params_' . $ad_so . ', attributes_' . $ad_so . ');' . LF; $ad_flash .= ' window.setTimeout("show' . $ad_so . '()", 1000);'; $ad_flash .= LF . SCRIPT_CDATA_END . LF . ' </script>'; $GLOBALS['block']['custom_htmlhead'][$ad_so] = $ad_flash; } break; case 4: //Remote HTML Code if (!empty($ad['adcampaign_data']['html'])) { $ad_media .= $ad['adcampaign_data']['html']; } break; } //set ads tracking image here. $GLOBALS['content']['ADS_ALL'][] = $ad['adcampaign_id']; return $ad['adplace_prefix'] . $ad_media . $ad['adplace_suffix']; }