You are here

ad_ui.module in Advertisement 7.3

File

modules/ad_ui/ad_ui.module
View source
<?php

/**
 * @file
 * Code for the ad UI feature.
 */
include_once 'ad_ui.features.inc';

/**
 * Implements hook_block_info().
 */
function ad_ui_block_info() {
  $blocks = array();
  $blocks['rectangle_ad_block'] = array(
    'info' => t('Left Rectangle Ad block'),
  );
  $blocks['skyscraper_ad_block'] = array(
    'info' => t('Right Skyscraper Ad block'),
  );
  $blocks['leaderboard_ad_block'] = array(
    'info' => t('Leaderboard Ad block'),
  );
  return $blocks;
}

/**
 * Implements hook_block_view().
 */
function ad_ui_block_view($delta = '') {
  $block = array();
  switch ($delta) {
    case 'rectangle_ad_block':
      $block['subject'] = '';
      $block['content'] = '<ad-placeholder id="rec_lx" view="ad_ui_display" display="rectangle">';
      break;
    case 'skyscraper_ad_block':
      $block['subject'] = '';
      $block['content'] = '<ad-placeholder id="sky_rx" view="ad_ui_display" display="skyscraper">';
      break;
    case 'leaderboard_ad_block':
      $block['subject'] = '';
      $block['content'] = '<ad-placeholder id="leaderboard" view="ad_ui_display" display="leaderboard">';

      // To use displays and arguments:
      // $block['content'] = '<ad id="leaderboard" view="leaderboard_ads" display="my_display" arguments="arg1/arg2/arg3">';
      break;
  }
  return $block;
}

/**
 * Implements hook_ad_info().
 */
function ad_ui_ad_info() {
  return array(
    'ad' => array(
      // Field used to store the destination. It can be a textfield or a link.
      'link_field' => 'field_ad_link',
      // The view used to query the nodes.
      // @todo: support multiple views.
      'display_view' => 'ad_ui_display',
    ),
  );
}

Functions

Namesort descending Description
ad_ui_ad_info Implements hook_ad_info().
ad_ui_block_info Implements hook_block_info().
ad_ui_block_view Implements hook_block_view().