|
1
|
|
|
<?php |
|
2
|
|
|
|
|
3
|
|
|
/** |
|
4
|
|
|
* @package ElkArte Forum |
|
5
|
|
|
* @copyright ElkArte Forum contributors |
|
6
|
|
|
* @license BSD http://opensource.org/licenses/BSD-3-Clause (see accompanying LICENSE.txt file) |
|
7
|
|
|
* |
|
8
|
|
|
* This file contains code covered by: |
|
9
|
|
|
* copyright: 2011 Simple Machines (http://www.simplemachines.org) |
|
10
|
|
|
* |
|
11
|
|
|
* @version 2.0 dev |
|
12
|
|
|
* |
|
13
|
|
|
*/ |
|
14
|
|
|
|
|
15
|
|
|
/** |
|
16
|
|
|
* Editing the smiley sets. |
|
17
|
|
|
*/ |
|
18
|
|
|
function template_editsets() |
|
19
|
|
|
{ |
|
20
|
|
|
echo ' |
|
21
|
|
|
<div id="admincenter">'; |
|
22
|
|
|
|
|
23
|
|
|
template_show_list('smiley_set_list'); |
|
24
|
|
|
|
|
25
|
|
|
echo ' |
|
26
|
|
|
</div>'; |
|
27
|
|
|
} |
|
28
|
|
|
|
|
29
|
|
|
/** |
|
30
|
|
|
* Modifying a smiley set. |
|
31
|
|
|
*/ |
|
32
|
|
|
function template_modifyset() |
|
33
|
|
|
{ |
|
34
|
|
|
global $context, $scripturl, $txt, $modSettings; |
|
35
|
|
|
|
|
36
|
|
|
echo ' |
|
37
|
|
|
<div id="admincenter"> |
|
38
|
|
|
<form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=smileys;sa=editsets" method="post" accept-charset="UTF-8"> |
|
39
|
|
|
<h2 class="category_header"> |
|
40
|
|
|
', $context['current_set']['is_new'] ? $txt['smiley_set_new'] : $txt['smiley_set_modify_existing'], ' |
|
41
|
|
|
</h2>'; |
|
42
|
|
|
|
|
43
|
|
|
// If this is an existing set, and there are still un-added smileys - offer an import opportunity. |
|
44
|
|
|
if (!empty($context['current_set']['can_import'])) |
|
45
|
|
|
{ |
|
46
|
|
|
echo ' |
|
47
|
|
|
<div class="information"> |
|
48
|
|
|
', $context['current_set']['can_import'] == 1 ? $txt['smiley_set_import_single'] : $txt['smiley_set_import_multiple'], ' <a href="', $scripturl, '?action=admin;area=smileys;sa=import;set=', $context['current_set']['id'], ';', $context['session_var'], '=', $context['session_id'], ';', $context['admin-mss_token_var'], '=', $context['admin-mss_token'], '">', $txt['here'], '</a> ', $context['current_set']['can_import'] == 1 ? $txt['smiley_set_to_import_single'] : $txt['smiley_set_to_import_multiple'], ' |
|
49
|
|
|
</div>'; |
|
50
|
|
|
} |
|
51
|
|
|
|
|
52
|
|
|
echo ' |
|
53
|
|
|
<div class="content"> |
|
54
|
|
|
<dl class="settings"> |
|
55
|
|
|
<dt> |
|
56
|
|
|
<label for="smiley_sets_name">', $txt['smiley_sets_name'], '</label>: |
|
57
|
|
|
</dt> |
|
58
|
|
|
<dd> |
|
59
|
|
|
<input type="text" name="smiley_sets_name" id="smiley_sets_name" value="', $context['current_set']['name'], '" class="input_text" /> |
|
60
|
|
|
</dd> |
|
61
|
|
|
<dt> |
|
62
|
|
|
<label for="smiley_sets_path">', $txt['smiley_sets_url'], '</label>: |
|
63
|
|
|
</dt> |
|
64
|
|
|
<dd> |
|
65
|
|
|
', $modSettings['smileys_url'], '/'; |
|
66
|
|
|
|
|
67
|
|
|
if ($context['current_set']['id'] === 'default') |
|
68
|
|
|
{ |
|
69
|
|
|
echo ' |
|
70
|
|
|
<strong>default</strong> |
|
71
|
|
|
<input type="hidden" name="smiley_sets_path" id="smiley_sets_path" value="default" />'; |
|
72
|
|
|
} |
|
73
|
|
|
elseif (empty($context['smiley_set_dirs'])) |
|
74
|
|
|
{ |
|
75
|
|
|
echo ' |
|
76
|
|
|
<input type="text" name="smiley_sets_path" id="smiley_sets_path" value="', $context['current_set']['path'], '" class="input_text" /> '; |
|
77
|
|
|
} |
|
78
|
|
|
else |
|
79
|
|
|
{ |
|
80
|
|
|
echo ' |
|
81
|
|
|
<select name="smiley_sets_path" id="smiley_sets_path">'; |
|
82
|
|
|
|
|
83
|
|
|
foreach ($context['smiley_set_dirs'] as $smiley_set_dir) |
|
84
|
|
|
{ |
|
85
|
|
|
echo ' |
|
86
|
|
|
<option value="', $smiley_set_dir['id'], '"', $smiley_set_dir['current'] ? ' selected="selected"' : '', $smiley_set_dir['selectable'] ? '' : ' disabled="disabled"', '>', $smiley_set_dir['id'], '</option>'; |
|
87
|
|
|
} |
|
88
|
|
|
|
|
89
|
|
|
echo ' |
|
90
|
|
|
</select>'; |
|
91
|
|
|
} |
|
92
|
|
|
|
|
93
|
|
|
echo ' |
|
94
|
|
|
/.. |
|
95
|
|
|
</dd> |
|
96
|
|
|
<dt> |
|
97
|
|
|
<label for="smiley_sets_default">', $txt['smiley_set_select_default'], '</label>: |
|
98
|
|
|
</dt> |
|
99
|
|
|
<dd> |
|
100
|
|
|
<input type="checkbox" name="smiley_sets_default" id="smiley_sets_default" value="1"', $context['current_set']['selected'] ? ' checked="checked"' : '', ' /> |
|
101
|
|
|
</dd>'; |
|
102
|
|
|
|
|
103
|
|
|
// If this is a new smiley set they have the option to import smileys already in the directory. |
|
104
|
|
|
if ($context['current_set']['is_new']) |
|
105
|
|
|
{ |
|
106
|
|
|
echo ' |
|
107
|
|
|
<dt> |
|
108
|
|
|
<label for="smiley_sets_import">', $txt['smiley_set_import_directory'], '</label>: |
|
109
|
|
|
</dt> |
|
110
|
|
|
<dd> |
|
111
|
|
|
<input type="checkbox" name="smiley_sets_import" id="smiley_sets_import" value="1" /> |
|
112
|
|
|
</dd>'; |
|
113
|
|
|
} |
|
114
|
|
|
|
|
115
|
|
|
echo ' |
|
116
|
|
|
</dl> |
|
117
|
|
|
<div class="submitbutton"> |
|
118
|
|
|
<input type="submit" name="smiley_save" value="', $txt['smiley_sets_save'], '" /> |
|
119
|
|
|
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /> |
|
120
|
|
|
<input type="hidden" name="', $context['admin-mss_token_var'], '" value="', $context['admin-mss_token'], '" /> |
|
121
|
|
|
<input type="hidden" name="set" value="', $context['current_set']['id'], '" /> |
|
122
|
|
|
</div> |
|
123
|
|
|
</div> |
|
124
|
|
|
</form> |
|
125
|
|
|
</div>'; |
|
126
|
|
|
} |
|
127
|
|
|
|
|
128
|
|
|
/** |
|
129
|
|
|
* Editing an individual smiley. |
|
130
|
|
|
*/ |
|
131
|
|
|
function template_modifysmiley() |
|
132
|
|
|
{ |
|
133
|
|
|
global $context, $scripturl, $txt, $modSettings; |
|
134
|
|
|
|
|
135
|
|
|
echo ' |
|
136
|
|
|
<div id="admincenter"> |
|
137
|
|
|
<form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=smileys;sa=editsmileys" method="post" accept-charset="UTF-8" name="smileyForm"> |
|
138
|
|
|
<h2 class="category_header">', $txt['smiley_modify_existing'], '</h2> |
|
139
|
|
|
<div class="content"> |
|
140
|
|
|
<dl class="settings"> |
|
141
|
|
|
<dt> |
|
142
|
|
|
<label>', $txt['smiley_preview'], ': </label> |
|
143
|
|
|
</dt> |
|
144
|
|
|
<dd> |
|
145
|
|
|
<img src="', $modSettings['smileys_url'], '/', $modSettings['smiley_sets_default'], '/', $context['current_smiley']['filename'] . '.' . $context['smiley_extension'], '" id="preview" alt="" /> (', $txt['smiley_preview_using'], ': <select id="set" name="set" onchange="updatePreview();">'; |
|
146
|
|
|
|
|
147
|
|
|
foreach ($context['smiley_sets'] as $smiley_set) |
|
148
|
|
|
{ |
|
149
|
|
|
echo ' |
|
150
|
|
|
<option data-ext="' . $smiley_set['ext'] . '" value="', $smiley_set['path'], '"', $context['selected_set'] === $smiley_set['path'] ? ' selected="selected"' : '', '>', $smiley_set['name'], '</option>'; |
|
151
|
|
|
} |
|
152
|
|
|
|
|
153
|
|
|
echo ' |
|
154
|
|
|
</select>) |
|
155
|
|
|
</dd> |
|
156
|
|
|
<dt> |
|
157
|
|
|
<label for="smiley_code">', $txt['smileys_code'], '</label>: |
|
158
|
|
|
</dt> |
|
159
|
|
|
<dd> |
|
160
|
|
|
<input type="text" name="smiley_code" id="smiley_code" value="', $context['current_smiley']['code'], '" class="input_text" /> |
|
161
|
|
|
</dd> |
|
162
|
|
|
<dt> |
|
163
|
|
|
<label for="smiley_filename">', $txt['smileys_filename'], '</label>: |
|
164
|
|
|
</dt> |
|
165
|
|
|
<dd>'; |
|
166
|
|
|
|
|
167
|
|
|
if (empty($context['filenames'])) |
|
168
|
|
|
{ |
|
169
|
|
|
echo ' |
|
170
|
|
|
<input type="text" name="smiley_filename" id="smiley_filename" value="', $context['current_smiley']['filename'], '" class="input_text" />'; |
|
171
|
|
|
} |
|
172
|
|
|
else |
|
173
|
|
|
{ |
|
174
|
|
|
echo ' |
|
175
|
|
|
<select name="smiley_filename" id="smiley_filename" onchange="updatePreview();">'; |
|
176
|
|
|
|
|
177
|
|
|
foreach ($context['filenames'] as $filename) |
|
178
|
|
|
{ |
|
179
|
|
|
echo ' |
|
180
|
|
|
<option value="', $filename['id'], '"', $filename['selected'] ? ' selected="selected"' : '', '>', $filename['id'], '</option>'; |
|
181
|
|
|
} |
|
182
|
|
|
|
|
183
|
|
|
echo ' |
|
184
|
|
|
</select>'; |
|
185
|
|
|
} |
|
186
|
|
|
|
|
187
|
|
|
echo ' |
|
188
|
|
|
</dd> |
|
189
|
|
|
<dt> |
|
190
|
|
|
<label for="smiley_description">', $txt['smileys_description'], '</label>: |
|
191
|
|
|
</dt> |
|
192
|
|
|
<dd> |
|
193
|
|
|
<input type="text" name="smiley_description" id="smiley_description" value="', $context['current_smiley']['description'], '" class="input_text" /> |
|
194
|
|
|
</dd> |
|
195
|
|
|
<dt> |
|
196
|
|
|
<label for="smiley_location">', $txt['smileys_location'], '</label>: |
|
197
|
|
|
</dt> |
|
198
|
|
|
<dd> |
|
199
|
|
|
<select name="smiley_location" id="smiley_location"> |
|
200
|
|
|
<option value="0"', $context['current_smiley']['location'] == 0 ? ' selected="selected"' : '', '> |
|
201
|
|
|
', $txt['smileys_location_form'], ' |
|
202
|
|
|
</option> |
|
203
|
|
|
<option value="1"', $context['current_smiley']['location'] == 1 ? ' selected="selected"' : '', '> |
|
204
|
|
|
', $txt['smileys_location_hidden'], ' |
|
205
|
|
|
</option> |
|
206
|
|
|
<option value="2"', $context['current_smiley']['location'] == 2 ? ' selected="selected"' : '', '> |
|
207
|
|
|
', $txt['smileys_location_popup'], ' |
|
208
|
|
|
</option> |
|
209
|
|
|
</select> |
|
210
|
|
|
</dd> |
|
211
|
|
|
</dl> |
|
212
|
|
|
<hr /> |
|
213
|
|
|
<div class="submitbutton"> |
|
214
|
|
|
<input type="submit" name="smiley_save" value="', $txt['smileys_save'], '" /> |
|
215
|
|
|
<input type="submit" name="deletesmiley" value="', $txt['smileys_delete'], '" onclick="return confirm(\'', $txt['smileys_delete_confirm'], '\');" /> |
|
216
|
|
|
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /> |
|
217
|
|
|
<input type="hidden" name="smiley" value="', $context['current_smiley']['id'], '" /> |
|
218
|
|
|
</div> |
|
219
|
|
|
</div> |
|
220
|
|
|
</form> |
|
221
|
|
|
</div>'; |
|
222
|
|
|
} |
|
223
|
|
|
|
|
224
|
|
|
/** |
|
225
|
|
|
* Adding a new smiley. |
|
226
|
|
|
*/ |
|
227
|
|
|
function template_addsmiley() |
|
228
|
|
|
{ |
|
229
|
|
|
global $context, $scripturl, $txt, $modSettings; |
|
230
|
|
|
|
|
231
|
|
|
echo ' |
|
232
|
|
|
<div id="admincenter"> |
|
233
|
|
|
<form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=smileys;sa=addsmiley" method="post" accept-charset="UTF-8" name="smileyForm" id="smileyForm" enctype="multipart/form-data"> |
|
234
|
|
|
<h2 class="category_header">', $txt['smileys_add_method'], '</h2> |
|
235
|
|
|
<div class="content"> |
|
236
|
|
|
<ul> |
|
237
|
|
|
<li> |
|
238
|
|
|
<label for="method-existing"> |
|
239
|
|
|
<input type="radio" onclick="switchType();" name="method" id="method-existing" value="existing" checked="checked" /> ', $txt['smileys_add_existing'], ' |
|
240
|
|
|
</label> |
|
241
|
|
|
</li> |
|
242
|
|
|
<li> |
|
243
|
|
|
<label for="method-upload"> |
|
244
|
|
|
<input type="radio" onclick="switchType();" name="method" id="method-upload" value="upload" /> ', $txt['smileys_add_upload'], ' |
|
245
|
|
|
</label> |
|
246
|
|
|
</li> |
|
247
|
|
|
</ul> |
|
248
|
|
|
<br /> |
|
249
|
|
|
<fieldset id="ex_settings"> |
|
250
|
|
|
<dl class="settings"> |
|
251
|
|
|
<dt> |
|
252
|
|
|
<label for="set">', $txt['smiley_sets_preview'], '</label> |
|
253
|
|
|
</dt> |
|
254
|
|
|
<dd> |
|
255
|
|
|
<img src="', $modSettings['smileys_url'], '/', $modSettings['smiley_sets_default'], '/', $context['filenames'][0]['id'] . '.' . $context['smiley_extension'], '" id="preview" alt="" /> |
|
256
|
|
|
', $txt['smiley_preview_using'], ': |
|
257
|
|
|
<select id="set" name="set" onchange="updatePreview();selectMethod(\'existing\');">'; |
|
258
|
|
|
|
|
259
|
|
|
foreach ($context['smiley_sets'] as $smiley_set) |
|
260
|
|
|
{ |
|
261
|
|
|
echo ' |
|
262
|
|
|
<option data-ext="' . $smiley_set['ext'] . '" value="', $smiley_set['path'], '"', $context['selected_set'] === $smiley_set['path'] ? ' selected="selected"' : '', '>', $smiley_set['name'], '</option>'; |
|
263
|
|
|
} |
|
264
|
|
|
|
|
265
|
|
|
echo ' |
|
266
|
|
|
</select> |
|
267
|
|
|
</dd> |
|
268
|
|
|
<dt> |
|
269
|
|
|
<label for="smiley_filename">', $txt['smileys_filename'], '</label>: |
|
270
|
|
|
</dt> |
|
271
|
|
|
<dd>'; |
|
272
|
|
|
|
|
273
|
|
|
if (empty($context['filenames'])) |
|
274
|
|
|
{ |
|
275
|
|
|
echo ' |
|
276
|
|
|
<input type="text" name="smiley_filename" id="smiley_filename" value="', $context['current_smiley']['filename'], '" onchange="selectMethod(\'existing\');" class="input_text" />'; |
|
277
|
|
|
} |
|
278
|
|
|
else |
|
279
|
|
|
{ |
|
280
|
|
|
echo ' |
|
281
|
|
|
<select name="smiley_filename" id="smiley_filename" onchange="updatePreview();selectMethod(\'existing\');">'; |
|
282
|
|
|
|
|
283
|
|
|
foreach ($context['filenames'] as $filename) |
|
284
|
|
|
{ |
|
285
|
|
|
echo ' |
|
286
|
|
|
<option value="', $filename['id'], '"', $filename['selected'] ? ' selected="selected"' : '', '>', $filename['id'], '</option>'; |
|
287
|
|
|
} |
|
288
|
|
|
|
|
289
|
|
|
echo ' |
|
290
|
|
|
</select>'; |
|
291
|
|
|
} |
|
292
|
|
|
|
|
293
|
|
|
echo ' |
|
294
|
|
|
</dd> |
|
295
|
|
|
</dl> |
|
296
|
|
|
</fieldset> |
|
297
|
|
|
<fieldset id="ul_settings" class="hide"> |
|
298
|
|
|
<dl class="settings"> |
|
299
|
|
|
<dt> |
|
300
|
|
|
<label>', $txt['smileys_add_upload_choose'], ':</label><br /> |
|
301
|
|
|
<span class="smalltext">', $txt['smileys_add_upload_choose_desc'], '</span> |
|
302
|
|
|
</dt> |
|
303
|
|
|
<dd> |
|
304
|
|
|
<input type="file" name="uploadSmiley" id="uploadSmiley" onchange="selectMethod(\'upload\');" class="input_file" /> |
|
305
|
|
|
</dd> |
|
306
|
|
|
<dt> |
|
307
|
|
|
<label for="sameall">', $txt['smileys_add_upload_all'], ':</label> |
|
308
|
|
|
</dt> |
|
309
|
|
|
<dd> |
|
310
|
|
|
<input type="checkbox" name="sameall" id="sameall" checked="checked" onclick="swapUploads(); selectMethod(\'upload\');" /> |
|
311
|
|
|
</dd> |
|
312
|
|
|
</dl> |
|
313
|
|
|
</fieldset> |
|
314
|
|
|
<dl id="uploadMore" class="settings hide">'; |
|
315
|
|
|
|
|
316
|
|
|
foreach ($context['smiley_sets'] as $smiley_set) |
|
317
|
|
|
{ |
|
318
|
|
|
echo ' |
|
319
|
|
|
<dt>', |
|
320
|
|
|
sprintf($txt['smileys_add_upload_for'], $smiley_set['name']), ' |
|
321
|
|
|
</dt> |
|
322
|
|
|
<dd> |
|
323
|
|
|
<input type="file" name="individual_', $smiley_set['name'], '" onchange="selectMethod(\'upload\');" class="input_file" /> |
|
324
|
|
|
</dd>'; |
|
325
|
|
|
} |
|
326
|
|
|
|
|
327
|
|
|
echo ' |
|
328
|
|
|
</dl> |
|
329
|
|
|
</div> |
|
330
|
|
|
<h2 class="category_header">', $txt['smiley_new'], '</h2> |
|
331
|
|
|
<div class="content"> |
|
332
|
|
|
<dl class="settings"> |
|
333
|
|
|
<dt> |
|
334
|
|
|
<label for="smiley_code">', $txt['smileys_code'], '</label>: |
|
335
|
|
|
</dt> |
|
336
|
|
|
<dd> |
|
337
|
|
|
<input type="text" name="smiley_code" id="smiley_code" value="" class="input_text" /> |
|
338
|
|
|
</dd> |
|
339
|
|
|
<dt> |
|
340
|
|
|
<label for="smiley_description">', $txt['smileys_description'], '</label>: |
|
341
|
|
|
</dt> |
|
342
|
|
|
<dd> |
|
343
|
|
|
<input type="text" name="smiley_description" id="smiley_description" value="" class="input_text" /> |
|
344
|
|
|
</dd> |
|
345
|
|
|
<dt> |
|
346
|
|
|
<label for="smiley_location">', $txt['smileys_location'], '</label>: |
|
347
|
|
|
</dt> |
|
348
|
|
|
<dd> |
|
349
|
|
|
<select name="smiley_location" id="smiley_location"> |
|
350
|
|
|
<option value="0" selected="selected"> |
|
351
|
|
|
', $txt['smileys_location_form'], ' |
|
352
|
|
|
</option> |
|
353
|
|
|
<option value="1"> |
|
354
|
|
|
', $txt['smileys_location_hidden'], ' |
|
355
|
|
|
</option> |
|
356
|
|
|
<option value="2"> |
|
357
|
|
|
', $txt['smileys_location_popup'], ' |
|
358
|
|
|
</option> |
|
359
|
|
|
</select> |
|
360
|
|
|
</dd> |
|
361
|
|
|
</dl> |
|
362
|
|
|
<div class="submitbutton"> |
|
363
|
|
|
<input type="submit" name="smiley_save" value="', $txt['smileys_save'], '" /> |
|
364
|
|
|
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /> |
|
365
|
|
|
</div> |
|
366
|
|
|
</div> |
|
367
|
|
|
</form> |
|
368
|
|
|
</div>'; |
|
369
|
|
|
} |
|
370
|
|
|
|
|
371
|
|
|
/** |
|
372
|
|
|
* Ordering smileys. |
|
373
|
|
|
*/ |
|
374
|
|
|
function template_setorder() |
|
375
|
|
|
{ |
|
376
|
|
|
global $context, $scripturl, $txt, $modSettings; |
|
377
|
|
|
|
|
378
|
|
|
echo ' |
|
379
|
|
|
<div id="admincenter">'; |
|
380
|
|
|
|
|
381
|
|
|
foreach ($context['smileys'] as $location) |
|
382
|
|
|
{ |
|
383
|
|
|
echo ' |
|
384
|
|
|
<form id="admin_form_wrapper" action="', $scripturl, '?action=admin;area=smileys;sa=editsmileys" method="post" accept-charset="UTF-8"> |
|
385
|
|
|
<h2 class="category_header">', $location['title'], '</h2> |
|
386
|
|
|
<div class="information"> |
|
387
|
|
|
', $location['description'], ' |
|
388
|
|
|
</div> |
|
389
|
|
|
<div class="content"> |
|
390
|
|
|
<strong>', empty($context['move_smiley']) ? $txt['smileys_move_select_smiley'] : $txt['smileys_move_select_destination'], '...</strong><br />'; |
|
391
|
|
|
|
|
392
|
|
|
foreach ($location['rows'] as $key => $row) |
|
393
|
|
|
{ |
|
394
|
|
|
echo ' |
|
395
|
|
|
<ul id="smiley_' . $location['id'] . '|' . $key . '" class="sortable_smiley">'; |
|
396
|
|
|
|
|
397
|
|
|
if (!empty($context['move_smiley'])) |
|
398
|
|
|
{ |
|
399
|
|
|
echo ' |
|
400
|
|
|
<li> |
|
401
|
|
|
<a href="', $scripturl, '?action=admin;area=smileys;sa=setorder;location=', $location['id'], ';source=', $context['move_smiley'], ';row=', $row[0]['row'], ';reorder=1;', $context['session_var'], '=', $context['session_id'], '"> |
|
402
|
|
|
<i class="icon i-arrow-down"></i> |
|
403
|
|
|
</a> |
|
404
|
|
|
</li>'; |
|
405
|
|
|
} |
|
406
|
|
|
|
|
407
|
|
|
foreach ($row as $smiley) |
|
408
|
|
|
{ |
|
409
|
|
|
if (empty($context['move_smiley'])) |
|
410
|
|
|
{ |
|
411
|
|
|
$image = (isset($smiley['emoji']) ? $context['emoji_path'] : $context['smiley_path']) . $smiley['filename']; |
|
412
|
|
|
|
|
413
|
|
|
echo ' |
|
414
|
|
|
<li id="smile_' . $smiley['id'] . '"> |
|
415
|
|
|
<a href="', $scripturl, '?action=admin;area=smileys;sa=setorder;move=', $smiley['id'], '"> |
|
416
|
|
|
<img src="', $image, '" style="padding: 2px; border: 0px solid black;" alt="', $smiley['description'], '" /> |
|
417
|
|
|
</a> |
|
418
|
|
|
</li>'; |
|
419
|
|
|
} |
|
420
|
|
|
else |
|
421
|
|
|
{ |
|
422
|
|
|
echo ' |
|
423
|
|
|
<img src="', $modSettings['smileys_url'], '/', $modSettings['smiley_sets_default'], '/', $smiley['filename'], '" style="padding: 2px; border: ', $smiley['selected'] ? '2px solid red' : '0px solid black', ';" alt="', $smiley['description'], '" /> |
|
424
|
|
|
<a href="', $scripturl, '?action=admin;area=smileys;sa=setorder;location=', $location['id'], ';source=', $context['move_smiley'], ';after=', $smiley['id'], ';reorder=1;', $context['session_var'], '=', $context['session_id'], '" title="', $txt['smileys_move_here'], '"> |
|
425
|
|
|
<i class="icon i-arrow-down"></i> |
|
426
|
|
|
</a>'; |
|
427
|
|
|
} |
|
428
|
|
|
} |
|
429
|
|
|
|
|
430
|
|
|
echo ' |
|
431
|
|
|
</ul>'; |
|
432
|
|
|
} |
|
433
|
|
|
|
|
434
|
|
|
// Add an empty row for dropping items as a new row |
|
435
|
|
|
echo ' |
|
436
|
|
|
<ul id="smiley_' . $location['id'] . '|' . ($key + 1) . '" class="sortable_smiley"><li></li></ul>'; |
|
|
|
|
|
|
437
|
|
|
|
|
438
|
|
|
if (!empty($context['move_smiley'])) |
|
439
|
|
|
{ |
|
440
|
|
|
echo ' |
|
441
|
|
|
<a href="', $scripturl, '?action=admin;area=smileys;sa=setorder;location=', $location['id'], ';source=', $context['move_smiley'], ';row=', $location['last_row'], ';reorder=1;', $context['session_var'], '=', $context['session_id'], '"> |
|
442
|
|
|
<i class="icon i-arrow-down"></i> |
|
443
|
|
|
</a>'; |
|
444
|
|
|
} |
|
445
|
|
|
|
|
446
|
|
|
echo ' |
|
447
|
|
|
</div> |
|
448
|
|
|
<input type="hidden" name="reorder" value="1" /> |
|
449
|
|
|
</form>'; |
|
450
|
|
|
} |
|
451
|
|
|
|
|
452
|
|
|
echo ' |
|
453
|
|
|
</div>'; |
|
454
|
|
|
|
|
455
|
|
|
if (empty($context['move_smiley'])) |
|
456
|
|
|
{ |
|
457
|
|
|
echo ' |
|
458
|
|
|
<script> |
|
459
|
|
|
$().elkSortable({ |
|
460
|
|
|
sa: "smileyorder", |
|
461
|
|
|
error: "' . $txt['admin_order_error'] . '", |
|
462
|
|
|
title: "' . $txt['admin_order_title'] . '", |
|
463
|
|
|
tag: "[id^=smiley_]", |
|
464
|
|
|
connect: ".sortable_smiley", |
|
465
|
|
|
containment: "document", |
|
466
|
|
|
href: "?action=admin;area=smileys;sa=setorder", |
|
467
|
|
|
axis: "", |
|
468
|
|
|
placeholder: "ui-state-highlight", |
|
469
|
|
|
token: {token_var: "' . $context['admin-sort_token_var'] . '", token_id: "' . $context['admin-sort_token'] . '"} |
|
470
|
|
|
}); |
|
471
|
|
|
</script>'; |
|
472
|
|
|
} |
|
473
|
|
|
} |
|
474
|
|
|
|
|
475
|
|
|
/** |
|
476
|
|
|
* Editing an individual message icon. |
|
477
|
|
|
*/ |
|
478
|
|
|
function template_editicon() |
|
479
|
|
|
{ |
|
480
|
|
|
global $context, $scripturl, $txt; |
|
481
|
|
|
|
|
482
|
|
|
echo ' |
|
483
|
|
|
<div id="admincenter"> |
|
484
|
|
|
<form action="', $scripturl, '?action=admin;area=smileys;sa=editicon;icon=', $context['new_icon'] ? '0' : $context['icon']['id'], '" method="post" accept-charset="UTF-8"> |
|
485
|
|
|
<h2 class="category_header"> |
|
486
|
|
|
', $context['new_icon'] ? $txt['icons_new_icon'] : $txt['icons_edit_icon'], ' |
|
487
|
|
|
</h2> |
|
488
|
|
|
<div class="content"> |
|
489
|
|
|
<dl class="settings">'; |
|
490
|
|
|
|
|
491
|
|
|
if (!$context['new_icon']) |
|
492
|
|
|
{ |
|
493
|
|
|
echo ' |
|
494
|
|
|
<dt> |
|
495
|
|
|
<label>', $txt['smiley_preview'], ': </label> |
|
496
|
|
|
</dt> |
|
497
|
|
|
<dd> |
|
498
|
|
|
<img src="', $context['icon']['image_url'], '" alt="', $context['icon']['title'], '" /> |
|
499
|
|
|
</dd>'; |
|
500
|
|
|
} |
|
501
|
|
|
|
|
502
|
|
|
echo ' |
|
503
|
|
|
<dt> |
|
504
|
|
|
<label for="icon_filename">', $txt['smileys_filename'], '</label>:<br /><span class="smalltext">', $txt['icons_filename_all_png'], '</span> |
|
505
|
|
|
</dt> |
|
506
|
|
|
<dd> |
|
507
|
|
|
<input type="text" name="icon_filename" id="icon_filename" value="', empty($context['icon']['filename']) ? '' : $context['icon']['filename'] . '.png', '" class="input_text" /> |
|
508
|
|
|
</dd> |
|
509
|
|
|
<dt> |
|
510
|
|
|
<label for="icon_description">', $txt['smileys_description'], '</label>: |
|
511
|
|
|
</dt> |
|
512
|
|
|
<dd> |
|
513
|
|
|
<input type="text" name="icon_description" id="icon_description" value="', empty($context['icon']['title']) ? '' : $context['icon']['title'], '" class="input_text" /> |
|
514
|
|
|
</dd> |
|
515
|
|
|
<dt> |
|
516
|
|
|
<label for="icon_board_select">', $txt['icons_board'], '</label>: |
|
517
|
|
|
</dt> |
|
518
|
|
|
<dd>', template_select_boards('icon_board', '', '', true), ' |
|
519
|
|
|
</dd> |
|
520
|
|
|
<dt> |
|
521
|
|
|
<label for="icon_location">', $txt['smileys_location'], '</label>: |
|
522
|
|
|
</dt> |
|
523
|
|
|
<dd> |
|
524
|
|
|
<select name="icon_location" id="icon_location"> |
|
525
|
|
|
<option value="0"', empty($context['icon']['after']) ? ' selected="selected"' : '', '>', $txt['icons_location_first_icon'], '</option>'; |
|
526
|
|
|
|
|
527
|
|
|
// Print the list of all the icons it can be put after... |
|
528
|
|
|
foreach ($context['icons'] as $id => $data) |
|
529
|
|
|
{ |
|
530
|
|
|
if (empty($context['icon']['id']) || $id != $context['icon']['id']) |
|
531
|
|
|
{ |
|
532
|
|
|
echo ' |
|
533
|
|
|
<option value="', $id, '"', !empty($context['icon']['after']) && $id == $context['icon']['after'] ? ' selected="selected"' : '', '>', $txt['icons_location_after'], ': ', $data['title'], '</option>'; |
|
534
|
|
|
} |
|
535
|
|
|
} |
|
536
|
|
|
|
|
537
|
|
|
echo ' |
|
538
|
|
|
</select> |
|
539
|
|
|
</dd> |
|
540
|
|
|
</dl>'; |
|
541
|
|
|
|
|
542
|
|
|
if (!$context['new_icon']) |
|
543
|
|
|
{ |
|
544
|
|
|
echo ' |
|
545
|
|
|
<input type="hidden" name="icon" value="', $context['icon']['id'], '" />'; |
|
546
|
|
|
} |
|
547
|
|
|
|
|
548
|
|
|
echo ' |
|
549
|
|
|
<div class="submitbutton"> |
|
550
|
|
|
<input type="submit" name="icons_save" value="', $txt['smileys_save'], '" /> |
|
551
|
|
|
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /> |
|
552
|
|
|
</div> |
|
553
|
|
|
</div> |
|
554
|
|
|
</form> |
|
555
|
|
|
</div>'; |
|
556
|
|
|
} |
|
557
|
|
|
|