1
+ {#
2
+ * Image upload use ImageMagick
3
+ * An extension for the phpBB Forum Software package.
4
+ *
5
+ * @copyright (c) 2022, Thorsten Ahlers
6
+ * @license GNU General Public License, version 2 (GPL-2.0)
7
+ *
8
+ #}
9
+
10
+ {% INCLUDECSS '@imcger_imgupload/acp_toggle.css' %}
11
+ {% INCLUDECSS '@imcger_imgupload/acp_imgupload.css' %}
12
+ {% INCLUDEJS '@imcger_imgupload/acp_imgupload.js' %}
13
+
1
14
{% INCLUDE 'overall_header.html' %}
15
+ {% import '@imcger_imgupload/twig_macros.html' as common %}
2
16
{% set switch_type = TOGGLECTRL_TYPE ?? 'toggle' %}
3
17
4
18
< h1 > {{ lang('ACP_IMCGER_IMGUPLOAD_TITLE') }}</ h1 >
@@ -12,25 +26,25 @@ <h1>{{ lang('ACP_IMCGER_IMGUPLOAD_TITLE') }}</h1>
12
26
< dl >
13
27
< dt > < label for ="img_create_thumbnail "> {{ lang('CREATE_THUMBNAIL') ~ lang('COLON') }}</ label > < br > < span > {{ lang('CREATE_THUMBNAIL_EXPLAIN') }}</ span > </ dt >
14
28
< dd >
15
- {{ _self .switch('img_create_thumbnail', CREATE_THUMBNAIL, switch_type) }}
29
+ {{ common .switch('img_create_thumbnail', CREATE_THUMBNAIL, switch_type) }}
16
30
</ dd >
17
31
</ dl >
18
32
< dl >
19
33
< dt > < label for ="imcger_imgupload_tum_quality "> {{ lang('ACP_IMCGER_THUMB_QUALITY') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_THUMB_QUALITY_DESC') }}</ span > </ dt >
20
34
< dd >
21
- {{ _self .number('imcger_imgupload_tum_quality', IMCGER_TUM_QUALITY, 50, 90) }}
35
+ {{ common .number('imcger_imgupload_tum_quality', IMCGER_TUM_QUALITY, 50, 90) }}
22
36
</ dd >
23
37
</ dl >
24
38
< dl >
25
39
< dt > < label for ="imcger_imgupload_image_inline "> {{ lang('ACP_IMCGER_IMAGE_INLINE') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_IMAGE_INLINE_DESC') }}</ span > </ dt >
26
40
< dd >
27
- {{ _self .switch('imcger_imgupload_image_inline', IMCGER_IMGUPLOAD_IMAGE_INLINE, switch_type) }}
41
+ {{ common .switch('imcger_imgupload_image_inline', IMCGER_IMGUPLOAD_IMAGE_INLINE, switch_type) }}
28
42
</ dd >
29
43
</ dl >
30
44
< dl >
31
45
< dt > < label for ="imcger_imgupload_img_max_thumb_width "> {{ lang('ACP_IMCGER_IMG_MAX_THUMB_WIDTH') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_IMG_MAX_THUMB_WIDTH_DESC') }}</ span > </ dt >
32
46
< dd >
33
- {{ _self .number('imcger_imgupload_img_max_thumb_width', IMCGER_IMG_MAX_THUMB_WIDTH, 0, 99999) }}
47
+ {{ common .number('imcger_imgupload_img_max_thumb_width', IMCGER_IMG_MAX_THUMB_WIDTH, 0, 99999) }}
34
48
</ dd >
35
49
</ dl >
36
50
</ fieldset >
@@ -40,28 +54,30 @@ <h1>{{ lang('ACP_IMCGER_IMGUPLOAD_TITLE') }}</h1>
40
54
< dl >
41
55
< dt > < label for ="imcger_imgupload_img_quality "> {{ lang('ACP_IMCGER_IMAGE_QUALITY') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_IMAGE_QUALITY_DESC') }}</ span > </ dt >
42
56
< dd >
43
- {{ _self .number('imcger_imgupload_img_quality', IMCGER_IMG_QUALITY, 50, 90) }}
57
+ {{ common .number('imcger_imgupload_img_quality', IMCGER_IMG_QUALITY, 50, 90) }}
44
58
</ dd >
45
59
</ dl >
46
60
47
61
< dl >
48
62
< dt > < label for ="imcger_imgupload_max_width "> {{ lang('ACP_IMCGER_MAX_SIZE') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_MAX_SIZE_DESC') }}</ span > </ dt >
49
63
< dd >
50
- {{ _self .number('imcger_imgupload_max_width', IMCGER_MAX_WIDTH, 0, 99999) }} x {{ _self .number('imcger_imgupload_max_height', IMCGER_MAX_HEIGHT, 0, 99999) }}
64
+ {{ common .number('imcger_imgupload_max_width', IMCGER_MAX_WIDTH, 0, 99999) }} x {{ common .number('imcger_imgupload_max_height', IMCGER_MAX_HEIGHT, 0, 99999) }}
51
65
</ dd >
52
66
</ dl >
53
67
54
68
< dl >
55
- < dt > < label for ="imcger_imgupload_max_filesize "> {{ lang('ACP_IMCGER_MAX_FILESIZE ') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_MAX_FILESIZE_DESC ') }}</ span > </ dt >
69
+ < dt > < label for ="imcger_imgupload_max_filesize "> {{ lang('ACP_IMCGER_FILESIZE_MAX ') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_FILESIZE_MAX_DESC ') }}</ span > </ dt >
56
70
< dd >
57
- {{ _self.number('imcger_imgupload_max_filesize', IMCGER_MAX_FILESIZE, 0, 9999999999) }} < select name ="size_select "> < option value ="b " {% if IMCGER_UNIT == 'b ' %} selected{% endif %} > Bytes</ option > < option value ="kb " {% if IMCGER_UNIT == 'kb ' %} selected{% endif %} > KiB</ option > < option value ="mb " {% if IMCGER_UNIT == 'mb ' %} selected{% endif %} > MiB</ option > </ select >
71
+ {{ common.number('imcger_imgupload_max_filesize', IMCGER_FILESIZE_MAX, 0, 9999999999) }}
72
+ {% set units = {'BYTES': 'b', 'KIB': 'kb', 'MBI': 'mb', } %}
73
+ {{ common.select('unit_select', IMCGER_FILESIZE_UNIT, units) }}
58
74
</ dd >
59
75
</ dl >
60
76
61
77
< dl >
62
78
< dt > < label for ="imcger_imgupload_del_exif "> {{ lang('ACP_IMCGER_DEL_EXIF') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_DEL_EXIF_DESC') }}</ span > </ dt >
63
79
< dd >
64
- {{ _self .switch('imcger_imgupload_del_exif', IMCGER_DEL_EXIF, switch_type) }}
80
+ {{ common .switch('imcger_imgupload_del_exif', IMCGER_DEL_EXIF, switch_type) }}
65
81
</ dd >
66
82
</ dl >
67
83
</ fieldset >
@@ -72,7 +88,7 @@ <h1>{{ lang('ACP_IMCGER_IMGUPLOAD_TITLE') }}</h1>
72
88
< dt > < label for ="imcger_imgupload_avatar_resize "> {{ lang('ACP_IMCGER_AVATAR_RESIZE') ~ lang('COLON') }}</ label > < br > < span > {{ lang('ACP_IMCGER_AVATAR_RESIZE_DESC') }}</ span >
73
89
{% if IMCGER_AVATAR_FILESIZE_ISSET %}< br > < span style ="color: red "> {{ lang('ACP_IMCGER_AVATAR_FILESIZE_ISSET') }}</ span > {% endif %}</ dt >
74
90
< dd >
75
- {{ _self .switch('imcger_imgupload_avatar_resize', IMCGER_AVATAR_RESIZE, switch_type) }}
91
+ {{ common .switch('imcger_imgupload_avatar_resize', IMCGER_AVATAR_RESIZE, switch_type) }}
76
92
</ dd >
77
93
</ dl >
78
94
</ fieldset >
@@ -94,37 +110,3 @@ <h1>{{ lang('ACP_IMCGER_IMGUPLOAD_TITLE') }}</h1>
94
110
</ p >
95
111
96
112
{% INCLUDE 'overall_footer.html' %}
97
-
98
- {% INCLUDECSS '@imcger_imgupload/acp_toggle.css' %}
99
- {% INCLUDECSS '@imcger_imgupload/acp_imgupload.css' %}
100
- {% INCLUDEJS '@imcger_imgupload/acp_imgupload.js' %}
101
-
102
- {#
103
- Twig Macros
104
- @copyright (c) 2023 LukeWCS, https://github.com/LukeWCS
105
- #}
106
-
107
- {% macro switch(name, checked = false, type = 'toggle') -%}
108
- {% if type == 'toggle' || type == 'checkbox' -%}
109
- < input type ="checkbox "{{ type == 'toggle ' ? ' class="toggle "' }} name="{{ name }}" value="1"{{ checked ? ' checked' }}>
110
- {%- elseif type == 'radio' -%}
111
- < label > < input type ="radio " class ="radio " name ="{{ name }} " value ="1 "{{ checked ? ' checked' }}> {{ lang('YES') }}</ label >
112
- < label > < input type ="radio " class ="radio " name ="{{ name }} " value ="0 "{{ !checked ? ' checked' }}> {{ lang('NO') }}</ label >
113
- {%- endif %}
114
- {%- endmacro %}
115
-
116
- {% macro select(name, value, options) -%}
117
- < select name ="{{ name }} ">
118
- {% for opt_lang_var, opt_value in options %}
119
- < option value ="{{ opt_value }} "{{ opt_value == value ? ' selected' }}> {{ lang(opt_lang_var) }}</ option >
120
- {% endfor %}
121
- </ select >
122
- {%- endmacro %}
123
-
124
- {% macro number(name, value, min, max, step = 1, placeholder = '') -%}
125
- < input type ="number " name ="{{ name }} " value ="{{ value }} " min ="{{ min }} " max ="{{ max }} " step ="{{ step }} "{{ placeholder ? ' placeholder="' ~ placeholder ~ ' "' }}>
126
- {%- endmacro %}
127
-
128
- {% macro text(name, value, size = 10, placeholder = '', pattern = '') -%}
129
- < input type ="text " name ="{{ name }} " value ="{{ value }} " size ="{{ size }} "{{ placeholder ? ' placeholder="' ~ placeholder ~ ' "' }}{{ pattern ? ' pattern="' ~ pattern ~ '"' }}>
130
- {%- endmacro %}
0 commit comments