Commit feee578d authored by plazik's avatar plazik
Browse files

by Plazik: Added support for share buttons language.

parent 8573e12a
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -111,6 +111,23 @@ function uptolike_admin_revoke($form, &$form_state) {
 * Form builder for admin settings page.
 */
function uptolike_admin_settings_form($form, &$form_state) {
  $form['uptolike_language'] = array(
    '#type' => 'select',
    '#title' => t('Language'),
    '#description' => t('Select Uptolike share buttons language.'),
    '#options' => array(
      'en' => t('English'),
      'ru' => t('Russian'),
      'ua' => t('Ukrainian'),
      'de' => t('German'),
      'es' => t('Spanish'),
      'it' => t('Italian'),
      'lt' => t('Lithuanian'),
      'pl' => t('Polish'),
    ),
    '#default_value' => variable_get('uptolike_language', uptolike_default_language()),
  );

  $form['uptolike_number_of_blocks'] = array(
    '#type' => 'select',
    '#title' => t('Number of blocks'),
+19 −0
Original line number Diff line number Diff line
@@ -222,6 +222,7 @@ function uptolike_block_view($delta = '') {
        $variables = array();
        global $base_url;
        $variables['url'] = $base_url . request_uri();
        $variables['language'] = variable_get('uptolike_language', uptolike_default_language());
        $variables['data'] = filter_xss($object->code);

        $block['subject'] = t('Uptolike share buttons block @number', array('@number' => $i));
@@ -260,6 +261,7 @@ function uptolike_entity_view($entity, $type, $view_mode, $langcode) {
        $url['options']['absolute'] = TRUE;
        $variables['url'] = url($url['path'], $url['options']);
      }
      $variables['language'] = variable_get('uptolike_language', uptolike_default_language());
      $variables['data'] = filter_xss($object->code);

      $entity->content['uptolike'] = array(
@@ -553,6 +555,7 @@ function _uptolike_filter_process($text, $filter) {
      $variables = array();
      global $base_url;
      $variables['url'] = $base_url . request_uri();
      $variables['language'] = variable_get('uptolike_language', uptolike_default_language());
      $variables['data'] = filter_xss($object->code);
      $text = str_replace('[uptolike]', theme('uptolike_code', $variables), $text);
    }
@@ -569,6 +572,7 @@ function _uptolike_filter_process($text, $filter) {
        $variables = array();
        global $base_url;
        $variables['url'] = $base_url . request_uri();
        $variables['language'] = variable_get('uptolike_language', uptolike_default_language());
        $variables['data'] = filter_xss($object->code);
        $text = str_replace($code, theme('uptolike_code', $variables), $text);
      }
@@ -605,6 +609,20 @@ function uptolike_page_alter(&$page) {
  }
}

/**
 * Share buttons language.
 *
 * @return string
 *   Default site language or 'en' if language is not supported.
 */
function uptolike_default_language() {
  // Supported languages.
  $languages = array('en', 'ru', 'ua', 'de', 'es', 'it', 'lt', 'pl');
  global $language;
  $default_language = in_array($language->language, $languages);
  return ($default_language) ? $language->language : 'en';
}

/**
 * Build project identifier.
 *
@@ -771,6 +789,7 @@ function uptolike_theme() {
    'uptolike_code' => array(
      'variables' => array(
        'url' => NULL,
        'language' => NULL,
        'data' => NULL,
      ),
      'template' => 'uptolike',
+2 −1
Original line number Diff line number Diff line
@@ -7,8 +7,9 @@
 *
 * Available Variables:
 *  $url: entity url.
 *  $language: share buttons language.
 *  $data: buttons settings.
 */
?>

<div<?php if (isset($url)): ?> data-url="<?php print $url; ?>" <?php endif; ?><?php print $data; ?> class="uptolike-buttons"></div>
<div<?php if (isset($url)): ?> data-url="<?php print $url; ?>" <?php endif; ?> data-lang="<?php print $language; ?>" <?php print $data; ?> class="uptolike-buttons"></div>