Completed
Push — master ( 72613d...069c91 )
by Michael
02:16
created

admin/watermark-border.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/**
3
 * ExtGallery Admin settings
4
 * Manage admin pages
5
 *
6
 * You may not change or alter any portion of this comment or credits
7
 * of supporting developers from this source code or any supporting source code
8
 * which is considered copyrighted (c) material of the original comment or credit authors.
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
 *
13
 * @copyright   {@link https://xoops.org/ XOOPS Project}
14
 * @license     GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
15
 * @author      Zoullou (http://www.zoullou.net)
16
 * @package     ExtGallery
17
 */
18
require_once __DIR__ . '/admin_header.php';
19
require_once __DIR__ . '/../../../include/cp_header.php';
20
xoops_load('XoopsFormLoader');
21
22
if (isset($_GET['op'])) {
23
    $op = $_GET['op'];
24
} else {
25
    $op = 'default';
26
}
27
28
if (isset($_POST['step'])) {
29
    $step = $_POST['step'];
30
} else {
31
    $step = 'default';
32
}
33
34
switch ($op) {
35
36
    case 'uploadfont':
37
38
        switch ($step) {
39
40
            case 'enreg':
41
42
                $uploaddir  = XOOPS_ROOT_PATH . '/modules/extgallery/fonts/';
43
                $uploadfile = $uploaddir . basename($_FILES['font_file']['name']);
44
45
                if (file_exists($uploadfile)) {
46
                    echo 'La police est déja présente sur le serveur.';
47
                }
48
49
                move_uploaded_file($_FILES['font_file']['tmp_name'], $uploadfile);
50
51
                redirect_header('watermark-border.php', 3, _AM_EXTGALLERY_FONT_ADDED);
52
53
                break;
54
55
            case 'default':
56
            default:
57
58
                xoops_cp_header();
59
60
                $xoopsTpl->assign('uploadfont', true);
61
62
                $fonts = [];
63
64
                $rep = XOOPS_ROOT_PATH . '/modules/extgallery/fonts/';
65
                $dir = opendir($rep);
66 View Code Duplication
                while ($f = readdir($dir)) {
67
                    if (is_file($rep . $f)) {
68
                        if (preg_match('/.*ttf/', strtolower($f))) {
69
                            $fonts[] = $f;
70
                        }
71
                    }
72
                }
73
74
                $xoopsTpl->assign('fonts', $fonts);
75
76
                $form = new XoopsThemeForm(_AM_EXTGALLERY_ADD_FONT, 'add_font', 'watermark-border.php?op=uploadfont', 'post', true);
77
                $form->setExtra('enctype="multipart/form-data"');
78
                $form->addElement(new XoopsFormFile(_AM_EXTGALLERY_FONT_FILE, 'font_file', get_cfg_var('upload_max_filesize') * 1024 * 1024), false);
79
                $form->addElement(new XoopsFormHidden('step', 'enreg'));
80
                $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
81
82
                $xoopsTpl->assign('fontform', $form->display());
83
84
                // Call template file
85
                $xoopsTpl->display(XOOPS_ROOT_PATH . '/modules/extgallery/templates/admin/extgallery_admin_watermark_border.tpl');
86
                xoops_cp_footer();
87
88
                break;
89
90
        }
91
92
        break;
93
94
    case 'conf':
95
        switch ($step) {
96
            case 'enreg':
97
                /** @var XoopsModuleHandler $moduleHandler */
98
                $configHandler    = xoops_getHandler('config');
99
                $moduleIdCriteria = new Criteria('conf_modid', $xoopsModule->getVar('mid'));
100
101
                // Param for applied to the test photo
102
                $testParam                       = [];
103
                $testParam['watermark_type']     = $xoopsModuleConfig['watermark_font'];
104
                $testParam['watermark_font']     = $xoopsModuleConfig['watermark_font'];
105
                $testParam['watermark_text']     = $xoopsModuleConfig['watermark_text'];
106
                $testParam['watermark_position'] = $xoopsModuleConfig['watermark_position'];
107
                $testParam['watermark_color']    = $xoopsModuleConfig['watermark_color'];
108
                $testParam['watermark_fontsize'] = $xoopsModuleConfig['watermark_fontsize'];
109
                $testParam['watermark_padding']  = $xoopsModuleConfig['watermark_padding'];
110
                $testParam['inner_border_color'] = $xoopsModuleConfig['inner_border_color'];
111
                $testParam['inner_border_size']  = $xoopsModuleConfig['inner_border_size'];
112
                $testParam['outer_border_color'] = $xoopsModuleConfig['outer_border_color'];
113
                $testParam['outer_border_size']  = $xoopsModuleConfig['outer_border_size'];
114
115
                if (isset($_POST['watermark_font'])) {
116
                    $testParam['watermark_font'] = $_POST['watermark_font'];
117
                    if ($xoopsModuleConfig['watermark_font'] != $_POST['watermark_font']) {
118
                        $criteria = new CriteriaCompo();
119
                        $criteria->add($moduleIdCriteria);
120
                        $criteria->add(new Criteria('conf_name', 'watermark_font'));
121
                        $config      = $configHandler->getConfigs($criteria);
122
                        $config      = $config[0];
123
                        $configValue = [
124
                            'conf_modid'     => $xoopsModule->getVar('mid'),
125
                            'conf_catid'     => 0,
126
                            'conf_name'      => 'watermark_font',
127
                            'conf_value'     => $_POST['watermark_font'],
128
                            'conf_formtype'  => 'hidden',
129
                            'conf_valuetype' => 'text'
130
                        ];
131
                        $config->setVars($configValue);
132
                        $configHandler->insertConfig($config);
133
                    }
134
135
                    $testParam['watermark_type'] = $_POST['watermark_type'];
136
                    if ($xoopsModuleConfig['watermark_type'] != $_POST['watermark_type']) {
137
                        $criteria = new CriteriaCompo();
138
                        $criteria->add($moduleIdCriteria);
139
                        $criteria->add(new Criteria('conf_name', 'watermark_type'));
140
                        $config      = $configHandler->getConfigs($criteria);
141
                        $config      = $config[0];
142
                        $configValue = [
143
                            'conf_modid'     => $xoopsModule->getVar('mid'),
144
                            'conf_catid'     => 0,
145
                            'conf_name'      => 'watermark_type',
146
                            'conf_value'     => $_POST['watermark_type'],
147
                            'conf_formtype'  => 'hidden',
148
                            'conf_valuetype' => 'int'
149
                        ];
150
                        $config->setVars($configValue);
151
                        $configHandler->insertConfig($config);
152
                    }
153
154
                    if (isset($_POST['watermark_text'])) {
155
                        $testParam['watermark_text'] = $_POST['watermark_text'];
156
                        if ($xoopsModuleConfig['watermark_text'] != $_POST['watermark_text']) {
157
                            $criteria = new CriteriaCompo();
158
                            $criteria->add($moduleIdCriteria);
159
                            $criteria->add(new Criteria('conf_name', 'watermark_text'));
160
                            $config      = $configHandler->getConfigs($criteria);
161
                            $config      = $config[0];
162
                            $configValue = [
163
                                'conf_modid'     => $xoopsModule->getVar('mid'),
164
                                'conf_catid'     => 0,
165
                                'conf_name'      => 'watermark_text',
166
                                'conf_value'     => $_POST['watermark_text'],
167
                                'conf_formtype'  => 'hidden',
168
                                'conf_valuetype' => 'text'
169
                            ];
170
                            $config->setVars($configValue);
171
                            $configHandler->insertConfig($config);
172
                        }
173
                    }
174
175
                    $testParam['watermark_position'] = $_POST['watermark_position'];
176
                    if ($xoopsModuleConfig['watermark_position'] != $_POST['watermark_position']) {
177
                        $criteria = new CriteriaCompo();
178
                        $criteria->add($moduleIdCriteria);
179
                        $criteria->add(new Criteria('conf_name', 'watermark_position'));
180
                        $config      = $configHandler->getConfigs($criteria);
181
                        $config      = $config[0];
182
                        $configValue = [
183
                            'conf_modid'     => $xoopsModule->getVar('mid'),
184
                            'conf_catid'     => 0,
185
                            'conf_name'      => 'watermark_position',
186
                            'conf_value'     => $_POST['watermark_position'],
187
                            'conf_formtype'  => 'hidden',
188
                            'conf_valuetype' => 'text'
189
                        ];
190
                        $config->setVars($configValue);
191
                        $configHandler->insertConfig($config);
192
                    }
193
194
                    $testParam['watermark_color'] = $_POST['watermark_color'];
195
                    if ($xoopsModuleConfig['watermark_color'] != $_POST['watermark_color']) {
196
                        $criteria = new CriteriaCompo();
197
                        $criteria->add($moduleIdCriteria);
198
                        $criteria->add(new Criteria('conf_name', 'watermark_color'));
199
                        $config      = $configHandler->getConfigs($criteria);
200
                        $config      = $config[0];
201
                        $configValue = [
202
                            'conf_modid'     => $xoopsModule->getVar('mid'),
203
                            'conf_catid'     => 0,
204
                            'conf_name'      => 'watermark_color',
205
                            'conf_value'     => $_POST['watermark_color'],
206
                            'conf_formtype'  => 'hidden',
207
                            'conf_valuetype' => 'text'
208
                        ];
209
                        $config->setVars($configValue);
210
                        $configHandler->insertConfig($config);
211
                    }
212
213
                    $testParam['watermark_fontsize'] = $_POST['watermark_fontsize'];
214
                    if ($xoopsModuleConfig['watermark_fontsize'] != $_POST['watermark_fontsize']) {
215
                        $criteria = new CriteriaCompo();
216
                        $criteria->add($moduleIdCriteria);
217
                        $criteria->add(new Criteria('conf_name', 'watermark_fontsize'));
218
                        $config      = $configHandler->getConfigs($criteria);
219
                        $config      = $config[0];
220
                        $configValue = [
221
                            'conf_modid'     => $xoopsModule->getVar('mid'),
222
                            'conf_catid'     => 0,
223
                            'conf_name'      => 'watermark_fontsize',
224
                            'conf_value'     => $_POST['watermark_fontsize'],
225
                            'conf_formtype'  => 'hidden',
226
                            'conf_valuetype' => 'int'
227
                        ];
228
                        $config->setVars($configValue);
229
                        $configHandler->insertConfig($config);
230
                    }
231
232
                    $testParam['watermark_padding'] = $_POST['watermark_padding'];
233
                    if ($xoopsModuleConfig['watermark_padding'] != $_POST['watermark_padding']) {
234
                        $criteria = new CriteriaCompo();
235
                        $criteria->add($moduleIdCriteria);
236
                        $criteria->add(new Criteria('conf_name', 'watermark_padding'));
237
                        $config      = $configHandler->getConfigs($criteria);
238
                        $config      = $config[0];
239
                        $configValue = [
240
                            'conf_modid'     => $xoopsModule->getVar('mid'),
241
                            'conf_catid'     => 0,
242
                            'conf_name'      => 'watermark_padding',
243
                            'conf_value'     => $_POST['watermark_padding'],
244
                            'conf_formtype'  => 'hidden',
245
                            'conf_valuetype' => 'int'
246
                        ];
247
                        $config->setVars($configValue);
248
                        $configHandler->insertConfig($config);
249
                    }
250
                }
251
252
                if (isset($_POST['inner_border_color'])) {
253
                    $testParam['inner_border_color'] = $_POST['inner_border_color'];
254
                    if ($xoopsModuleConfig['inner_border_color'] != $_POST['inner_border_color']) {
255
                        $criteria = new CriteriaCompo();
256
                        $criteria->add($moduleIdCriteria);
257
                        $criteria->add(new Criteria('conf_name', 'inner_border_color'));
258
                        $config      = $configHandler->getConfigs($criteria);
259
                        $config      = $config[0];
260
                        $configValue = [
261
                            'conf_modid'     => $xoopsModule->getVar('mid'),
262
                            'conf_catid'     => 0,
263
                            'conf_name'      => 'inner_border_color',
264
                            'conf_value'     => $_POST['inner_border_color'],
265
                            'conf_formtype'  => 'hidden',
266
                            'conf_valuetype' => 'text'
267
                        ];
268
                        $config->setVars($configValue);
269
                        $configHandler->insertConfig($config);
270
                    }
271
272
                    $testParam['inner_border_size'] = $_POST['inner_border_size'];
273
                    if ($xoopsModuleConfig['inner_border_size'] != $_POST['inner_border_size']) {
274
                        $criteria = new CriteriaCompo();
275
                        $criteria->add($moduleIdCriteria);
276
                        $criteria->add(new Criteria('conf_name', 'inner_border_size'));
277
                        $config      = $configHandler->getConfigs($criteria);
278
                        $config      = $config[0];
279
                        $configValue = [
280
                            'conf_modid'     => $xoopsModule->getVar('mid'),
281
                            'conf_catid'     => 0,
282
                            'conf_name'      => 'inner_border_size',
283
                            'conf_value'     => $_POST['inner_border_size'],
284
                            'conf_formtype'  => 'hidden',
285
                            'conf_valuetype' => 'int'
286
                        ];
287
                        $config->setVars($configValue);
288
                        $configHandler->insertConfig($config);
289
                    }
290
291
                    $testParam['outer_border_color'] = $_POST['outer_border_color'];
292
                    if ($xoopsModuleConfig['outer_border_color'] != $_POST['outer_border_color']) {
293
                        $criteria = new CriteriaCompo();
294
                        $criteria->add($moduleIdCriteria);
295
                        $criteria->add(new Criteria('conf_name', 'outer_border_color'));
296
                        $config      = $configHandler->getConfigs($criteria);
297
                        $config      = $config[0];
298
                        $configValue = [
299
                            'conf_modid'     => $xoopsModule->getVar('mid'),
300
                            'conf_catid'     => 0,
301
                            'conf_name'      => 'outer_border_color',
302
                            'conf_value'     => $_POST['outer_border_color'],
303
                            'conf_formtype'  => 'hidden',
304
                            'conf_valuetype' => 'text'
305
                        ];
306
                        $config->setVars($configValue);
307
                        $configHandler->insertConfig($config);
308
                    }
309
310
                    $testParam['outer_border_size'] = $_POST['outer_border_size'];
311
                    if ($xoopsModuleConfig['outer_border_size'] != $_POST['outer_border_size']) {
312
                        $criteria = new CriteriaCompo();
313
                        $criteria->add($moduleIdCriteria);
314
                        $criteria->add(new Criteria('conf_name', 'outer_border_size'));
315
                        $config      = $configHandler->getConfigs($criteria);
316
                        $config      = $config[0];
317
                        $configValue = [
318
                            'conf_modid'     => $xoopsModule->getVar('mid'),
319
                            'conf_catid'     => 0,
320
                            'conf_name'      => 'outer_border_size',
321
                            'conf_value'     => $_POST['outer_border_size'],
322
                            'conf_formtype'  => 'hidden',
323
                            'conf_valuetype' => 'int'
324
                        ];
325
                        $config->setVars($configValue);
326
                        $configHandler->insertConfig($config);
327
                    }
328
                }
329
330
                // Refresh the photo exemple
331
332
                require_once XOOPS_ROOT_PATH . '/modules/extgallery/class/pear/Image/Transform.php';
333
334
                // Loading original image
335
                // Define Graphical library path
336
                if ('imagick' === $xoopsModuleConfig['graphic_lib']) {
337
                    define('IMAGE_TRANSFORM_IM_PATH', $xoopsModuleConfig['graphic_lib_path']);
338
                }
339
                $imageTransform = Image_Transform::factory($xoopsModuleConfig['graphic_lib']);
340
                $imageTransform->load('../assets/images/watermark-border-orig.jpg');
341
342
                // Making Watermark
343 View Code Duplication
                if ('tl' === $testParam['watermark_position']) {
0 ignored issues
show
This code seems to be duplicated across your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
344
                    $x = 0;
345
                    $y = 0;
346
                } elseif ('tr' === $testParam['watermark_position']) {
347
                    $x = -1;
348
                    $y = 0;
349
                } elseif ('bl' === $testParam['watermark_position']) {
350
                    $x = 0;
351
                    $y = -1;
352
                } elseif ('br' === $testParam['watermark_position']) {
353
                    $x = -1;
354
                    $y = -1;
355
                } elseif ('tc' === $testParam['watermark_position']) {
356
                    $x = 1;
357
                    $y = 0;
358
                } elseif ('bc' === $testParam['watermark_position']) {
359
                    $x = 1;
360
                    $y = -1;
361
                } elseif ('lc' === $testParam['watermark_position']) {
362
                    $x = 0;
363
                    $y = 1;
364
                } elseif ('rc' === $testParam['watermark_position']) {
365
                    $x = -1;
366
                    $y = 1;
367
                } elseif ('cc' === $testParam['watermark_position']) {
368
                    $x = 1;
369
                    $y = 1;
370
                }
371
372
                $text = (0 == $testParam['watermark_type']) ? $GLOBALS['xoopsUser']->getVar('uname') : $testParam['watermark_text'];
373
374
                $watermarkParams = [
375
                    'text'         => $text,
376
                    'x'            => $x,
377
                    'y'            => $y,
378
                    'color'        => $testParam['watermark_color'],
379
                    'font'         => '../fonts/' . $testParam['watermark_font'],
380
                    'size'         => $testParam['watermark_fontsize'],
381
                    'resize_first' => false,
382
                    'padding'      => $testParam['watermark_padding']
383
                ];
384
                $imageTransform->addText($watermarkParams);
385
386
                // Making border
387
                $borders   = [];
388
                $borders[] = [
389
                    'borderWidth' => $testParam['inner_border_size'],
390
                    'borderColor' => $testParam['inner_border_color']
391
                ];
392
                $borders[] = [
393
                    'borderWidth' => $testParam['outer_border_size'],
394
                    'borderColor' => $testParam['outer_border_color']
395
                ];
396
                $imageTransform->addBorders($borders);
397
398
                // Remove old test image
399
                deleteImageTest();
400
                // Saving transformation on test image
401
                $imageTransform->save('../assets/images/watermark-border-test-' . substr(md5(uniqid(mt_rand(), true)), 27) . '.jpg');
402
                $imageTransform->free();
403
404
                redirect_header('watermark-border.php', 3, _AM_EXTGALLERY_CONFIGURATION_SAVED);
405
406
                break;
407
408
        }
409
410
        break;
411
412
    case 'default':
413
    default:
414
415
        xoops_cp_header();
416
417
        $nbFonts = 0;
418
        $fonts   = [];
419
420
        $rep = XOOPS_ROOT_PATH . '/modules/extgallery/assets/fonts/';
421
        $dir = opendir($rep);
422 View Code Duplication
        while ($f = readdir($dir)) {
423
            if (is_file($rep . $f)) {
424
                if (preg_match('/.*ttf/', strtolower($f))) {
425
                    ++$nbFonts;
426
                    $fonts[] = $f;
427
                }
428
            }
429
        }
430
431
        $xoopsTpl->assign('nbfonts', sprintf(_AM_EXTGALLERY_ADD_FONT_LINK, $nbFonts));
432
433
        $xoopsTpl->assign('fonts', $fonts);
434
435
        // Display Watermark param form if FreeType is supported
436
        if (function_exists('imagettfbbox')) {
437
            $xoopsTpl->assign('imagettfbbox', true);
438
439
            $form       = new XoopsThemeForm(_AM_EXTGALLERY_WATERMARK_CONF, 'watermark_conf', 'watermark-border.php?op=conf', 'post', true);
440
            $fontSelect = new XoopsFormSelect(_AM_EXTGALLERY_FONT, 'watermark_font', $xoopsModuleConfig['watermark_font']);
441
            foreach ($fonts as $font) {
442
                $fontSelect->addOption($font, $font);
443
            }
444
            $form->addElement($fontSelect);
445
446
            $elementTray = new XoopsFormElementTray(_AM_EXTGALLERY_WATERMARK_TEXT, '&nbsp;');
447
448
            $selected1 = 1 == $xoopsModuleConfig['watermark_type'] ? ' checked' : '';
449
            $disable   = 0 == $xoopsModuleConfig['watermark_type'] ? ' disabled="disabled"' : '';
450
            $style     = 0 == $xoopsModuleConfig['watermark_type'] ? ' style="background-color:#DDDDDD;"' : '';
451
            $onClick   = ' onClick="document.getElementById(\'watermark_text\').disabled = false; document.getElementById(\'watermark_text\').style.backgroundColor = \'#FFFFFF\';"';
452
            $WTextForm = '<input type="radio" name="watermark_type" value="1"' . $selected1 . $onClick . '> <input name="watermark_text" id="watermark_text" size="50" maxlength="255" value="' . $xoopsModuleConfig['watermark_text'] . '" type="text"' . $disable . $style . '><br>';
453
454
            $selected2 = 0 == $xoopsModuleConfig['watermark_type'] ? ' checked' : '';
455
            $onClick   = ' onClick="document.getElementById(\'watermark_text\').disabled = true; document.getElementById(\'watermark_text\').style.backgroundColor = \'#DDDDDD\';"';
456
            $WTextForm .= '<input type="radio" name="watermark_type" value="0"' . $selected2 . $onClick . '> ' . _AM_EXTGALLERY_PRINT_SUBMITTER_UNAME;
457
458
            $elementTray->addElement(new XoopsFormLabel('', $WTextForm), false);
459
            $form->addElement($elementTray);
460
            $positionSelect = new XoopsFormSelect(_AM_EXTGALLERY_POSITION, 'watermark_position', $xoopsModuleConfig['watermark_position']);
461
            $positionSelect->addOption('tl', _AM_EXTGALLERY_TOP_LEFT);
462
            $positionSelect->addOption('tr', _AM_EXTGALLERY_TOP_RIGHT);
463
            $positionSelect->addOption('bl', _AM_EXTGALLERY_BOTTOM_LEFT);
464
            $positionSelect->addOption('br', _AM_EXTGALLERY_BOTTOM_RIGHT);
465
            $positionSelect->addOption('tc', _AM_EXTGALLERY_TOP_CENTER);
466
            $positionSelect->addOption('bc', _AM_EXTGALLERY_BOTTOM_CENTER);
467
            $positionSelect->addOption('lc', _AM_EXTGALLERY_LEFT_CENTER);
468
            $positionSelect->addOption('rc', _AM_EXTGALLERY_RIGHT_CENTER);
469
            $positionSelect->addOption('cc', _AM_EXTGALLERY_CENTER_CENTER);
470
            $form->addElement($positionSelect);
471
            $form->addElement(new XoopsFormColorPicker(_AM_EXTGALLERY_WATERMARK_COLOR, 'watermark_color', $xoopsModuleConfig['watermark_color']), false);
472
            $form->addElement(new XoopsFormText(_AM_EXTGALLERY_WATERMARK_FONT_SIZE, 'watermark_fontsize', '2', '2', $xoopsModuleConfig['watermark_fontsize']), false);
473
            $form->addElement(new XoopsFormText(_AM_EXTGALLERY_WATERMARK_PADDING, 'watermark_padding', '2', '2', $xoopsModuleConfig['watermark_padding']), false);
474
            $form->addElement(new XoopsFormHidden('step', 'enreg'));
475
            $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
476
477
            $xoopsTpl->assign('watermarkform', $form->render());
478
479
            // Else display Warning message
480
        } else {
481
            $xoopsTpl->assign('freetypewarn', _AM_EXTGALLERY_WATERMARK_FREETYPE_WARN);
482
        }
483
484
        $form = new XoopsThemeForm(_AM_EXTGALLERY_BORDER_CONF, 'border_conf', 'watermark-border.php?op=conf', 'post', true);
485
        $form->addElement(new XoopsFormColorPicker(_AM_EXTGALLERY_INNER_BORDER_COLOR, 'inner_border_color', $xoopsModuleConfig['inner_border_color']), false);
486
        $form->addElement(new XoopsFormText(_AM_EXTGALLERY_INNER_BORDER_SIZE, 'inner_border_size', '2', '2', $xoopsModuleConfig['inner_border_size']), false);
487
        $form->addElement(new XoopsFormColorPicker(_AM_EXTGALLERY_OUTER_BORDER_COLOR, 'outer_border_color', $xoopsModuleConfig['outer_border_color']), false);
488
        $form->addElement(new XoopsFormText(_AM_EXTGALLERY_OUTER_BORDER_SIZE, 'outer_border_size', '2', '2', $xoopsModuleConfig['outer_border_size']), false);
489
        $form->addElement(new XoopsFormHidden('step', 'enreg'));
490
        $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
491
492
        $xoopsTpl->assign('borderform', $form->render());
493
494
        $imageTest = getImageTest();
495
496
        $xoopsTpl->assign('imagetest', $imageTest[0]);
497
498
        // Call template file
499
        $xoopsTpl->display(__DIR__ . '/../templates/admin/extgallery_admin_watermark_border.tpl');
500
        xoops_cp_footer();
501
502
        break;
503
504
}
505
506
/**
507
 * @return array
508
 */
509
function getImageTest()
510
{
511
    $ret = [];
512
    $rep = __DIR__ . '/../assets/images/';
513
    $dir = opendir($rep);
514 View Code Duplication
    while ($f = readdir($dir)) {
515
        if (is_file($rep . $f)) {
516
            if (preg_match('/watermark-border-test/', $f)) {
517
                $ret[] = $f;
518
            }
519
        }
520
    }
521
522
    return $ret;
523
}
524
525
function deleteImageTest()
526
{
527
    $files = getImageTest();
528
    foreach ($files as $file) {
529
        unlink(__DIR__ . '/../assets/images/' . $file);
530
    }
531
}
532