You are here

function google_admanager_block in DFP Small Business (Google Ad Manager) 5

Same name and namespace in other branches
  1. 6.3 google_admanager.module \google_admanager_block()
  2. 6 google_admanager.module \google_admanager_block()
  3. 6.2 google_admanager.module \google_admanager_block()

Implementing hook_block

File

./google_admanager.module, line 10

Code

function google_admanager_block($op = 'list', $delta = 0, $edit = array()) {
  $id = variable_get('google_admanager_account', '');
  if (!empty($id)) {
    $ad_slots = variable_get('google_admanager_ad_slots', '');
    $ad_slots = explode("\n", str_replace(array(
      "\r",
      "\t",
      "\0",
      "\v",
      " ",
    ), '', $ad_slots));
    if ($op == 'list') {
      foreach ($ad_slots as $ad_slot) {
        $blocks[] = array(
          'info' => 'Ad Slot: ' . $ad_slot,
        );
      }
      return $blocks;
    }
    else {
      if ($op == 'view') {
        if ($ad_slot = $ad_slots[$delta]) {
          $block = array(
            'subject' => '',
            'content' => theme('google_admanager_block', $id, $ad_slot),
          );
        }
        return $block;
      }
    }
  }
}