示例#1
0
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;
}
示例#2
0
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;
}