function itoggle_node_type_form_submit in iToggle 7.2
Submit callback
See also
itoggle_node_type_form_alter().
1 string reference to 'itoggle_node_type_form_submit'
- itoggle_form_node_type_form_alter in ./
itoggle.module - Implements hook_form_FORM_ID_alter().
File
- ./
itoggle.module, line 109 - iToggle core module.
Code
function itoggle_node_type_form_submit($form, &$form_state) {
$values =& $form_state['values'];
$type = $values['type'];
if (strpos($values['op'], 'Delete') === 0 || $form_state['triggering_element']['#parents'][0] === 'delete') {
// Deleting content type, therefore delete all iToggle variables related to it.
foreach ($values['itoggle'] as $name => $value) {
variable_del($name);
}
}
else {
$new = empty($values['old_type']);
foreach ($values['itoggle'] as $name => $value) {
if ($new) {
// Complete iToggle variable names with Content Type name.
$varname = $name . $type;
}
else {
$varname = $name;
}
variable_set($varname, $value);
}
// Delete bogus variable that is automatically created.
// Ideally we wouldn't allow it to get created but can't seem to work around this.
// @TODO fix this!
variable_del("itoggle_{$type}");
}
}