You are here

function uptolike_block_view in Uptolike share buttons 7

Implements hook_block_view().

File

./uptolike.module, line 210
Main file for Uptolike module.

Code

function uptolike_block_view($delta = '') {
  $block = array();

  // Get current number of blocks.
  $number = variable_get('uptolike_number_of_blocks', 1);
  for ($i = 1; $i <= $number; $i++) {
    if ($delta == 'uptolike' . $i) {
      $block_preset = variable_get('uptolike_block_preset_' . $i, 'default_preset');
      $object = _uptolike_ctools_export_load_enabled_object(array(
        'name' => $block_preset,
      ));
      if (!empty($object)) {

        // Prepare data for theme function.
        $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,
        ));
        $block['content'] = array(
          '#markup' => theme('uptolike_code', $variables),
          '#attached' => array(
            'js' => array(
              array(
                'data' => theme('uptolike_javascript'),
                'scope' => 'footer',
                'type' => 'inline',
              ),
            ),
          ),
        );
      }
    }
  }
  return $block;
}