function google_admanager_block in DFP Small Business (Google Ad Manager) 6.3
Same name and namespace in other branches
- 5 google_admanager.module \google_admanager_block()
- 6 google_admanager.module \google_admanager_block()
- 6.2 google_admanager.module \google_admanager_block()
Implementation of hook_block().
File
- ./
google_admanager.module, line 11
Code
function google_admanager_block($op = 'list', $delta = 0, $edit = array()) {
if ($op == 'view') {
$ad_slots = _google_admanager_get_ad_slots();
$block = array(
'subject' => '',
'content' => '',
);
if (isset($ad_slots[$delta])) {
// ad slot
$block['content'] = google_admanager_display_ad($delta);
}
elseif (substr($delta, 0, 10) == 'superslot:') {
// superslot
$superslots = variable_get('google_admanager_superslots', array());
if ($superslot = $superslots[substr($delta, 10)]) {
foreach ($superslot as $ad_slot => $php) {
if (eval($php)) {
$block['content'] .= google_admanager_display_ad(md5(trim($ad_slot)));
}
}
}
}
return $block;
}
else {
require_once drupal_get_path('module', 'google_admanager') . '/google_admanager.admin.inc';
return _google_admanager_block($op, $delta, $edit);
}
}