/include/inc_module/mod_socialplugins/frontend.render.php
PHP | 1594 lines | 1209 code | 228 blank | 157 comment | 318 complexity | 7fdcbcc192d74cf84f3d39f28d29d17a MD5 | raw file
Possible License(s): GPL-2.0
Large files files are truncated, but you can click here to view the full file
- <?php
- /**
- * phpwcms content management system
- *
- * @author Oliver Georgi <oliver@phpwcms.de>
- * @copyright Copyright (c) 2002-2013, Oliver Georgi
- * @license http://opensource.org/licenses/GPL-2.0 GNU GPL-2
- * @link http://www.phpwcms.de
- *
- * This script is a module for PHPWCMS
- * Module Social Plugins v1.0.5 by breitsch - webrealisierung gmbh 2013
- *
- **/
- // ----------------------------------------------------------------
- // obligate check for phpwcms constants
- if (!defined('PHPWCMS_ROOT')) {
- die("You Cannot Access This Script Directly, Have a Nice Day.");
- }
- // ----------------------------------------------------------------
- $msp_js = array();
- function replace_fb_share_tag($fb_share_id) {
- $fb_share_id = intval(trim($fb_share_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $module_meta_thumb = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_share_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- //if dynamic use basic otherwise use given value
- if ($fbsp['data']['values']['fb_site_url_fix'] == 1) {
- $fbsp['data']['values']['fb_url'] = fbsp_get_pageurl();
- } else {
- if ( strlen($fbsp['data']['values']['fb_site_url']) == strcspn($fbsp['data']['values']['fb_site_url'],"'\"\\|<>") ) {
- $fbsp['data']['values']['fb_url'] = $fbsp['data']['values']['fb_site_url'];
- }
- }
- //own image
- if ($fbsp['data']['values']['fb_id_img']) {
- $module_meta_thumb = fbsp_get_module_image ($fbsp['data']['values']['fb_id_img'], false, $fbsp['data']['values']['fb_img_width'], $fbsp['data']['values']['fb_img_height'], $fbsp['data']['values']['fb_img_crop']);
- //if($module_meta_thumb) {
- }
- _set_meta_url('og:url',$fbsp['data']['values']['fb_url'],'property');
- if($fbsp['data']['values']['fb_share_dialog'] == 1) {
- $fbsp_output = '<a href="#" onclick="window.open(\'https://www.facebook.com/sharer/sharer.php?u='.urlencode($fbsp['data']['values']['fb_url']).'\',\'facebook-share-dialog\',\'width=626,height=436\');return false;" class="modsp_facebook_share">';
- if ($fbsp['data']['values']['fb_id_img'] && $module_meta_thumb) {
- $fbsp_output .= '<img src="'.PHPWCMS_URL.PHPWCMS_IMAGES.$module_meta_thumb[0].'" alt="'.$fbsp['data']['values']['fb_link'].'" title="'.$fbsp['data']['values']['fb_link'].'" />';
- } else {
- $fbsp_output .= $fbsp['data']['values']['fb_link'];
- }
- $fbsp_output .= '</a>';
- } else {
- $fbsp_output = '<a href="https://www.facebook.com/sharer/sharer.php?u='.urlencode($fbsp['data']['values']['fb_url']).'" target="_blank" class="modsp_facebook_share">';
- if ($fbsp['data']['values']['fb_id_img'] && $module_meta_thumb) {
- $fbsp_output .= '<img src="'.PHPWCMS_URL.PHPWCMS_IMAGES.$module_meta_thumb[0].'" alt="'.$fbsp['data']['values']['fb_link'].'" title="'.$fbsp['data']['values']['fb_link'].'" />';
- } else {
- $fbsp_output .= $fbsp['data']['values']['fb_link'];
- }
- $fbsp_output .= '</a>';
- }
- }
- return $fbsp_output;
- } //end replace_fb_share_tag
- function replace_fb_recom_tag($fb_recom_id) {
- global $msp_js;
- $fb_recom_id = intval(trim( $fb_recom_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_recom_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- $fbsp['data']['values']['fb_url'] = PHPWCMS_URL;
- _set_meta_url('og:url',$fbsp['data']['values']['fb_url'],'property');
- $fbsp['data']['values']['fb_header'] = ($fbsp['data']['values']['fb_header'] == 1) ? 'true' : 'false' ;
- if($fbsp['data']['values']['fb_output_type'] == 'iframe') {
- $fbsp_output = ' <iframe src="http://www.facebook.com/plugins/recommendations.php?site='.urlencode($fbsp['data']['values']['fb_url']).'&width='.$fbsp['data']['values']['fb_width'].'&height='.$fbsp['data']['values']['fb_height'].'&header='.$fbsp['data']['values']['fb_header'].'&font='.$fbsp['data']['values']['fb_font'].'&colorscheme='.$fbsp['data']['values']['fb_colorscheme'].'&ref='.$fbsp['data']['values']['fb_ref'].'&locale='.$fbsp['data']['values']['fb_locale'].'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'.$fbsp['data']['values']['fb_width'].'px; height:'.$fbsp['data']['values']['fb_height'].'px;" allowTransparency="true"></iframe>';
- } else if ($fbsp['data']['values']['fb_output_type'] == 'xfbml'){
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1"></script><div id="fb-root"></div><fb:recommendations site="'.$fbsp['data']['values']['fb_url'].'" width="'.$fbsp['data']['values']['fb_width'].'" height="'.$fbsp['data']['values']['fb_height'].'" header="'.$fbsp['data']['values']['fb_header'].'" font="'.$fbsp['data']['values']['fb_font'].'" colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" border_color="#'.$fbsp['data']['values']['fb_border_color'].'" ref="'.$fbsp['data']['values']['fb_ref'].'"></fb:recommendations>';
- $fbsp_output = '<div id="fb-root"></div><fb:recommendations site="'.$fbsp['data']['values']['fb_url'].'" width="'.$fbsp['data']['values']['fb_width'].'" height="'.$fbsp['data']['values']['fb_height'].'" header="'.$fbsp['data']['values']['fb_header'].'" font="'.$fbsp['data']['values']['fb_font'].'" colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" ref="'.$fbsp['data']['values']['fb_ref'].'"></fb:recommendations>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- } else if ($fbsp['data']['values']['fb_output_type'] == 'html5'){
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1"></script><div id="fb-root"></div><div class="fb-recommendations" data-site="'.$fbsp['data']['values']['fb_url'].'" data-width="'.$fbsp['data']['values']['fb_width'].'" data-height="'.$fbsp['data']['values']['fb_height'].'" data-header="'.$fbsp['data']['values']['fb_header'].'" data-font="'.$fbsp['data']['values']['fb_font'].'" data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" data-border_color="#'.$fbsp['data']['values']['fb_border_color'].'" data-ref="'.$fbsp['data']['values']['fb_ref'].'"></div>';
- $fbsp_output = '<div id="fb-root"></div><div class="fb-recommendations" data-site="'.$fbsp['data']['values']['fb_url'].'" data-width="'.$fbsp['data']['values']['fb_width'].'" data-height="'.$fbsp['data']['values']['fb_height'].'" data-header="'.$fbsp['data']['values']['fb_header'].'" data-font="'.$fbsp['data']['values']['fb_font'].'" data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" data-ref="'.$fbsp['data']['values']['fb_ref'].'"></div>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- }
- }
- return $fbsp_output;
- } //end replace_fb_recom_tag
-
- //ACTIVITY
- function replace_fb_activity_tag($fb_activity_id) {
- global $msp_js;
- $fb_activity_id = intval(trim( $fb_activity_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_activity_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
-
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
-
- //enysm replace
- //$fbsp['data']['values']['fb_url'] = PHPWCMS_URL;
- //if dynamic use basic otherwise use given value
- if ($fbsp['data']['values']['fb_site_url_fix'] == 1) {
- $fbsp['data']['values']['fb_url'] = PHPWCMS_URL;
- } else {
- if ( strlen($fbsp['data']['values']['fb_site_url']) == strcspn($fbsp['data']['values']['fb_site_url'],"'\"\\|<>") ) {
- $fbsp['data']['values']['fb_url'] = $fbsp['data']['values']['fb_site_url'];
- }
- }
- //enysm replace end
-
- _set_meta_url('og:url',$fbsp['data']['values']['fb_url'],'property');
- $fbsp['data']['values']['fb_header'] = ($fbsp['data']['values']['fb_header'] == 1) ? 'true' : 'false' ;
- $fbsp['data']['values']['fb_show_recom'] = ($fbsp['data']['values']['fb_show_recom'] == 1) ? 'true' : 'false' ;
- if($fbsp['data']['values']['fb_output_type'] == 'iframe') {
- $fbsp_output = ' <iframe src="http://www.facebook.com/plugins/activity.php?site='.urlencode($fbsp['data']['values']['fb_url']).'&width='.$fbsp['data']['values']['fb_width'].'&height='.$fbsp['data']['values']['fb_height'].'&header='.$fbsp['data']['values']['fb_header'].'&font='.$fbsp['data']['values']['fb_font'].'&colorscheme='.$fbsp['data']['values']['fb_colorscheme'].'&recommendations='.$fbsp['data']['values']['fb_show_recom'].'&ref='.$fbsp['data']['values']['fb_ref'].'&locale='.$fbsp['data']['values']['fb_locale'].'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'.$fbsp['data']['values']['fb_width'].'px; height:'.$fbsp['data']['values']['fb_height'].'px;" allowTransparency="true"></iframe>';
- }else if ($fbsp['data']['values']['fb_output_type'] == 'xfbml'){
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1"></script><div id="fb-root"></div><fb:activity site="'.$fbsp['data']['values']['fb_url'].'" width="'.$fbsp['data']['values']['fb_width'].'" height="'.$fbsp['data']['values']['fb_height'].'" header="'.$fbsp['data']['values']['fb_header'].'" font="'.$fbsp['data']['values']['fb_font'].'" colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" border_color="#'.$fbsp['data']['values']['fb_border_color'].'" recommendations="'.$fbsp['data']['values']['fb_show_recom'].'" ref="'.$fbsp['data']['values']['fb_ref'].'"></fb:activity>';
- $fbsp_output = ' <div id="fb-root"></div><fb:activity site="'.$fbsp['data']['values']['fb_url'].'" width="'.$fbsp['data']['values']['fb_width'].'" height="'.$fbsp['data']['values']['fb_height'].'" header="'.$fbsp['data']['values']['fb_header'].'" font="'.$fbsp['data']['values']['fb_font'].'" colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" recommendations="'.$fbsp['data']['values']['fb_show_recom'].'" ref="'.$fbsp['data']['values']['fb_ref'].'"></fb:activity>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- }else if ($fbsp['data']['values']['fb_output_type'] == 'html5'){
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1"></script><div id="fb-root"></div><div class="fb-activity" data-site="'.$fbsp['data']['values']['fb_url'].'" data-width="'.$fbsp['data']['values']['fb_width'].'" data-height="'.$fbsp['data']['values']['fb_height'].'" data-header="'.$fbsp['data']['values']['fb_header'].'" data-font="'.$fbsp['data']['values']['fb_font'].'" data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" data-border_color="#'.$fbsp['data']['values']['fb_border_color'].'" data-recommendations="'.$fbsp['data']['values']['fb_show_recom'].'" data-ref="'.$fbsp['data']['values']['fb_ref'].'"></div>';
- $fbsp_output = ' <div id="fb-root"></div><div class="fb-activity" data-site="'.$fbsp['data']['values']['fb_url'].'" data-width="'.$fbsp['data']['values']['fb_width'].'" data-height="'.$fbsp['data']['values']['fb_height'].'" data-header="'.$fbsp['data']['values']['fb_header'].'" data-font="'.$fbsp['data']['values']['fb_font'].'" data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" data-recommendations="'.$fbsp['data']['values']['fb_show_recom'].'" data-ref="'.$fbsp['data']['values']['fb_ref'].'"></div>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- }
- }
- return $fbsp_output;
- } //end replace_fb_activity_tag
- //TWITTER
- function replace_twitter_tag($fb_twitter_id) {
- global $msp_js;
- $fb_twitter_id = intval(trim( $fb_twitter_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_twitter_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- $module_meta_thumb = array();
- $fbsp_data_text = '';
- $fbsp_data_url = '';
- $fbsp_data_via = '';
- $fbsp_data_related = '';
- $fbsp_data_counturl = '';
- $fbsp_data_hashtags = '';
- $fbsp_data_icn = '';
- $fbsp_data_count = '';
- $fbsp_usr_url = '';
- $fbsp_usr_hashtags = '';
- $fbsp_usr_text = '';
- $fbsp_usr_via = '';
- $fbsp_usr_related = '';
- $fbsp_usr_counturl = '';
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- //url of actual page
- $fbsp['data']['values']['fb_pageurl'] = fbsp_get_pageurl();
- //main url
- $fbsp['data']['values']['fb_siteurl'] = PHPWCMS_URL;
- //set default page url
- $fbsp_data_counturl = ' data-counturl="'.$fbsp['data']['values']['fb_siteurl'].'"';
- $fbsp_usr_counturl = '&counturl='.urlencode($fbsp['data']['values']['fb_siteurl']);
- //text
- if ($fbsp['data']['values']['fb_tweet_title'] == 1 && !empty($fbsp['data']['values']['fb_tweet_titletxt'])) {
- $fbsp_data_text = ' data-text="'.$fbsp['data']['values']['fb_tweet_titletxt'].'"';
- $fbsp_usr_text = '&text='.urlencode($fbsp['data']['values']['fb_tweet_titletxt']);
- }
- //hashtag
- if ( !empty($fbsp['data']['values']['fb_tweet_hashtags']) ) {
- $fbsp['data']['values']['fb_tweet_hashtags'] = preg_replace('/[^0-9A-Za-z_,:]/m', '', $fbsp['data']['values']['fb_tweet_hashtags']);
- $fbsp_data_hashtags = ' data-hashtags="'.$fbsp['data']['values']['fb_tweet_hashtags'].'"';
- $fbsp_usr_hashtags = '&hashtags='.urlencode($fbsp['data']['values']['fb_tweet_hashtags']);
- }
- //int url -> then set the base url
- if ($fbsp['data']['values']['fb_tweet_domain'] == 0 ) {
- $fbsp_data_url = ' data-url="'.$fbsp['data']['values']['fb_pageurl'].'"';
- $fbsp_usr_url = 'url='.urlencode($fbsp['data']['values']['fb_pageurl']);
- } else if ($fbsp['data']['values']['fb_tweet_domain'] == 1 && !empty($fbsp['data']['values']['fb_tweet_url'])) { //ext url
- if ( strlen($fbsp['data']['values']['fb_tweet_url']) == strcspn($fbsp['data']['values']['fb_tweet_url'],"'\"\\|<>") ) {
- $fbsp_data_url = ' data-url="'.$fbsp['data']['values']['fb_tweet_url'].'"';
- $fbsp_usr_url = 'url='.urlencode($fbsp['data']['values']['fb_tweet_url']);
- }
- }
- //recomm
- $fbsp_recom1output="";
- if (!empty($fbsp['data']['values']['fb_tweet_recom1'])) {
- $fbsp_recom1output = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_recom1']);
- $fbsp_data_via = ' data-via="'.$fbsp_recom1output.'"';
- $fbsp_usr_via = '&via='.urlencode($fbsp_recom1output);
- }
- $fbsp_recom2output="";
- if (!empty($fbsp['data']['values']['fb_tweet_recom2'])) {
- $fbsp_recom2 = explode(":", $fbsp['data']['values']['fb_tweet_recom2'],2);
- if( isset($fbsp_recom2[1]) && $fbsp_recom2[1]){
- $fbsp_recom2[0] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp_recom2[0]);
- $fbsp_recom2[1] = preg_replace('/[\"\<\>\/\\\,]/m', '', $fbsp_recom2[1]);
- $fbsp_recom2output = implode(':', $fbsp_recom2);
- } else {
- $fbsp_recom2output = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_recom2']);
- }
- $fbsp_data_related = ' data-related="'.$fbsp_recom2output.'"';
- $fbsp_usr_related = '&related='.urlencode($fbsp_recom2output);
- }
- //($fbsp['data']['values']['fb_tweet_button_count'] == 1) ? $fbsp_data_count = ' data-count="none"': $fbsp_data_count = '';
- if ( isset($fbsp['data']['values']['fb_tweet_count']) ) {
- $fbsp_data_count = ' data-count="'.$fbsp['data']['values']['fb_tweet_count'].'"';
- } else {
- $fbsp_data_count = ' data-count="none"';
- }
- //own image
- if ($fbsp['data']['values']['fb_id_img'] && $fbsp['data']['values']['fb_tweet_button']=='user') {
- $module_meta_thumb = fbsp_get_module_image ($fbsp['data']['values']['fb_id_img'], false, $fbsp['data']['values']['fb_img_width'], $fbsp['data']['values']['fb_img_height'], $fbsp['data']['values']['fb_img_crop']);
- if($module_meta_thumb) {
- //output own button
- $GLOBALS['block']['custom_htmlhead']["twitter_css"] = ' <style type="text/css" media="screen">
- #custom-tweet-button {
- width:'.$module_meta_thumb[1].'px;
- height:'.$module_meta_thumb[2].'px;
- position:relative;
- display: block;
- cursor:pointer;
- background: url(\''.PHPWCMS_URL.PHPWCMS_IMAGES.$module_meta_thumb[0].'\') center center no-repeat;
- }
- </style>';
- $fbsp_output = ' <div id="custom-tweet-button" onclick="javascript: window.open(\'http://twitter.com/share?'.$fbsp_usr_url.$fbsp_usr_text.$fbsp_usr_hashtags.$fbsp_usr_via.$fbsp_usr_related.$fbsp_usr_counturl.'\', \'tweet\', \'location=1,status=1,width=550,height=450\');"></div>';
- }
- } else {
- ($fbsp['data']['values']['fb_tweet_button'] == 'large') ? $fbsp_data_icn = ' data-size="large"': $fbsp_data_icn = '';
- //output script version
- $fbsp_output = ' <a href="https://twitter.com/share" class="twitter-share-button" data-lang="'.$fbsp['data']['values']['fb_tweet_locale'].'"'.$fbsp_data_url.$fbsp_data_text.$fbsp_data_hashtags.$fbsp_data_count.$fbsp_data_via.$fbsp_data_related.$fbsp_data_icn.$fbsp_data_counturl.'>Tweet</a>';
- $msp_js['msp_tw-js'] = '!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");';
- }
- }
- return $fbsp_output;
- } //end replace_twitter_tag
- //TWITTER HASHTAG
- function replace_tw_hashtag($fb_twitter_id) {
- global $msp_js;
- $fb_twitter_id = intval(trim( $fb_twitter_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_twitter_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- $fbsp_data_hashtags = '';
- $fbsp_data_url = '';
- $fbsp_data_text = '';
- $fbsp_data_icn = '';
- $fbsp_data_related = '';
- if ( $fbsp['data']['fb_status'] == 1 && !empty($fbsp['data']['values']['fb_tweet_hashtags']) ) { //0=inactive, 1=active, 9=deleted
- //hashtag
- $fbsp['data']['values']['fb_tweet_hashtags'] = preg_replace('/[^0-9A-Za-z_:]/m', '', $fbsp['data']['values']['fb_tweet_hashtags']);
- $fbsp_data_hashtags = 'button_hashtag='.urlencode($fbsp['data']['values']['fb_tweet_hashtags']);
- //url of actual page
- $fbsp['data']['values']['fb_pageurl'] = fbsp_get_pageurl();
- //main url
- $fbsp['data']['values']['fb_siteurl'] = PHPWCMS_URL;
- //int url -> then set the base url
- // if fb_tweet_domain'] == 2 -> no url -> $fbsp_data_url remains =''
- if($fbsp['data']['values']['fb_tweet_domain'] == 0) {
- $fbsp_data_url = ' data-url="'.$fbsp['data']['values']['fb_pageurl'].'"';
- } else if ($fbsp['data']['values']['fb_tweet_domain'] == 1 && !empty($fbsp['data']['values']['fb_tweet_url'])) { //ext url
- if ( strlen($fbsp['data']['values']['fb_tweet_url']) == strcspn($fbsp['data']['values']['fb_tweet_url'],"'\"\\|<>") ) {
- $fbsp_data_url = ' data-url="'.$fbsp['data']['values']['fb_tweet_url'].'"';
- }
- }
- //text
- if ($fbsp['data']['values']['fb_tweet_title']==0){
- $fbsp_data_text = '&text='.urlencode(fbsp_get_pagetitle());
- } else if ($fbsp['data']['values']['fb_tweet_title'] == 1 && !empty($fbsp['data']['values']['fb_tweet_titletxt'])) {
- $fbsp_data_text = '&text='.urlencode($fbsp['data']['values']['fb_tweet_titletxt']);
- }
- //size
- ($fbsp['data']['values']['fb_tweet_button'] == 'large') ? $fbsp_data_icn = ' data-size="large"': $fbsp_data_icn = '';
- //recomm
- $fbsp_recomarr=array();
- if (!empty($fbsp['data']['values']['fb_tweet_recom1'])) {
- $fbsp_recom1 = explode(":", $fbsp['data']['values']['fb_tweet_recom1'],2);
- if($fbsp_recom1[1]){
- $fbsp_recom1[0] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp_recom1[0]);
- $fbsp_recom1[1] = preg_replace('/[\"\<\>\/\\\,]/m', '', $fbsp_recom1[1]);
- $fbsp_recomarr[] = implode(':', $fbsp_recom1);
- } else {
- $fbsp_recomarr[] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_recom1']);
- }
- }
- if (!empty($fbsp['data']['values']['fb_tweet_recom2'])) {
- $fbsp_recom2 = explode(":", $fbsp['data']['values']['fb_tweet_recom2'],2);
- if($fbsp_recom2[1]){
- $fbsp_recom2[0] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp_recom2[0]);
- $fbsp_recom2[1] = preg_replace('/[\"\<\>\/\\\,]/m', '', $fbsp_recom2[1]);
- $fbsp_recomarr[] = implode(':', $fbsp_recom2);
- } else {
- $fbsp_recomarr[] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_recom2']);
- }
- }
- if( count($fbsp_recomarr) ){
- $fbsp_data_related = ' data-related="';
- $fbsp_data_related .= implode(',', $fbsp_recomarr);
- $fbsp_data_related .= '"';
- }
- //output script version
- $fbsp_output = ' <a href="https://twitter.com/intent/tweet?'.$fbsp_data_hashtags.$fbsp_data_text.'" class="twitter-hashtag-button" data-lang="'.$fbsp['data']['values']['fb_tweet_locale'].'"'.$fbsp_data_url.$fbsp_data_icn.$fbsp_data_related.'>Tweet</a>';
- $msp_js['msp_tw-js'] = '!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");';
- }
- return $fbsp_output;
- } //end replace_tw_hashtag
- //TWITTER MENTION
- function replace_tw_mention($fb_twitter_id) {
- global $msp_js;
- $fb_twitter_id = intval(trim( $fb_twitter_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_twitter_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- $fbsp_data_tweetto = '';
- $fbsp_data_text = '';
- $fbsp_data_icn = '';
- $fbsp_data_related = '';
- if ( $fbsp['data']['fb_status'] == 1 && !empty($fbsp['data']['values']['fb_tweet_tweetto']) ) { //0=inactive, 1=active, 9=deleted
- //mention
- $fbsp['data']['values']['fb_tweet_tweetto'] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_tweetto']);
- $fbsp_data_tweetto = 'screen_name='.urlencode($fbsp['data']['values']['fb_tweet_tweetto']);
- //text
- if ($fbsp['data']['values']['fb_tweet_title']==0){
- $fbsp_data_text = '&text='.urlencode(fbsp_get_pagetitle());
- } else if ($fbsp['data']['values']['fb_tweet_title'] == 1 && !empty($fbsp['data']['values']['fb_tweet_titletxt'])) {
- $fbsp_data_text = '&text='.urlencode($fbsp['data']['values']['fb_tweet_titletxt']);
- }
- //size
- ($fbsp['data']['values']['fb_tweet_button'] == 'large') ? $fbsp_data_icn = ' data-size="large"': $fbsp_data_icn = '';
- //recomm
- $fbsp_recomarr=array();
- if (!empty($fbsp['data']['values']['fb_tweet_recom1'])) {
- $fbsp_recom1 = explode(":", $fbsp['data']['values']['fb_tweet_recom1'],2);
- if($fbsp_recom1[1]){
- $fbsp_recom1[0] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp_recom1[0]);
- $fbsp_recom1[1] = preg_replace('/[\"\<\>\/\\\,]/m', '', $fbsp_recom1[1]);
- $fbsp_recomarr[] = implode(':', $fbsp_recom1);
- } else {
- $fbsp_recomarr[] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_recom1']);
- }
- }
- if (!empty($fbsp['data']['values']['fb_tweet_recom2'])) {
- $fbsp_recom2 = explode(":", $fbsp['data']['values']['fb_tweet_recom2'],2);
- if($fbsp_recom2[1]){
- $fbsp_recom2[0] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp_recom2[0]);
- $fbsp_recom2[1] = preg_replace('/[\"\<\>\/\\\,]/m', '', $fbsp_recom2[1]);
- $fbsp_recomarr[] = implode(':', $fbsp_recom2);
- } else {
- $fbsp_recomarr[] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_recom2']);
- }
- }
- if( count($fbsp_recomarr) ){
- $fbsp_data_related = ' data-related="';
- $fbsp_data_related .= implode(',', $fbsp_recomarr);
- $fbsp_data_related .= '"';
- }
- //output script version
- $fbsp_output = ' <a href="https://twitter.com/intent/tweet?'.$fbsp_data_tweetto.$fbsp_data_text.'" class="twitter-mention-button" data-lang="'.$fbsp['data']['values']['fb_tweet_locale'].'"'.$fbsp_data_icn.$fbsp_data_related.'>Tweet @'.$fbsp['data']['values']['fb_tweet_tweetto'].'</a>';
- $msp_js['msp_tw-js'] = '!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");';
- }
- return $fbsp_output;
- } //end replace_tw_mention
- //TWITTER FOLLOW
- function replace_tw_follow($fb_twitter_id) {
- global $msp_js;
- $fb_twitter_id = intval(trim( $fb_twitter_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_twitter_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- $fbsp_data_followuser = '';
- $fbsp_data_show_screen_name = '';
- $fbsp_data_count = ' data-show-count="false"';
- $fbsp_data_icn = '';
- if ($fbsp['data']['fb_status'] == 1 && !empty($fbsp['data']['values']['fb_tweet_followuser']) ) { //0=inactive, 1=active, 9=deleted
- //follow user
- $fbsp['data']['values']['fb_tweet_followuser'] = preg_replace('/[^0-9A-Za-z_]/m', '', $fbsp['data']['values']['fb_tweet_followuser']);
- $fbsp_data_followuser = $fbsp['data']['values']['fb_tweet_followuser'];
- //show_screen_name
- ($fbsp['data']['values']['fb_tweet_showusername'] != 1) ? $fbsp_data_show_screen_name = ' data-show-screen-name="false"': $fbsp_data_show_screen_name = '';
- //size
- ($fbsp['data']['values']['fb_tweet_button'] == 'large') ? $fbsp_data_icn = ' data-size="large"': $fbsp_data_icn = '';
- //count
- if ( isset($fbsp['data']['values']['fb_tweet_count']) && $fbsp['data']['values']['fb_tweet_count'] == 'true' ) {
- $fbsp_data_count = ' data-count="true"';
- }
- //output script version
- $fbsp_output = ' <a href="https://twitter.com/'.$fbsp_data_followuser.'" class="twitter-follow-button" data-lang="'.$fbsp['data']['values']['fb_tweet_locale'].'"'.$fbsp_data_show_screen_name.$fbsp_data_icn.$fbsp_data_count.'>Follow @'.$fbsp_data_followuser.'</a>';
- $msp_js['msp_tw-js'] = '!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");';
- }
- return $fbsp_output;
- } //end replace_tw_follow
- //TWITTERFOLLOW
- function replace_twitterfollow_tag($fb_twitterfollow_id) {
- $fb_twitterfollow_id = intval(trim( $fb_twitterfollow_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_twitterfollow_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- $GLOBALS['block']['custom_htmlhead']['css_twitter_follow'] = ' <style type="text/css">
- .twitter-follow-button img { border:none; }
- </style>
- ';
- $fbsp_output = '<span class="twitter-follow-button">'.$fbsp['data']['values']['fb_twitter_followcode'].'</span>';
- }
- return $fbsp_output;
- } //end replace_twitterfollow_tag
- function replace_twitterwidget_tag($fb_twitterwidget_id) {
- $fb_twitterwidget_id = intval(trim( $fb_twitterwidget_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_twitterwidget_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- $fbsp_output = $fbsp['data']['values']['fb_twitter_widgetcode'];
- }
- return $fbsp_output;
- } //end replace_twitterfollow_tag
- //LIKE
- function replace_fb_likeit_tag($fb_likeit_id) {
- global $content;
- global $news;
- global $phpwcms;
- global $msp_js;
- $fbsp_like_id = intval(trim( $fb_likeit_id[1]));
- $fbsp = array();
- $fbsp_output = '';
-
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fbsp_like_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- $fb_meta_thumb = '';
- $news_meta_thumb = false;
- $article_meta_thumb = false;
- $module_meta_thumb = false;
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- if ($fbsp['data']['values']['fb_tit_fix']==1){
- // check if we are in single news view, then set news title, else set the articletitle
- if(isset($GLOBALS["_getVar"]["newsdetail"])){
- $fbsp['data']['values']['fb_title'] = ($news['result'][0]['cnt_title']) ? $news['result'][0]['cnt_title'] : $content["article_title"];
- } else if ($content["article_title"]) {
- $fbsp['data']['values']['fb_title'] = $content["article_title"];
- } //else it's the value from the module
- }
- if ($fbsp['data']['values']['fb_site_fix']==1){
- // check if we are in single news view, then set news title, else set the articletitle
- if(isset($GLOBALS['pagelayout']['layout_title'])){
- $fbsp['data']['values']['fb_site'] = $GLOBALS['pagelayout']['layout_title'];
- } //else it's the value from the module
- }
- $fbsp['data']['values']['fb_show_faces'] = ($fbsp['data']['values']['fb_show_faces'] == 1) ? 'true':'false';
- //if dynamic use basic otherwise use given value
- if ($fbsp['data']['values']['fb_site_url_fix'] == 1) {
- $fbsp['data']['values']['fb_url'] = fbsp_get_pageurl();
- } else {
- if ( strlen($fbsp['data']['values']['fb_site_url']) == strcspn($fbsp['data']['values']['fb_site_url'],"'\"\\|<>") ) {
- $fbsp['data']['values']['fb_url'] = $fbsp['data']['values']['fb_site_url'];
- }
- }
- //enym new end
- _set_meta('og:title',$fbsp['data']['values']['fb_title'],'property');
- _set_meta('og:type',$fbsp['data']['values']['fb_type'],'property');
- _set_meta_url('og:url',$fbsp['data']['values']['fb_url'],'property');
- _set_meta('og:site_name',$fbsp['data']['values']['fb_site'],'property');
- _set_meta('fb:admins',$fbsp['data']['values']['fb_admins'],'property');
- _set_meta('fb:app_id',$fbsp['data']['values']['fb_app_id'],'property');
- // _set_meta('og:description',"blabla",'property');
- _set_meta('og:latitude',$fbsp['data']['values']['fb_latitude'],'property');
- _set_meta('og:longitude',$fbsp['data']['values']['fb_longitude'],'property');
- _set_meta('og:street-address',$fbsp['data']['values']['fb_streetaddress'],'property');
- _set_meta('og:locality',$fbsp['data']['values']['fb_locality'],'property');
- _set_meta('og:region',$fbsp['data']['values']['fb_region'],'property');
- _set_meta('og:postal-code',$fbsp['data']['values']['fb_postal'],'property');
- _set_meta('og:country-name',$fbsp['data']['values']['fb_country'],'property');
- _set_meta('og:email',$fbsp['data']['values']['fb_email'],'property');
- _set_meta('og:phone_number',$fbsp['data']['values']['fb_phonenumber'],'property');
- _set_meta('og:fax_number',$fbsp['data']['values']['fb_faxnumber'],'property');
- $fbsp_send = "false";
- $fbsp_output = "";
- $fbsp_fb_app_id = '';
- $fbsp_fb_app_id2 = '';
- if( isset($fbsp['data']['values']['fb_app_id']) && $fbsp['data']['values']['fb_app_id']){
- $fbsp_fb_app_id = '&appId='.$fbsp['data']['values']['fb_app_id'];
- $fbsp_fb_app_id2 = '&appId='.$fbsp['data']['values']['fb_app_id'];
- }
- if($fbsp['data']['values']['fb_output_type'] == 'iframe') {
- //$fbsp_output = ' <iframe src="http://www.facebook.com/plugins/like.php?href='.urlencode($fbsp['data']['values']['fb_url']).'&send=false&layout='.$fbsp['data']['values']['fb_layout'].'&show_faces='.$fbsp['data']['values']['fb_show_faces'].'&width='.$fbsp['data']['values']['fb_width'].'&action='.$fbsp['data']['values']['fb_action'].'&font='.$fbsp['data']['values']['fb_font'].'&colorscheme='.$fbsp['data']['values']['fb_colorscheme'].'&height='.$fbsp['data']['values']['fb_height'].'&ref='.$fbsp['data']['values']['fb_ref'].'&locale='.$fbsp['data']['values']['fb_locale'].'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'.$fbsp['data']['values']['fb_width'].'px; height:'.$fbsp['data']['values']['fb_height'].'px;'.$fbsp['data']['values']['fb_iframe_style'].'" allowTransparency="true"></iframe>';
- $fbsp_output = ' <iframe src="//www.facebook.com/plugins/like.php?href='.urlencode($fbsp['data']['values']['fb_url']).'&width='.$fbsp['data']['values']['fb_width'].'&height='.$fbsp['data']['values']['fb_height'].'&colorscheme='.$fbsp['data']['values']['fb_colorscheme'].'&layout='.$fbsp['data']['values']['fb_layout'].'&action='.$fbsp['data']['values']['fb_action'].'&show_faces='.$fbsp['data']['values']['fb_show_faces'].'&send=false&font='.$fbsp['data']['values']['fb_font'].'&ref='.$fbsp['data']['values']['fb_ref'].'&locale='.$fbsp['data']['values']['fb_locale'].$fbsp_fb_app_id2.'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:'.$fbsp['data']['values']['fb_width'].'px; height:'.$fbsp['data']['values']['fb_height'].'px;'.$fbsp['data']['values']['fb_iframe_style'].'" allowTransparency="true"></iframe>';
- } else if ($fbsp['data']['values']['fb_output_type'] == 'xfbml'){
- if ( $fbsp['data']['values']['fb_send'] == 1 ) {
- $fbsp_send = "true";
- }
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"></script><div id="fb-root"></div><fb:like href="'.$fbsp['data']['values']['fb_url'].'" send="'.$fbsp_send.'" layout="'.$fbsp['data']['values']['fb_layout'].'" show_faces="'.$fbsp['data']['values']['fb_show_faces'].'" width="'.$fbsp['data']['values']['fb_width'].'" action="'.$fbsp['data']['values']['fb_action'].'" font="'.$fbsp['data']['values']['fb_font'].'" colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" ref="'.$fbsp['data']['values']['fb_ref'].'"></fb:like>';
- $fbsp_output = ' <div id="fb-root"></div><fb:like href="'.$fbsp['data']['values']['fb_url'].'" send="'.$fbsp_send.'" layout="'.$fbsp['data']['values']['fb_layout'].'" show_faces="'.$fbsp['data']['values']['fb_show_faces'].'" width="'.$fbsp['data']['values']['fb_width'].'" action="'.$fbsp['data']['values']['fb_action'].'" font="'.$fbsp['data']['values']['fb_font'].'" colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" ref="'.$fbsp['data']['values']['fb_ref'].'"></fb:like>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- } else if ($fbsp['data']['values']['fb_output_type'] == 'html5'){
- if ( $fbsp['data']['values']['fb_send'] == 1 ) {
- $fbsp_send = "true";
- }
- $fbsp_output = ' <div id="fb-root"></div><div class="fb-like" data-href="'.$fbsp['data']['values']['fb_url'].'" data-send="'.$fbsp_send.'" data-layout="'.$fbsp['data']['values']['fb_layout'].'" data-width="'.$fbsp['data']['values']['fb_width'].'" data-show-faces="'.$fbsp['data']['values']['fb_show_faces'].'" data-font="'.$fbsp['data']['values']['fb_font'].'" data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'" data-ref="'.$fbsp['data']['values']['fb_ref'].'"></div>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- }
- if($fbsp['data']['values']['fb_img_fix'] == 1) {
- //news image
- $news_meta_thumb = fbsp_get_news_image(true);
- //article image
- $article_meta_thumb = fbsp_get_article_image(true);
- }
- $module_meta_thumb = fbsp_get_module_image($fbsp['data']['values']['fb_id_img'], true);
- if($fbsp['data']['values']['fb_img_fix'] == 1) {
- if($news_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$news_meta_thumb[0];
- } else if($article_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$article_meta_thumb[0];
- } else if($module_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$module_meta_thumb[0];
- } else {
- $fb_meta_thumb = '';
- }
- } else if($module_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$module_meta_thumb[0];
- } else {
- $fb_meta_thumb = '';
- }
- if($fb_meta_thumb){
- _set_meta('og:image',$fb_meta_thumb,'property');
- $GLOBALS['block']['custom_htmlhead']["image_src"] = ' <link rel="image_src" href="'.$fb_meta_thumb.'" />';
- }
- }
- return $fbsp_output;
- }
- //FB COMM
- function replace_fb_comm_tag($fb_comm_id) {
- global $content;
- global $msp_js;
- $fb_comm_id = intval(trim( $fb_comm_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_comm_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- if ($fbsp['data']['values']['fb_tit_fix']==1){
- // check if we are in single news view, then set news title, else set the articletitle
- if(isset($GLOBALS["_getVar"]["newsdetail"])){
- $fbsp['data']['values']['fb_title'] = ($news['result'][0]['cnt_title']) ? $news['result'][0]['cnt_title'] : $content["article_title"];
- } else if ($content["article_title"]) {
- $fbsp['data']['values']['fb_title'] = $content["article_title"];
- } //else it's the value from the module
- }
- if ($fbsp['data']['values']['fb_site_fix']==1){
- // check if we are in single news view, then set news title, else set the articletitle
- if($GLOBALS['pagelayout']['layout_title']){
- $fbsp['data']['values']['fb_site'] = $GLOBALS['pagelayout']['layout_title'];
- } //else it's the value from the module
- }
- //enym replace
- //if dynamic use basic otherwise use given value
- if ($fbsp['data']['values']['fb_site_url_fix'] == 1) {
- $fbsp['data']['values']['fb_url'] = fbsp_get_pageurl();
- } else {
- if ( strlen($fbsp['data']['values']['fb_site_url']) == strcspn($fbsp['data']['values']['fb_site_url'],"'\"\\|<>") ) {
- $fbsp['data']['values']['fb_url'] = $fbsp['data']['values']['fb_site_url'];
- }
- }
- //enym replace end
- _set_meta('og:title',$fbsp['data']['values']['fb_title'],'property');
- _set_meta_url('og:url',$fbsp['data']['values']['fb_url'],'property');
- _set_meta('og:site_name',$fbsp['data']['values']['fb_site'],'property');
- _set_meta('fb:admins',$fbsp['data']['values']['fb_admins'],'property');
- _set_meta('fb:app_id',$fbsp['data']['values']['fb_app_id'],'property');
- $fbsp_fb_app_id = '';
- if( isset($fbsp['data']['values']['fb_app_id']) && $fbsp['data']['values']['fb_app_id']){
- $fbsp_fb_app_id = '&appId='.$fbsp['data']['values']['fb_app_id'];
- }
- if ($fbsp['data']['values']['fb_output_type'] == 'xfbml'){
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#appId='.$fbsp['data']['values']['fb_app_id'].'&xfbml=1"></script><div id="fb-root"></div><fb:comments href="'.$fbsp['data']['values']['fb_url'].'" num_posts="'.$fbsp['data']['values']['fb_comm_nr'].'" width="'.$fbsp['data']['values']['fb_width'].' "colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'"></fb:comments>'; //enym added "colorscheme='.$fbsp['data']['values']['fb_colorscheme'].'
- $fbsp_output = ' <div id="fb-root"></div><fb:comments href="'.$fbsp['data']['values']['fb_url'].'" num_posts="'.$fbsp['data']['values']['fb_comm_nr'].'" width="'.$fbsp['data']['values']['fb_width'].' "colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'"></fb:comments>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- }else if ($fbsp['data']['values']['fb_output_type'] == 'html5'){
- //$fbsp_output = ' <script src="http://connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#appId='.$fbsp['data']['values']['fb_app_id'].'&xfbml=1"></script><div id="fb-root"></div><div class="fb-comments" data-href="'.$fbsp['data']['values']['fb_url'].'" data-num_posts="'.$fbsp['data']['values']['fb_comm_nr'].'" data-width="'.$fbsp['data']['values']['fb_width'].' "data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'"></div>';
- $fbsp_output = ' <div id="fb-root"></div><div class="fb-comments" data-href="'.$fbsp['data']['values']['fb_url'].'" data-num_posts="'.$fbsp['data']['values']['fb_comm_nr'].'" data-width="'.$fbsp['data']['values']['fb_width'].' "data-colorscheme="'.$fbsp['data']['values']['fb_colorscheme'].'"></div>';
- $msp_js['msp_fb-js'] = '(function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/'.$fbsp['data']['values']['fb_locale'].'/all.js#xfbml=1&status=0"; fjs.parentNode.insertBefore(js, fjs);}(document, "script", "facebook-jssdk"));';
- }
- }
- return $fbsp_output;
- }
-
- //GOOGLE
- function replace_google_tag($fb_google_id) {
- $fb_google_id = intval(trim( $fb_google_id[1]));
- $fbsp = array();
- $fbsp_output = '';
- $sql = 'SELECT * FROM '.DB_PREPEND.'phpwcms_modfb WHERE ';
- $sql .= "fb_id = " . aporeplace($fb_google_id) . ' LIMIT 1';
- $fbsp['data'] = _dbQuery($sql);
- if( isset($fbsp['data'][0]) ) {
- $fbsp['data'] = $fbsp['data'][0];
- $fbsp['data']['values'] = unserialize($fbsp['data']['fb_values']);
- } else return;
- $fb_meta_thumb = '';
- $news_meta_thumb = false;
- $article_meta_thumb = false;
- $module_meta_thumb = false;
- $fbsp_data_href = '';
- $fbsp_data_size = 'default';
- $fbsp_data_annotation = 'none';
- $fbsp_data_locale = 'en_US';
- if ($fbsp['data']['fb_status'] == 1) { //0=inactive, 1=active, 9=deleted
- //url of actual page
- $fbsp['data']['values']['fb_pageurl'] = fbsp_get_pageurl();
- //main url
- $fbsp['data']['values']['fb_siteurl'] = PHPWCMS_URL;
- //set href
- //int url -> then set the base url
- if ($fbsp['data']['values']['fb_google_domain'] == 0 ) {
- $fbsp_data_href = ' data-href="'.$fbsp['data']['values']['fb_pageurl'].'"';
- } else if ($fbsp['data']['values']['fb_google_domain'] == 1 && !empty($fbsp['data']['values']['fb_google_url'])) { //ext url
- if ( strlen($fbsp['data']['values']['fb_google_url']) == strcspn($fbsp['data']['values']['fb_google_url'],"'\"\\|<>") ) {
- $fbsp_data_href = ' data-href="'.$fbsp['data']['values']['fb_google_url'].'"';
- }
- }
- //set size
- $fbsp_data_size = ' data-size="'.$fbsp['data']['values']['fb_google_size'].'"';
- //set annotation
- $fbsp_data_annotation = ' data-annotation="'.$fbsp['data']['values']['fb_google_annotation'].'"';
- //set locale
- $fbsp_data_locale = $fbsp['data']['values']['fb_google_locale'];
- //set title - may conflict with other buttons
- if ($fbsp['data']['values']['fb_google_title'] == 1 && !empty($fbsp['data']['values']['fb_google_titletxt'])) {
- _set_meta('og:title',$fbsp['data']['values']['fb_google_titletxt'],'property');
- }
- //news image
- $news_meta_thumb = fbsp_get_news_image();
- //article image
- $article_meta_thumb = fbsp_get_article_image();
- //module image
- if ( $fbsp['data']['values']['fb_id_img'] ) {
- $module_meta_thumb = fbsp_get_module_image ($fbsp['data']['values']['fb_id_img'], true);
- }
- //take 1. module image, 2. News image, 3. Article Image
- if($module_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$module_meta_thumb[0];
- } else if($news_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$news_meta_thumb[0];
- } else if($article_meta_thumb != false) {
- $fb_meta_thumb = PHPWCMS_URL.PHPWCMS_IMAGES.$article_meta_thumb[0];
- } else {
- $fb_meta_thumb = '';
- }
- //this may conflict with other buttons
- if($fb_meta_thumb){
- _set_meta('og:image',$fb_meta_thumb,'property');
- }
- //output script version
- $fbsp_output = " <div class='g-plusone'".$fbsp_data_size.$fbsp_data_annotation.$fbsp_data_href."></div>
- <script type='text/javascript'>
- window.___gcfg = {
- lang: '".$fbsp_data_locale."'
- };
- (function() {
- var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
- po.src = 'https://apis.google.com/js/plusone.js';
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
- })();
- </script>".LF;
- }
- return $fbsp_output;
- } //end replace_google_tag
- function _set_meta($name='', $content='', $attribute = 'name') {
- if(empty($name) || empty($content)) {
- return NULL;
- }
- $GLOBALS['block']['custom_htmlhead']['meta.'.$name] = '…
Large files files are truncated, but you can click here to view the full file