You are here

function popup_filter_insert_form in Popup 6.x

Same name and namespace in other branches
  1. 8 modules/popup_filter/includes/popup_filter.admin.inc \popup_filter_insert_form()
  2. 7 modules/popup_filter/includes/popup_filter.admin.inc \popup_filter_insert_form()
  3. 7.x modules/popup_filter/includes/popup_filter.admin.inc \popup_filter_insert_form()
1 call to popup_filter_insert_form()
popup_filter_form_alter in modules/popup_filter/popup_filter.module
Implementation of hook_form_alter

File

modules/popup_filter/includes/popup_filter.admin.inc, line 5

Code

function popup_filter_insert_form() {
  drupal_add_css(drupal_get_path('module', 'popup_filter') . '/popup-filter-admin.css');
  drupal_add_js(drupal_get_path('module', 'popup_filter') . '/popup-filter-admin.js');
  module_load_include('inc', 'popup', 'includes/popup.util');
  $default = t('Format');
  $position = _popup_filter_position_options($default);
  $modules = module_implements('block', TRUE);
  $effects = array_keys(array_pop(module_invoke_all('popup_effects')));
  $activate = _popup_filter_activate_options($default);
  $views_options = _popup_filter_views_options();
  $display_format_options = _popup_filter_format_options();
  $widths = range(100, 500, 50);
  $popup_widths_formats = array(
    $default,
  ) + array_combine($widths, $widths);
  $node_title_form = array(
    '#title' => t('Node title'),
    '#type' => 'textfield',
    '#autocomplete_path' => 'ajax/popup-filter/getnode',
    '#id' => 'popup-content-node-title',
  );
  $variables = array(
    'text' => _popup_filter_text(),
    'position_options' => _popup_filter_options($position),
    'module_options' => _popup_filter_options(array_combine($modules, $modules)),
    'format_options' => _popup_filter_options($display_format_options),
    'width_options' => _popup_filter_options($popup_widths_formats),
    'activate_options' => _popup_filter_options($activate),
    'type_options' => _popup_filter_options(_popup_filter_type_options()),
    'view_options' => $views_options ? _popup_filter_options(array_filter($views_options)) : FALSE,
    'effect_options' => count($effects) ? _popup_filter_options(array(
      $default,
    ) + array_combine($effects, array_map('_popup_key_to_title', $effects))) : FALSE,
    'node_title' => drupal_render($node_title_form),
    'menu_options' => _popup_filter_options(menu_get_menus()),
  );
  extract($variables, EXTR_SKIP);
  ob_start();
  include 'popup_filter_form.php';
  $form_html = ob_get_contents();
  ob_end_clean();
  return $form_html;
}