You are here

function user_relationship_migrate_form in User Relationships 5

Same name and namespace in other branches
  1. 5.2 plugins/user_relationship_migrate/user_relationship_migrate.module \user_relationship_migrate_form()
  2. 6 user_relationship_migrate/user_relationship_migrate.module \user_relationship_migrate_form()

Migrate relationship form

This function just provides the form elements. theme_user_relationship_migrate_form() provides (most of) the supporting text/descriptions.

1 string reference to 'user_relationship_migrate_form'
user_relationship_migrate_menu in plugins/user_relationship_migrate/user_relationship_migrate.module
hook_menu()

File

plugins/user_relationship_migrate/user_relationship_migrate.module, line 49
Drupal Module: User Relationship Migrate

Code

function user_relationship_migrate_form() {
  $status = variable_get('user_relationship_migrate_status', '');
  $form['status'] = array(
    '#type' => 'value',
    '#value' => $status,
  );
  switch ($status) {
    case 'IN PROGRESS':
    case 'COMPLETE':
      $form['submit'] = array(
        '#type' => 'submit',
        '#value' => t('Reset'),
      );
      return $form;
  }
  $rtypes = user_relationships_relationship_types_load();
  if (!sizeof($rtypes)) {

    // must have at least one relationship type to migrate to
    $form['status']['#value'] = 'NO TYPES';
    $form['submit'] = array(
      '#type' => 'submit',
      '#value' => t('OK'),
    );
    return $form;
  }
  $form['relationship_type_name'] = array(
    '#type' => 'textfield',
    '#title' => t('Relationship type for migrated relationships'),
    '#maxlength' => 255,
    '#description' => t('Start typing the name of a relationship type to use for buddylist relationships'),
    '#default_value' => variable_get('user_relationship_migrate_rtype', ''),
    '#required' => TRUE,
    '#autocomplete_path' => 'relationship_types/autocomplete',
  );
  $count = db_result(db_query("SELECT COUNT(*) FROM {buddylist_pending_requests}"));
  $form['migrate_pending'] = array(
    '#type' => 'checkbox',
    '#title' => t('Also migrate pending requests (@count pending requests)', array(
      '@count' => $count,
    )),
    '#default_value' => variable_get('user_relationship_migrate_pending', 0),
  );
  $form['migrate_email'] = array(
    '#type' => 'checkbox',
    '#title' => t("Also migrate users' email settings"),
    '#default_value' => variable_get('user_relationship_migrate_email', 0),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Migrate'),
  );
  return $form;
}