Code Duplication    Length = 25-25 lines in 2 locations

class/class_thumbnail.php 2 locations

@@ 272-296 (lines=25) @@
269
                $imageCopyfunction   = (function_exists('ImageCopyResampled') && 'gd2' === $this->_image_type) ? 'imagecopyresampled' : 'imagecopyresized';
270
271
                switch ($this->_img_info[2]) {
272
                    case 1:
273
                        // GIF image
274
                        $img     = function_exists('imagecreatefromgif') ? imagecreatefromgif($this->_source_image) : imagecreatefrompng($this->_source_image);
275
                        $tmp_img = $imageCreateFunction($newWidth, $newHeight);
276
                        $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]);
277
                        if (function_exists('imagegif')) {
278
                            imagegif($tmp_img, $this->_save_image);
279
                        } else {
280
                            imagepng($tmp_img, $this->_save_image);
281
                        }
282
                        imagedestroy($tmp_img);
283
                        break;
284
285
                    case 2:
286
                        // echo $this->_save_image;
287
                        $img     = function_exists('imagecreatefromjpeg') ? imagecreatefromjpeg($this->_source_image) : imagecreatefrompng($this->_source_image);
288
                        $tmp_img = $imageCreateFunction($newWidth, $newHeight);
289
                        $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]);
290
                        if (function_exists('imagejpeg')) {
291
                            imagejpeg($tmp_img, $this->_save_image, $this->img_quality);
292
                        } else {
293
                            imagepng($tmp_img, $this->_save_image);
294
                        }
295
                        imagedestroy($tmp_img);
296
                        break;
297
298
                    case 3:
299
                        // PNG image
@@ 285-309 (lines=25) @@
282
                        imagedestroy($tmp_img);
283
                        break;
284
285
                    case 2:
286
                        // echo $this->_save_image;
287
                        $img     = function_exists('imagecreatefromjpeg') ? imagecreatefromjpeg($this->_source_image) : imagecreatefrompng($this->_source_image);
288
                        $tmp_img = $imageCreateFunction($newWidth, $newHeight);
289
                        $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]);
290
                        if (function_exists('imagejpeg')) {
291
                            imagejpeg($tmp_img, $this->_save_image, $this->img_quality);
292
                        } else {
293
                            imagepng($tmp_img, $this->_save_image);
294
                        }
295
                        imagedestroy($tmp_img);
296
                        break;
297
298
                    case 3:
299
                        // PNG image
300
                        $img     = imagecreatefrompng($this->_source_image);
301
                        $tmp_img = $imageCreateFunction($newWidth, $newHeight);
302
                        $imageCopyfunction($tmp_img, $img, 0, 0, 0, 0, $newWidth, $newHeight, $this->_img_info[0], $this->_img_info[1]);
303
                        imagepng($tmp_img, $this->_save_image);
304
                        imagedestroy($tmp_img);
305
                        break;
306
                    default:
307
                        return false;
308
                }
309
                if (1 == $this->_return_fullpath) {
310
                    return $this->_source_url . "/{$this->_img_savepath}/{$savefile}";
311
                } else {
312
                    return "{$this->_img_savepath}/{$savefile}";