diff options
-rw-r--r-- | core/controllers/admin_themedetails.php | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/core/controllers/admin_themedetails.php b/core/controllers/admin_themedetails.php index 4efcc77b..347c0911 100644 --- a/core/controllers/admin_themedetails.php +++ b/core/controllers/admin_themedetails.php @@ -26,20 +26,17 @@ class Admin_Themedetails_Controller extends Admin_Controller { public function save() { $form = theme::get_edit_form_admin(); - $init_array = $form->as_array(); if ($form->validate()) { - $form_array = $form->as_array(); - $intersect = array_diff_key($form_array, array('csrf' => 0)); - foreach ($intersect as $key => $value) { - if ($init_array[$key] != $value) { - module::set_var("core", $key, $value); - } - } + module::set_var("core", "page_size", $form->edit_theme->page_size->value); + module::set_var("core", "thumb_size", $form->edit_theme->thumb_size->value); + module::set_var("core", "resize_size", $form->edit_theme->resize_size->value); message::success(t("Updated theme details")); + url::redirect("admin/themedetails"); } else { - message::error(t("Error updating theme details")); + $view = new Admin_View("admin.html"); + $view->content = $form; + print $view; } - url::redirect("admin/themedetails"); } } |