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