- Patch #104575 by pwolanin and kkaefer: cleanup variables before saving.
parent
0a0aa9e7c0
commit
5337232392
|
@ -284,18 +284,20 @@ function node_type_form_submit($form_id, $form_values) {
|
||||||
|
|
||||||
$status = node_type_save($type);
|
$status = node_type_save($type);
|
||||||
|
|
||||||
|
$variables = $form_values;
|
||||||
|
|
||||||
// Remove everything that's been saved already - whatever's left is assumed
|
// Remove everything that's been saved already - whatever's left is assumed
|
||||||
// to be a persistent variable.
|
// to be a persistent variable.
|
||||||
foreach ($form_values as $key => $value) {
|
foreach ($variables as $key => $value) {
|
||||||
if (isset($type->$key)) {
|
if (isset($type->$key)) {
|
||||||
unset($form_values[$key]);
|
unset($variables[$key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
unset($form_values['type_display'], $form_values['old_type'], $form_values['orig_type'], $form_values['submit'], $form_values['delete'], $form_values['reset'], $form_values['form_id']);
|
unset($variables['form_token'], $variables['op'], $variables['submit'], $variables['delete'], $variables['reset'], $variables['form_id']);
|
||||||
|
|
||||||
// Save or reset persistent variable values.
|
// Save or reset persistent variable values.
|
||||||
foreach ($form_values as $key => $value) {
|
foreach ($variables as $key => $value) {
|
||||||
$key .= '_'. $type->type;
|
$key .= '_'. $type->type;
|
||||||
if ($op == t('Reset to defaults')) {
|
if ($op == t('Reset to defaults')) {
|
||||||
variable_del($key);
|
variable_del($key);
|
||||||
|
|
Loading…
Reference in New Issue