function shortcut_set_delete_form
Form callback: builds the confirmation form for deleting a shortcut set.
Parameters
$form: An associative array containing the structure of the form.
$form_state: An associative array containing the current state of the form.
object $shortcut_set: An object representing the shortcut set, as returned from shortcut_set_load().
Return value
An array representing the form definition.
See also
shortcut_set_delete_form_submit()
Related topics
1 string reference to 'shortcut_set_delete_form'
- shortcut_menu in modules/
shortcut/ shortcut.module - Implements hook_menu().
File
-
modules/
shortcut/ shortcut.admin.inc, line 673
Code
function shortcut_set_delete_form($form, &$form_state, $shortcut_set) {
$form['shortcut_set'] = array(
'#type' => 'value',
'#value' => $shortcut_set->set_name,
);
// Find out how many users are directly assigned to this shortcut set, and
// make a message.
$number = db_query('SELECT COUNT(*) FROM {shortcut_set_users} WHERE set_name = :name', array(
':name' => $shortcut_set->set_name,
))
->fetchField();
$info = '';
if ($number) {
$info .= '<p>' . format_plural($number, '1 user has chosen or been assigned to this shortcut set.', '@count users have chosen or been assigned to this shortcut set.') . '</p>';
}
// Also, if a module implements hook_shortcut_default_set(), it's possible
// that this set is being used as a default set. Add a message about that too.
if (count(module_implements('shortcut_default_set')) > 0) {
$info .= '<p>' . t('If you have chosen this shortcut set as the default for some or all users, they may also be affected by deleting it.') . '</p>';
}
$form['info'] = array(
'#markup' => $info,
);
return confirm_form($form, t('Are you sure you want to delete the shortcut set %title?', array(
'%title' => $shortcut_set->title,
)), 'admin/config/user-interface/shortcut/' . $shortcut_set->set_name, t('This action cannot be undone.'), t('Delete'), t('Cancel'));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.