You are here

function socialmedia_icon_tokens in Social media 7

1 call to socialmedia_icon_tokens()
socialmedia_tokens in ./socialmedia.tokens.inc

File

./socialmedia.tokens.inc, line 175
Token processing for social media

Code

function socialmedia_icon_tokens($platform_name, $hash, $mode) {
  $b = explode(':', $hash);
  $iconsets = socialmedia_iconset_info();
  if (isset($b[1])) {
    $s = $b[1];
  }
  else {
    $s = variable_get('socialmedia_icon_default_style', SOCIALMEDIA_ICON_DEFAULT_STYLE_DEFAULT);
  }
  if (!$s) {
    $msg = t('You are trying to use a social media icon token but no default icon style has been set. !link', array(
      '!link' => l(t('Set default icon style.'), 'admin/config/media/socialmedia'),
    ));
    _socialmedia_widgets_set_error('set', $msg);
    return '';
  }
  list($iconset, $style) = explode(':', $s);
  if ($mode == 'path' && isset($iconsets[$iconset]['path callback'])) {
    return base_path() . call_user_func($iconsets[$iconset]['path callback'], $platform_name, $style);
  }
  else {
    if ($mode == 'markup' && isset($iconsets[$iconset]['markup callback'])) {
      return call_user_func($iconsets[$iconset]['markup callback'], $platform_name, $style);
    }
  }
  return '<none>';
}