source: extensions/lmt/admin/plugin_admin_config.tpl @ 6701

Revision 6701, 10.0 KB checked in by grum, 9 years ago (diff)

Version 1.2.3, features:1439,1690

  • Property svn:executable set to *
Line 
1{literal}
2<script type="text/javascript">
3
4    //global var ; need to not have to initialize them every time a value is changed
5    var objlang;
6    var objlang2;
7    var objnames = new Array('itext');
8    var objnames2 = new Array({/literal}{$datas.objnames2}{literal});
9    var objinput = new Array();   //input text from form => objinput[name]
10    var objhidden = new Array();  //input hidden from form => objhidden[name][lang]
11    var objinput2 = new Array();   //input text from form => objinput[name]
12    var objhidden2 = new Array();  //input hidden from form => objhidden[name][lang]
13
14  {/literal}
15  {$extended_code}
16  {literal}
17
18  function change_logodefault()
19  {
20    if($("#ilicence_logo").val()=="text")
21    {
22      $("#logodefault").html(get_licence_text($("#ilicence_default").val(), true));
23    }
24    else
25    {
26      $("#logodefault").html("<img src='{/literal}{$datas.img_directory}{literal}"+
27            $("#ilicence_default").val().toLowerCase()+"_"+
28            $("#ilicence_logo").val()+".png'>");
29    }
30    change_example();
31  }
32
33  function init()
34  {
35    // initialize translations
36    objlang = document.getElementById('islang');
37    objlang2 = document.getElementById('iurlslang');
38
39    for(i=0;i<objnames.length;i++)
40    {
41      objinput[i] = document.getElementById(objnames[i]);
42      objhidden[i] = new Array();
43      for(j=0;j<objlang.options.length;j++)
44      {
45        objhidden[i][j] = document.getElementById(objnames[i]+'_'+objlang.options[j].value);
46      }
47    }
48    for(i=0;i<objnames2.length;i++)
49    {
50      objinput2[i] = document.getElementById(objnames2[i]);
51      objhidden2[i] = new Array();
52      for(j=0;j<objlang.options.length;j++)
53      {
54        objhidden2[i][j] = document.getElementById(objnames2[i]+'_'+objlang.options[j].value);
55      }
56    }
57
58    //initialize help event
59    $("sup").filter('.icnhelp').bind("mouseenter",
60      function(event){
61        $("#hinthlp").attr("innerHTML", get_hint(this))
62          .css("left", event.clientX+1+window.pageXOffset)
63          .css("top", event.clientY+1+window.pageYOffset);
64      }
65    );
66
67    $("sup").filter('.icnhelp').bind("mouseleave",
68      function(event){
69        $("#hinthlp")
70          .css("left", -450);
71      }
72    );
73
74  }
75
76  function change_lang()
77  {
78    for(i=0;i<objnames.length;i++)
79    {
80      objinput[i].value = objhidden[i][objlang.options.selectedIndex].value;
81    }
82    change_example();
83  }
84
85  function change_urllang()
86  {
87    for(i=0;i<objnames2.length;i++)
88    {
89      objinput2[i].value = objhidden2[i][objlang2.options.selectedIndex].value;
90    }
91  }
92
93
94  function apply_changes(input_id)
95  {
96    var obj=document.getElementById(input_id);
97    objhidden[objnames.indexOf(input_id)][objlang.options.selectedIndex].value = obj.value;
98
99    change_example();
100  }
101
102  function apply_changes2(input_id)
103  {
104    var obj=document.getElementById(input_id);
105    objhidden2[objnames2.indexOf(input_id)][objlang2.options.selectedIndex].value = obj.value;
106  }
107
108  function get_hint(obj)
109  {
110    switch(obj.id)
111    {
112      {/literal}
113      {foreach from=$datas.help key=name item=txt}
114      case '{$name}':return('{$txt}');
115        break;
116      {/foreach}
117      {literal}
118    }
119  }
120
121  function change_example()
122  {
123    var str = $("#itext").val();
124
125    //var re = new RegExp('\\[logo=80x15\\]|\\[logo=88x31\\]|\\[logo=text\\]', "i");
126    var re = new RegExp('\\[logo=80x15\\]', "i");
127    img = "<img class='logo80x15' src='{/literal}{$datas.img_directory}{literal}"+$("#ilicence_default").val().toLowerCase()+"_80x15.png'>";
128    str = str.replace(re, img);
129
130    var re = new RegExp('\\[logo=88x31\\]', "i");
131    img = "<img class='logo88x31' src='{/literal}{$datas.img_directory}{literal}"+$("#ilicence_default").val().toLowerCase()+"_88x31.png'>";
132    str = str.replace(re, img);
133
134    var re = new RegExp('\\[logo=text\\]', "i");
135    txt = get_licence_text($("#ilicence_default").val(), false);
136    str = str.replace(re, txt);
137
138    $("#textexample").html(str);
139  }
140
141</script>
142{/literal}
143
144<div id="hinthlp" class="hinthlp"></div>
145
146<form method="post" action="" class="general">
147
148  <fieldset >
149    <legend>{'lmt_general_config'|@translate}</legend>
150
151    <table class="formtable"  >
152      <tr>
153        <td>{'lmt_cfg_licence_activated'|@translate}<sup id="hlp2" class="icnhelp">?</sup></td>
154        <td>
155          {html_options name="f_lmt_licence_activated" values=$lmt_yesno_values output=$lmt_yesno_labels selected=$datas.lmt_licence_activated}
156        </td>
157      </tr>
158
159    </table>
160  </fieldset >
161
162  <fieldset >
163    <legend>{'lmt_display_config'|@translate}</legend>
164    <table class="formtable"  >
165
166      <tr>
167        <td>{'lmt_cfg_list_maxheight'|@translate}<sup id="hlp1" class="icnhelp">?</sup></td>
168        <td>
169          <input type="text" name="f_lmt_list_maxheight" size="4"
170                 value="{$datas.lmt_list_maxheight}" maxlength="4" />&nbsp;px
171        </td>
172      </tr>
173
174      <tr>
175        <td>{'lmt_cfg_list_maxitems'|@translate}<sup id="hlp9" class="icnhelp">?</sup></td>
176        <td>
177          <input type="text" name="f_lmt_list_maxitems" value="{$datas.lmt_list_maxitems}"
178                 maxlength="4" size="4" />
179        </td>
180      </tr>
181
182    </table>
183  </fieldset>
184
185  <fieldset >
186    <legend>{'lmt_licence_config'|@translate}</legend>
187    <table class="formtable"  >
188
189      <tr>
190        <td>{'lmt_cfg_licence_visible'|@translate}<sup id="hlp3" class="icnhelp">?</sup></td>
191        <td>
192          {html_options name="f_lmt_licence_visible" values=$lmt_yesno_values output=$lmt_yesno_labels selected=$datas.lmt_licence_visible}
193        </td>
194      </tr>
195
196      <tr>
197        <td>{'lmt_cfg_licence_logo'|@translate}</td>
198        <td>
199          <select name="f_lmt_licence_logo"  id="ilicence_logo" onchange="change_logodefault();">
200            {html_options values=$lmt_licence_logo_values output=$lmt_licence_logo_labels selected=$datas.lmt_licence_logo}
201          </select>
202        </td>
203      </tr>
204
205      <tr>
206        <td>{'lmt_cfg_licence_default'|@translate}<sup id="hlp4" class="icnhelp">?</sup></td>
207        <td>
208          <select name="f_lmt_licence_default" id="ilicence_default" onchange="change_logodefault();">
209            {html_options values=$lmt_licence_default_values output=$lmt_licence_default_labels selected=$datas.lmt_licence_default}
210          </select>
211        </td>
212      </tr>
213
214      <tr>
215        <td>{'lmt_cfg_licence_default_author'|@translate}<sup id="hlp8" class="icnhelp">?</sup></td>
216        <td>
217          <select name="f_lmt_licence_default_author" id="ilicence_default_author">
218            {html_options values=$lmt_licence_default_author_values output=$lmt_licence_default_author_labels selected=$datas.lmt_licence_default_author}
219          </select>
220        </td>
221      </tr>
222
223      <tr>
224        <td colspan=2 style="border-top:1px dotted;"></td>
225      </tr>
226
227      <tr>
228        <td>{'example'|@translate}</td>
229        <td><span id="logodefault"></span></td>
230      </tr>
231
232
233    </table>
234  </fieldset>
235
236
237  <fieldset >
238    <legend>{'lmt_warning_config'|@translate}</legend>
239    <table class="formtable"  >
240      <tr>
241        <td>{'lmt_cfg_warning_visible'|@translate}<sup id="hlp5" class="icnhelp">?</sup></td>
242        <td>
243          {html_options name="f_lmt_warning_visible" values=$lmt_yesno_values output=$lmt_yesno_labels selected=$datas.lmt_warning_visible}
244        </td>
245      </tr>
246
247      <tr>
248        <td>
249          {'lmt_cfg_warning_texts'|@translate}<sup id="hlp7" class="icnhelp">?</sup><br/>
250          <select onchange="change_lang();" id="islang">
251            {html_options values=$lmt_language_list_values output=$lmt_language_list_labels selected=$lmt_language_selected}
252          </select>
253        </td>
254        <td>
255        {if isset($datas.lmt_warning_texts) and count($datas.lmt_warning_texts)}
256          {foreach from=$datas.lmt_warning_texts key=name item=lang}
257            <input type="hidden" name="f_lmt_warning_texts_{$lang.lang}"
258                    id="itext_{$lang.lang}" value="{$lang.text}">
259          {/foreach}
260        {/if}
261        <textarea id="itext" rows="4" cols="60" onkeyup="apply_changes('itext');" /></textarea>
262        </td>
263      </tr>
264
265      <tr>
266        <td>&nbsp;</td>
267        <td style="font-size:90%;">{'lmt_warning_texts_help'|@translate}</td>
268      </tr>
269
270      <tr>
271        <td colspan=2 style="border-top:1px dotted;"></td>
272      </tr>
273
274      <tr>
275        <td>{'example'|@translate}</td>
276        <td><span id="textexample"></span></td>
277      </tr>
278
279
280
281    </table>
282  </fieldset>
283
284  <fieldset >
285    <legend>{'lmt_redirect_config'|@translate}</legend>
286
287    <table class="formtable"  >
288
289      <tr>
290        <td>{'lmt_cfg_warning_link'|@translate}<sup id="hlp6" class="icnhelp">?</sup></td>
291        <td>
292          {html_options name="f_lmt_redirect_activated" values=$lmt_yesno_values output=$lmt_yesno_labels selected=$datas.lmt_redirect_activated}
293        </td>
294      </tr>
295
296      <tr>
297        <td>{'lmt_cfg_warning_target'|@translate}<sup id="hlp10" class="icnhelp">?</sup></td>
298        <td>
299          {html_options name="f_lmt_redirect_open_target" values=$lmt_yesno_values output=$lmt_yesno_labels selected=$datas.lmt_redirect_open_target}
300        </td>
301      </tr>
302
303      <tr>
304        <td colspan=2 style="padding-top:5px;border-top:1px dotted;">
305          {'lmt_redirect_urls'|@translate}<br/>
306          <select onchange="change_urllang();" id="iurlslang">
307            {html_options values=$lmt_language_list_values output=$lmt_language_list_labels selected=$lmt_language_selected}
308          </select>
309        </td>
310      </tr>
311
312
313      {foreach from=$datas.lmt_redirect_urls key=name item=data}
314      <tr>
315        <td>{$data.text}</td>
316        <td>
317          <input type="text" value="" maxlength="250" size="50" id="i{$name}" onkeyup="apply_changes2('i{$name}')"/>
318          {foreach from=$data.langs key=lname item=lang}
319            <input type="hidden" name="f_{$name}_{$lname}" value="{$lang}" id="i{$name}_{$lname}"/>
320          {/foreach}
321        </td>
322      </tr>
323      {/foreach}
324
325    </table>
326  </fieldset >
327
328
329  <p>
330    <input type="submit" value="{'lmt_do_save'|@translate}" name="submit_save_config"/>
331  </p>
332</form>
333
334<script type="text/javascript">
335  change_logodefault();
336  init();
337  change_lang();
338  change_urllang();
339</script>
Note: See TracBrowser for help on using the repository browser.