Code Duplication    Length = 34-34 lines in 2 locations

lib/plugins/Watermark/plugin.php 2 locations

@@ 194-227 (lines=34) @@
191
        $watermark_height = $watermarkImgInfo[1];
192
193
        $ermsg = '';
194
        switch ($watermarkImgInfo['mime']) {
195
            case 'image/gif':
196
                if (imagetypes() & IMG_GIF) {
197
                    $oWatermarkImg = imagecreatefromgif($watermark);
198
                } else {
199
                    $ermsg = 'GIF images are not supported';
200
                }
201
                break;
202
            case 'image/jpeg':
203
                if (imagetypes() & IMG_JPG) {
204
                    $oWatermarkImg = imagecreatefromjpeg($watermark);
205
                } else {
206
                    $ermsg = 'JPEG images are not supported';
207
                }
208
                break;
209
            case 'image/png':
210
                if (imagetypes() & IMG_PNG) {
211
                    $oWatermarkImg = imagecreatefrompng($watermark);
212
                } else {
213
                    $ermsg = 'PNG images are not supported';
214
                }
215
                break;
216
            case 'image/wbmp':
217
                if (imagetypes() & IMG_WBMP) {
218
                    $oWatermarkImg = imagecreatefromwbmp($watermark);
219
                } else {
220
                    $ermsg = 'WBMP images are not supported';
221
                }
222
                break;
223
            default:
224
                $oWatermarkImg = false;
225
                $ermsg = $watermarkImgInfo['mime'].' images are not supported';
226
                break;
227
        }
228
229
        if (! $ermsg) {
230
            switch ($srcImgInfo['mime']) {
@@ 230-263 (lines=34) @@
227
        }
228
229
        if (! $ermsg) {
230
            switch ($srcImgInfo['mime']) {
231
                case 'image/gif':
232
                    if (imagetypes() & IMG_GIF) {
233
                        $oSrcImg = imagecreatefromgif($src);
234
                    } else {
235
                        $ermsg = 'GIF images are not supported';
236
                    }
237
                    break;
238
                case 'image/jpeg':
239
                    if (imagetypes() & IMG_JPG) {
240
                        $oSrcImg = imagecreatefromjpeg($src);
241
                    } else {
242
                        $ermsg = 'JPEG images are not supported';
243
                    }
244
                    break;
245
                case 'image/png':
246
                    if (imagetypes() & IMG_PNG) {
247
                        $oSrcImg = imagecreatefrompng($src);
248
                    } else {
249
                        $ermsg = 'PNG images are not supported';
250
                    }
251
                    break;
252
                case 'image/wbmp':
253
                    if (imagetypes() & IMG_WBMP) {
254
                        $oSrcImg = imagecreatefromwbmp($src);
255
                    } else {
256
                        $ermsg = 'WBMP images are not supported';
257
                    }
258
                    break;
259
                default:
260
                    $oSrcImg = false;
261
                    $ermsg = $srcImgInfo['mime'].' images are not supported';
262
                    break;
263
            }
264
        }
265
266
        if ($ermsg || false === $oSrcImg || false === $oWatermarkImg) {