summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2006-12-23 15:39:35 +0000
committerDries Buytaert <dries@buytaert.net>2006-12-23 15:39:35 +0000
commit533723239282baad567040906a9e91a41212cfc1 (patch)
treeef5a2cef850f8edf5a9a781ec486f0c84344089c
parent0a0aa9e7c09658204ac8c0151af03cd12dea5753 (diff)
downloadbrdo-533723239282baad567040906a9e91a41212cfc1.tar.gz
brdo-533723239282baad567040906a9e91a41212cfc1.tar.bz2
- Patch #104575 by pwolanin and kkaefer: cleanup variables before saving.
-rw-r--r--modules/node/content_types.inc10
1 files changed, 6 insertions, 4 deletions
diff --git a/modules/node/content_types.inc b/modules/node/content_types.inc
index 80dd1dc5d..63aa24836 100644
--- a/modules/node/content_types.inc
+++ b/modules/node/content_types.inc
@@ -284,18 +284,20 @@ function node_type_form_submit($form_id, $form_values) {
$status = node_type_save($type);
+ $variables = $form_values;
+
// Remove everything that's been saved already - whatever's left is assumed
// to be a persistent variable.
- foreach ($form_values as $key => $value) {
+ foreach ($variables as $key => $value) {
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.
- foreach ($form_values as $key => $value) {
+ foreach ($variables as $key => $value) {
$key .= '_'. $type->type;
if ($op == t('Reset to defaults')) {
variable_del($key);