function fn_facebook_prepare_settings($facebook_settings, $params) { if (empty($facebook_settings['facebook_display_on'][$params['object']]) || $facebook_settings['facebook_display_on'][$params['object']] != 'Y') { return ''; } $facebook_fields = array('data-lang' => $params['lang_code'], 'data-layout' => $facebook_settings['facebook_layout'], 'data-href' => !empty($facebook_settings['facebook_href']) ? $facebook_settings['facebook_href'] : fn_sb_get_url(), 'data-send' => $facebook_settings['facebook_send'] != 'Y' ? 'false' : 'true', 'data-show-faces' => $facebook_settings['facebook_show_faces'] != 'Y' ? 'false' : 'true', 'data-action' => $facebook_settings['facebook_action'], 'data-font' => $facebook_settings['facebook_action_font'], 'data-colorscheme' => $facebook_settings['facebook_colorscheme'], 'data-width' => $facebook_settings['facebook_width']); $facebook_params = ''; foreach ($facebook_fields as $field_name => $value) { if (!empty($value)) { $facebook_params .= $field_name . '=' . $value . ' '; } } return $facebook_params; }
function fn_vkontakte_prepare_settings($vkontakte_settings, $params) { if (empty($vkontakte_settings['vkontakte_display_on'][$params['object']]) || $vkontakte_settings['vkontakte_display_on'][$params['object']] != 'Y') { return ''; } $vkontakte_fields = array('type' => $vkontakte_settings['vkontakte_button_style'], 'width' => $vkontakte_settings['vkontakte_width'], 'height' => $vkontakte_settings['vkontakte_height'], 'pageImage' => fn_get_sb_image_url($params), 'pageTitle' => fn_get_vkontakte_title($params), 'pageDescription' => fn_js_escape(fn_truncate_chars(fn_get_sb_description($params), 200)), 'pageUrl' => fn_sb_get_url(), 'verb' => $vkontakte_settings['vkontakte_buttons_name'] == 'like' ? 0 : 1); $default_values = array('pageTitle' => fn_sb_format_page_title()); //By default VK caches all data. We need to recalculate hash in order for VK to change the data in their cache $page_id = md5(implode(",", $vkontakte_fields)); $vk_settings = '{'; foreach ($vkontakte_fields as $field_name => $value) { if (empty($value) && !empty($default_values[$field_name])) { $value = $default_values[$field_name]; } if (!empty($value)) { $vk_settings .= $field_name . ": '" . $value . "', "; } } $vk_settings .= "}, '" . $page_id . "'"; return $vk_settings; }