You are here

function theme_user_relationship_migrate_form in User Relationships 5

function theme_user_relationship_migrate_form($form)

Display some additional useful text, depending on the migration status

File

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

Code

function theme_user_relationship_migrate_form($form) {
  $output = '<h2>' . t('Migrate Buddy List relationships to User Relationships') . '</h2>';
  switch ($form['status']['#value']) {
    case 'NO TYPES':
      $output .= '<p>';
      $output .= t('You must define at least one relationship type before you can migrate relationships.');
      $output .= '</p>';
      break;
    case 'IN PROGRESS':
    case 'COMPLETE':
      $output .= '<p>';
      $output .= t('It appears that the migration @status. If you would like to reset the status so that you can continue an aborted migration, click the Reset button. Otherwise, click !here to return the Relationships admin page.', array(
        '@status' => $form['status']['#value'] == 'COMPLETE' ? 'has already completed successfully' : 'is already in progress',
        '!here' => l('here', 'admin/user/relationships'),
      ));
      $output .= '</p>';
      break;
    case 'PARTIALLY COMPLETE':
      $checkpoint = array(
        'migrated' => 0,
        'last_uid' => -1,
        'last_buddy' => -1,
        'last_pending_uid' => -1,
        'last_pending_buddy' => -1,
      );
      $checkpoint = variable_get('user_relationship_migrate_checkpoint', $checkpoint);
      if ($checkpoint['migrated'] > 0) {
        $output .= '<p>';
        $output .= t('@count relationships have already been migrated. Click Migrate to migrate the remaining relationships.', array(
          '@count' => $checkpoint['migrated'],
        ));
        $output .= '</p>';
      }
      break;
  }
  $output .= drupal_render($form);
  if ($form['submit']['#value'] == 'Migrate') {
    $buddies = db_result(db_query('SELECT COUNT(*) FROM {buddylist}'));
    $pendings = db_result(db_query('SELECT COUNT(*) FROM {buddylist_pending_requests}'));
    if ($buddies + $pendings > 100000) {
      $output .= '<br />';
      $output .= t('WARNING: You have @buddies buddy list entries and @pendings pending requests. Migration may take a while! Do not click Migrate more than once.', array(
        '@buddies' => $buddies,
        '@pendings' => $pendings,
      ));
    }
  }
  return $output;
}