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;
}