You are here

function path_redirect_admin_redirects_update_confirm in Path redirect 6

1 call to path_redirect_admin_redirects_update_confirm()
path_redirect_admin_redirects in ./path_redirect.admin.inc
Render a list of redirects for the main admin page.

File

./path_redirect.admin.inc, line 290
Administrative page callbacks for the path_redirect module.

Code

function path_redirect_admin_redirects_update_confirm(&$form_state, $operation, $rids) {
  $operations = module_invoke_all('path_redirect_operations');
  $operation = $operations[$form_state['values']['operation']];
  $form['rids'] = array(
    '#prefix' => '<ul>',
    '#suffix' => '</ul>',
    '#tree' => TRUE,
  );
  $redirects = path_redirect_load_multiple($rids);
  foreach ($rids as $rid) {
    $redirect = $redirects[$rid];
    $form['rids'][$rid] = array(
      '#type' => 'hidden',
      '#value' => $rid,
      '#prefix' => '<li>',
      '#suffix' => path_redirect_build_url($redirect['source'], $redirect['source_query']) . "</li>\n",
    );
  }
  $form['operation'] = array(
    '#type' => 'hidden',
    '#value' => $form_state['values']['operation'],
  );
  $form['#submit'][] = 'path_redirect_admin_redirects_update_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']),
  ));
  return confirm_form($form, $confirm_question, 'admin/build/path-redirect', t('This action cannot be undone.'), $operation['action'], t('Cancel'));
}