You are here

function user_relationship_migrate_form_submit 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_submit()
  2. 6 user_relationship_migrate/user_relationship_migrate.module \user_relationship_migrate_form_submit()

Process migrate relationship form submission.

File

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

Code

function user_relationship_migrate_form_submit($form_id, &$form_values) {
  switch ($form_values['op']) {
    case 'Migrate':
      variable_set('user_relationship_migrate_rtype', $form_values['relationship_type_name']);
      variable_set('user_relationship_migrate_pending', $form_values['migrate_pending']);
      variable_set('user_relationship_migrate_email', $form_values['migrate_email']);
      return "admin/user/relationships/migrate/migrating";
    case 'Reset':

      // status is IN PROGRESS or COMPLETE, and admin wants to reset it
      $checkpoint = array(
        // set default values prior to checking the variable
        'migrated' => 0,
        'last_uid' => -1,
        'last_buddy' => -1,
        'last_pending_uid' => -1,
        'last_pending_buddy' => -1,
        'last_email_uid' => -1,
      );
      $checkpoint = variable_get('user_relationship_migrate_checkpoint', $checkpoint);
      variable_set('user_relationship_migrate_status', $checkpoint['migrated'] > 0 ? 'PARTIALLY COMPLETE' : '');
      return 'admin/user/relationships/migrate';
    default:

      // no types defined, so can't migrate
      return 'admin/user/relationships';
  }
}