function hosting_site_form_alter in Hosting 7.4
Same name and namespace in other branches
- 5 site/hosting_site.module \hosting_site_form_alter()
- 6.2 site/hosting_site.form.inc \hosting_site_form_alter()
- 7.3 site/hosting_site.form.inc \hosting_site_form_alter()
Implements hook_form_alter().
Hide the delete button on site nodes
File
- site/
hosting_site.form.inc, line 547 - Site node form.
Code
function hosting_site_form_alter(&$form, &$form_state, $form_id) {
// Remove delete button from site edit form, unless the site's already been
// deleted via the Delete task.
if ($form_id == 'site_node_form') {
$node = $form['#node'];
if (isset($node->site_status) && $node->site_status !== HOSTING_SITE_DELETED) {
$form['actions']['delete']['#type'] = 'hidden';
}
$form['site_settings'] = array(
'#type' => 'vertical_tabs',
'#weight' => -11,
);
// Put all fieldgroups into vertical tabs.
foreach (element_children($form) as $elementChildId) {
if ($form[$elementChildId]['#type'] == 'fieldset') {
$form[$elementChildId]['#group'] = 'site_settings';
// Un-break aegir contrib.
unset($form[$elementChildId]['#prefix']);
unset($form[$elementChildId]['#suffix']);
}
}
}
if (array_key_exists('views_bulk_operations', $form)) {
// Add our callback, so we can operate on the fully built form.
$form['#after_build'][] = '_hosting_site_collapse_views_fieldset';
}
// On Delete task forms, if variable is set, set the --force option.
if ($form_id == 'hosting_task_confirm_form' && $form['task']['#value'] == 'delete' && variable_get('hosting_delete_force', FALSE)) {
$form['parameters']['force'] = array(
'#type' => 'value',
'#value' => 1,
);
}
}