diff --git a/ext/resize/main.php b/ext/resize/main.php index fce3a422..1bd7e146 100644 --- a/ext/resize/main.php +++ b/ext/resize/main.php @@ -40,7 +40,7 @@ class ResizeImage extends Extension { global $user, $config; if($user->is_admin() && $config->get_bool("resize_enabled")) { /* Add a link to resize the image */ - $event->add_part($this->theme->get_resize_html($event->image->id)); + $event->add_part($this->theme->get_resize_html($event->image)); } } diff --git a/ext/resize/theme.php b/ext/resize/theme.php index 81f64559..228da3b8 100644 --- a/ext/resize/theme.php +++ b/ext/resize/theme.php @@ -4,16 +4,19 @@ class ResizeImageTheme extends Themelet { /* * Display a link to resize an image */ - public function get_resize_html(/*int*/ $image_id) { + public function get_resize_html(Image $image) { global $user, $config; - $i_image_id = int_escape($image_id); + $i_image_id = int_escape($image->id); $default_width = $config->get_int('resize_default_width'); $default_height = $config->get_int('resize_default_height'); + + if(!$default_width) $default_width = $image->width; + if(!$default_height) $default_height = $image->height; - $html .= " - ".make_form(make_link('resize/'.$i_image_id), 'POST')." - + $html = " + ".make_form(make_link("resize/{$image->id}"), 'POST')." + x