diff options
Diffstat (limited to 'core/controllers/admin_theme_details.php')
-rw-r--r-- | core/controllers/admin_theme_details.php | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/core/controllers/admin_theme_details.php b/core/controllers/admin_theme_details.php index 6ef28ef9..ecb359de 100644 --- a/core/controllers/admin_theme_details.php +++ b/core/controllers/admin_theme_details.php @@ -28,8 +28,29 @@ class Admin_Theme_Details_Controller extends Admin_Controller { $form = theme::get_edit_form_admin(); if ($form->validate()) { 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); + + $thumb_size = $form->edit_theme->thumb_size->value; + $thumb_dirty = false; + if (module::get_var("core", "thumb_size") != $thumb_size) { + graphics::remove_rule("core", "thumb", "resize"); + graphics::add_rule( + "core", "thumb", "resize", + array("width" => $thumb_size, "height" => $thumb_size, "master" => Image::AUTO), + 100); + module::set_var("core", "thumb_size", $thumb_size); + } + + $resize_size = $form->edit_theme->resize_size->value; + $resize_dirty = false; + if (module::get_var("core", "resize_size") != $resize_size) { + graphics::remove_rule("core", "resize", "resize"); + graphics::add_rule( + "core", "resize", "resize", + array("width" => $resize_size, "height" => $resize_size, "master" => Image::AUTO), + 100); + module::set_var("core", "resize_size", $resize_size); + } + message::success(t("Updated theme details")); url::redirect("admin/theme_details"); } else { |