You are here

function redirect_list_form_operations_confirm_form in Redirect 7.2

Same name and namespace in other branches
  1. 7 redirect.admin.inc \redirect_list_form_operations_confirm_form()
1 call to redirect_list_form_operations_confirm_form()
redirect_list_form in ./redirect.admin.inc
@file Administrative page callbacks for the redirect module.

File

./redirect.admin.inc, line 285
Administrative page callbacks for the redirect module.

Code

function redirect_list_form_operations_confirm_form($form, &$form_state, $operation, $rids) {
  $operations = $form['#operations'];
  $operation = $operations[$form_state['values']['operation']];
  $form['rids_list'] = array(
    '#theme' => 'item_list',
    '#items' => array(),
  );
  $form['rids'] = array(
    '#type' => 'value',
    '#value' => $rids,
  );
  $redirects = redirect_load_multiple($rids);
  foreach ($redirects as $rid => $redirect) {
    $form['rids_list']['#items'][$rid] = check_plain(redirect_url($redirect->source, $redirect->source_options));
  }
  $form['operation'] = array(
    '#type' => 'hidden',
    '#value' => $form_state['values']['operation'],
  );
  $form['#submit'][] = 'redirect_list_form_operations_submit';
  $confirm_question = format_plural(count($rids), 'Are you sure you want to @action this redirect?', 'Are you sure you want to @action these redirects?', array(
    '@action' => drupal_strtolower($operation['action']),
  ));
  $confirm_desc = $form_state['values']['operation'] === 'delete' ? t('This action cannot be undone.') : ' ';
  return confirm_form($form, $confirm_question, 'admin/config/search/redirect', $confirm_desc, $operation['action'], t('Cancel'));
}