function ds_remove_view_mode_confirm in Display Suite 7
Same name and namespace in other branches
- 7.2 modules/ds_ui/includes/ds.view_modes.inc \ds_remove_view_mode_confirm()
Confirmation revert or remove form.
2 calls to ds_remove_view_mode_confirm()
- ds_delete_view_mode_confirm in ./
ds.view_modes.inc - Menu callback: Confirmation view mode delete form.
- ds_revert_view_mode_confirm in ./
ds.view_modes.inc - Menu callback: Confirmation view mode revert form.
File
- ./
ds.view_modes.inc, line 200 - Administrative functions for managing view modes for every entity.
Code
function ds_remove_view_mode_confirm($form, &$form_state, $view_mode = '', $action = 'delete') {
ctools_include('export');
$view_modes = ctools_export_crud_load_all('ds_view_modes');
if (isset($view_modes[$view_mode])) {
$view_mode = $view_modes[$view_mode];
}
$confirm = FALSE;
if (isset($view_mode->export_type)) {
if ($action == 'delete' && $view_mode->export_type != 2) {
$confirm = TRUE;
}
elseif ($action == 'revert' && $view_mode->export_type == 3) {
$confirm = TRUE;
}
}
if ($confirm) {
$form['#view_mode'] = $view_mode;
return confirm_form($form, t('Are you sure you want to ' . $action . ' %view_mode?', array(
'%view_mode' => $view_mode->label,
)), 'admin/structure/ds/view_modes', t('This action cannot be undone.'), t(drupal_ucfirst($action)), t('Cancel'));
}
else {
drupal_set_message(t('This operation is not possible.'));
drupal_goto('admin/structure/ds/view_modes');
}
}