You are here

function ws_pinterest_button_tags in Service links 7.2

Same name and namespace in other branches
  1. 6.2 services/widget_services.module \ws_pinterest_button_tags()

Preset function for Pinterest Button, which fill the media tag.

1 string reference to 'ws_pinterest_button_tags'
widget_services_service_links in services/widget_services.module
Implements hook_service_links().

File

services/widget_services.module, line 185
Extends Service Links with dynamic buttons.

Code

function ws_pinterest_button_tags(&$service, &$settings, $node = NULL) {
  static $tokens;
  if (!isset($tokens)) {
    $tokens['media'] = variable_get('service_links_pb_mediatoken', '');
    $tokens['description'] = variable_get('service_links_pb_descriptiontoken', '');
  }
  $settings['tag']['pinterest-media'] = '<pinterest-media>';
  if (module_exists('token')) {
    $settings['subst']['pinterest-media'] = check_plain(@token_replace($tokens['media'], array(
      'node' => $node,
    )));
    if (empty($tokens['description'])) {
      $service['link'] = str_replace('pinterest-description', 'raw-encoded-teaser', $service['link']);
    }
    else {
      $settings['tag']['pinterest-description'] = '<pinterest-description>';
      $settings['subst']['pinterest-description'] = check_plain(@token_replace($tokens['description'], array(
        'node' => $node,
      )));
    }
  }
  else {
    $settings['subst']['pinterest-media'] = '';
    $service['link'] = str_replace('pinterest-description', 'raw-encoded-teaser', $service['link']);
  }
}