You are here

function dfp_context_reaction_outofpage::options_form in Doubleclick for Publishers (DFP) 7

Same name and namespace in other branches
  1. 7.2 plugins/contexts/dfp_context_reaction_outofpage.inc \dfp_context_reaction_outofpage::options_form()

Allow admins to choose what tags show.

Overrides context_reaction::options_form

File

plugins/contexts/dfp_context_reaction_outofpage.inc, line 15
Context reaction plugin for DFP Out of page.

Class

dfp_context_reaction_outofpage
Expose DFP Out of page as context reactions.

Code

function options_form($context) {

  // Get existing values for this form.
  $values = $this
    ->fetch_from_context($context);

  // Get a list of tags.
  $options = array();
  $tags = dfp_tag_load_all();
  foreach ($tags as $tag) {
    if (!empty($tag->settings['out_of_page'])) {
      $options[$tag->machinename] = $tag->slot;
    }
  }
  $form = array(
    '#title' => t('Show these DFP Out of page tags'),
    '#description' => t('The following DFP tags will be added to the page.'),
    '#default_value' => isset($values) ? $values : array(),
  );
  if (!empty($options)) {
    $form['#type'] = 'checkboxes';
    $form['#options'] = $options;
  }
  else {
    $form['#markup'] = t('There are no "Out of page" slots available. You can create them on the !link page.', array(
      '!link' => l(t('DFP Ad Tags'), 'admin/structure/dfp_ads', array(
        'html' => TRUE,
      )),
    ));
  }
  return $form;
}