You are here

function subscribed_user_import_form_fieldset in User Import 6.4

Same name and namespace in other branches
  1. 8 supported/subscribed.inc \subscribed_user_import_form_fieldset()
  2. 5.2 supported/subscribed.inc \subscribed_user_import_form_fieldset()
  3. 5 supported/subscribed.inc \subscribed_user_import_form_fieldset()
  4. 6.2 supported/subscribed.inc \subscribed_user_import_form_fieldset()
  5. 7 supported/subscribed.inc \subscribed_user_import_form_fieldset()
  6. 7.2 supported/subscribed.inc \subscribed_user_import_form_fieldset()

Implementation of hook_user_import_form_fieldsets().

File

supported/subscribed.inc, line 6

Code

function subscribed_user_import_form_fieldset($import, $collapsed) {
  if (module_exists('publication') && module_exists('schedule')) {
    $publications = publication_select_publications('enewsletter');
    if (empty($publications)) {
      return;
    }
    $form['subscribed'] = array(
      '#type' => 'fieldset',
      '#title' => t('Subscriptions'),
      '#collapsible' => TRUE,
      '#collapsed' => $collapsed,
      '#tree' => TRUE,
    );
    foreach ($publications as $publication) {
      $type = $publication->type;
      $form['subscribed'][$type] = array(
        '#type' => 'fieldset',
        '#title' => check_plain($type),
      );
    }
    reset($publications);
    $subscribed = $import['options']['subscribed'];
    foreach ($publications as $publication) {
      $options = array();
      $schedules = schedule_select_schedules($type, $publication->publication_id);
      $options[0] = t('No Subscription');
      foreach ($schedules as $schedule) {
        $options[$schedule['schedule_id']] = $schedule['schedule_title'];
      }
      $subscription_default = empty($subscribed[$type][$publication->publication_id]) ? 0 : $subscribed[$type][$publication->publication_id][0];
      $form['subscribed'][$type][$publication->publication_id][] = array(
        '#type' => 'radios',
        '#title' => check_plain($publication->title),
        '#default_value' => $subscription_default,
        '#options' => $options,
        '#description' => check_plain($publication->description),
      );
    }
  }
  return $form;
}