You are here

function instagram_feeds_block_view in Instagram Feeds 7

Implements hook_block_view().

File

./instagram_feeds.module, line 669

Code

function instagram_feeds_block_view($delta = '') {
  $block = array();
  $config = instagram_feeds_block_get_config($delta);
  $path = drupal_get_path('module', 'instagram_feeds');
  $colorbox_path = drupal_get_path('module', 'colorbox');
  if (NODE_PUBLISHED == $config['status']) {
    $border_color = $config['border']['color'];
    $block['content']['#markup'] = instagram_feeds_views_get_view_result($config);
    $inline_css = '.instagram-feeds-content-' . $config['delta'] . ' .inst-image {border-width: ';
    $inline_css .= $config['border']['width'] . 'px; border-color: ' . $border_color . ';}';
    $inline_css .= '.instagram-feeds-content-' . $config['delta'] . ' {background: ' . $border_color . ';}';
    $inline_css .= '.image-hover-' . $config['delta'] . ', .image-hover-' . $config['delta'];
    $inline_css .= ' * {font-size: ' . $config['font']['size'] . 'px; ';
    $inline_css .= 'font-family: ' . $config['font']['family'] . ' !important; ';
    $inline_css .= 'color: ' . $config['font']['color'] . '; ';
    $inline_css .= '}';
    $block['content']['#attached'] = array(
      'css' => array(
        $colorbox_path . '/styles/default/colorbox_style.css',
        $path . '/css/instagram_feeds.css',
        array(
          'data' => $inline_css,
          'type' => 'inline',
        ),
      ),
      'js' => array(
        $path . '/js/instagram_feeds.js',
        array(
          'data' => 'Drupal.behaviors.initColorboxDefaultStyle = function() {}',
          'type' => 'inline',
        ),
      ),
    );

    // Add contextual links for this block.
    $block['content']['#contextual_links']['node'] = array(
      'node',
      array(
        $delta,
      ),
    );
  }
  return $block;
}