You are here

block.inc in Share Buttons, Related Posts, Content Analytics - Shareaholic 7

Same filename and directory in other branches
  1. 7.2 includes/block.inc

Block module integration.

File

includes/block.inc
View source
<?php

/**
 * @file
 * Block module integration.
 */

/**
 * Implements hook_block_info().
 */
function sexybookmarks_block_info() {
  $blocks = array();
  $blocks['current'] = array(
    'info' => t('SexyBookmarks: Current URL'),
    'cache' => DRUPAL_NO_CACHE,
  );
  $blocks['site'] = array(
    'info' => t('SexyBookmarks: Site URL'),
    'cache' => DRUPAL_NO_CACHE,
  );
  return $blocks;
}

/**
 * Implements hook_block_configure().
 */
function sexybookmarks_block_configure($delta) {
  $form = array();
  $options = array();
  ctools_include('export');
  foreach (ctools_export_crud_load_all('sexybookmarks_profiles') as $profile) {
    if (empty($profile->disabled)) {
      $options[$profile->name] = $profile->name;
    }
  }
  $form['profile'] = array(
    '#type' => 'select',
    '#title' => t('SexyBookmarks profile'),
    '#empty_value' => '',
    '#options' => $options,
    '#default_value' => variable_get("sexybookmarks_block_{$delta}_profile", 'default'),
  );
  return $form;
}

/**
 * Implements hook_block_save().
 */
function sexybookmarks_block_save($delta = 0, $edit = array()) {
  variable_set("sexybookmarks_block_{$delta}_profile", $edit['profile']);
}

/**
 * Implements hook_block_view().
 */
function sexybookmarks_block_view($delta) {
  if (function_exists($function = "sexybookmarks_block_{$delta}_view")) {
    return $function();
  }
}
function sexybookmarks_block_current_view() {
  $profile = variable_get('sexybookmarks_block_current_profile', 'default');
  if (!empty($profile)) {
    return array(
      'subject' => t('SexyBookmarks'),
      'content' => theme('sexybookmarks', array(
        'profile' => $profile,
        'id' => 'block-sexybookmarks-current',
      )),
    );
  }
}
function sexybookmarks_block_site_view() {
  $profile = variable_get('sexybookmarks_block_site_profile', 'default');
  if (!empty($profile)) {
    return array(
      'subject' => t('SexyBookmarks'),
      'content' => theme('sexybookmarks', array(
        'profile' => $profile,
        'url' => url(NULL, array(
          'absolute' => TRUE,
        )),
        'title' => variable_get('site_name', 'Drupal'),
        'id' => 'block-sexybookmarks-site',
      )),
    );
  }
}