confirm_form

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/system/system.module, строка 2152

Версии
5 – 6
confirm_form($form, $question, $path, $description = NULL, $yes = NULL, $no = NULL, $name = 'confirm')

Эта функция возвращает форму для подтверждения какого-либо действия. Форма содержит ссылку, по которой пользователь может перейти на другую страницу в случае отказа.

Если была вызвана функция обработки этой формы, это значит, что пользователь успешно подтвердил действие. Не используйте массив $_POST для проверки факта подтверждения действия.

Параметры

$form Дополнительные элементы формы, например, скрытые поля.

$question Вопрос к пользователю (например: 'Вы действительно уверенны в том, что хотите удалить блок foo?').

$path Страница, на которую перейдет пользователь в случае отказа. Может быть как путь меню, так и ассоциативный массив с ключами 'path', 'query', 'fragment'.

$description Дополнительный текст (по умолчанию 'Это действие не может быть отменено.').

$yes Заголовок кнопки, нажатие которой подтверждает действие (например, 'Удалить', 'Заменить', ...).

$no Текст ссылки, отменяющей действие (например, 'Отмена').

$name Внутреннее имя, используемое для обращения к элементу подтверждения.

Возвращаемое значение

Массив, описывающий форму.

▾ 28 функции вызывают confirm_form()

aggregator_admin_remove_feed in modules/aggregator/aggregator.module
block_box_delete in modules/block/block.module
Коллбэк меню; подтверждение удаления блока.
comment_confirm_delete in modules/comment/comment.module
comment_multiple_delete_confirm in modules/comment/comment.module
List the selected comments and verify that the admin really wants to delete them.
contact_admin_delete in modules/contact/contact.module
Коллбэк меню. Страница удаления категорий.
filter_admin_delete in modules/filter/filter.module
Menu callback; confirm deletion of a format.
forum_confirm_delete in modules/forum/forum.module
Returns a confirmation page for deleting a forum taxonomy term.
locale_admin_manage_delete_form in modules/locale/locale.module
User interface for the language deletion confirmation screen.
locale_string_delete_form in modules/locale/locale.module
User interface for the string deletion confirmation screen.
menu_confirm_disable_item in modules/menu/menu.module
Menu callback; hide a menu item.
menu_item_delete_form in modules/menu/menu.module
Menu callback; delete a single custom item.
menu_reset_item in modules/menu/menu.module
Menu callback; reset a single modified item.
node_configure_rebuild_confirm in modules/node/node.module
Menu callback: confirm rebuilding of permissions.
node_delete_confirm in modules/node/node.module
Menu callback -- ask for confirmation of node deletion
node_multiple_delete_confirm in modules/node/node.module
node_revision_delete_confirm in modules/node/node.module
Ask confirmation for revision deletion to prevent against CSRF attacks.
node_revision_revert_confirm in modules/node/node.module
Ask for confirmation of the reversion to prevent against CSRF attacks.
node_type_delete_confirm in modules/node/content_types.inc
Menu callback; delete a single content type.
path_admin_delete_confirm in modules/path/path.module
Menu callback; confirms deleting an URL alias
profile_field_delete in modules/profile/profile.module
Menu callback; deletes a field from all user profiles.
search_wipe_confirm in modules/search/search.module
Menu callback: confirm wiping of the index.
system_modules_confirm_form in modules/system/system.module
system_modules_uninstall_confirm_form in modules/system/system.module
Confirm uninstall of selected modules.
taxonomy_term_confirm_delete in modules/taxonomy/taxonomy.module
taxonomy_vocabulary_confirm_delete in modules/taxonomy/taxonomy.module
user_admin_access_delete_confirm in modules/user/user.module
Menu callback: delete an access rule
user_confirm_delete in modules/user/user.module
user_multiple_delete_confirm in modules/user/user.module

Код

<?php
function confirm_form($form, $question, $path, $description = NULL, $yes = NULL, $no = NULL, $name = 'confirm') {
  $description = isset($description) ? $description : t('This action cannot be undone.');

  // Prepare cancel link
  $query = $fragment = NULL;
  if (is_array($path)) {
    $query = isset($path['query']) ? $path['query'] : NULL;
    $fragment = isset($path['fragment']) ? $path['fragment'] : NULL;
    $path = isset($path['path']) ? $path['path'] : NULL;
  }
  $cancel = l($no ? $no : t('Cancel'), $path, array(), $query, $fragment);

  drupal_set_title($question);

  $form['#attributes'] = array('class' => 'confirmation');
  $form['description'] = array('#value' => $description);
  $form[$name] = array('#type' => 'hidden', '#value' => 1);

  $form['actions'] = array('#prefix' => '<div class="container-inline">', '#suffix' => '</div>');
  $form['actions']['submit'] = array('#type' => 'submit', '#value' => $yes ? $yes : t('Confirm'));
  $form['actions']['cancel'] = array('#value' => $cancel);
  $form['#base'] = 'confirm_form';
  return $form;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему