191 lines
9.7 KiB
HTML
Executable File
191 lines
9.7 KiB
HTML
Executable File
|
|
<input type="hidden" name="selectsortid" size="45" value="$_G['forum_selectsortid']" />
|
|
<!--{if $_G['forum_typetemplate']}-->
|
|
<!--{if $_G['forum']['threadsorts']['description'][$_G['forum_selectsortid']] || $_G['forum']['threadsorts']['expiration'][$_G['forum_selectsortid']]}-->
|
|
<div class="sinf bw0">
|
|
<dl>
|
|
<!--{if $_G['forum']['threadsorts']['description'][$_G['forum_selectsortid']]}-->
|
|
<dt>{lang threadtype_description}</dt>
|
|
<dd>$_G[forum][threadsorts][description][$_G[forum_selectsortid]]</dd>
|
|
<!--{/if}-->
|
|
<!--{if $_G['forum']['threadsorts']['expiration'][$_G['forum_selectsortid']]}-->
|
|
<dt><span class="rq">*</span>{lang threadtype_expiration}</dt>
|
|
<dd>
|
|
<div class="ftid">
|
|
<select name="typeexpiration" id="typeexpiration">
|
|
<option value="259200">{lang three_days}</option>
|
|
<option value="432000">{lang five_days}</option>
|
|
<option value="604800">{lang seven_days}</option>
|
|
<option value="2592000">{lang one_month}</option>
|
|
<option value="7776000">{lang three_months}</option>
|
|
<option value="15552000">{lang half_year}</option>
|
|
<option value="31536000">{lang one_year}</option>
|
|
</select>
|
|
</div>
|
|
<!--{if $_G['forum_optiondata']['expiration']}--><span class="fb">{lang valid_before}: $_G[forum_optiondata][expiration]</span><!--{/if}-->
|
|
</dd>
|
|
<!--{/if}-->
|
|
</dl>
|
|
</div>
|
|
<!--{/if}-->
|
|
$_G[forum_typetemplate]
|
|
|
|
<!--{else}-->
|
|
<table cellspacing="0" cellpadding="0" class="tfm">
|
|
<!--{if $_G['forum']['threadsorts']['description'][$_G['forum_selectsortid']]}-->
|
|
<tr>
|
|
<th class="ptm pbm bbda">{lang threadtype_description}</th>
|
|
<td class="ptm pbm bbda" colspan="2">$_G[forum][threadsorts][description][$_G[forum_selectsortid]]</td>
|
|
</tr>
|
|
<!--{/if}-->
|
|
<!--{if $_G['forum']['threadsorts']['expiration'][$_G['forum_selectsortid']]}-->
|
|
<tr>
|
|
<th class="ptm pbm bbda">{lang threadtype_expiration}</th>
|
|
<td class="ptm pbm bbda" colspan="2">
|
|
<div class="ftid">
|
|
<select name="typeexpiration" id="typeexpiration">
|
|
<option value="259200">{lang three_days}</option>
|
|
<option value="432000">{lang five_days}</option>
|
|
<option value="604800">{lang seven_days}</option>
|
|
<option value="2592000">{lang one_month}</option>
|
|
<option value="7776000">{lang three_months}</option>
|
|
<option value="15552000">{lang half_year}</option>
|
|
<option value="31536000">{lang one_year}</option>
|
|
</select>
|
|
</div>
|
|
<!--{if $_G['forum_optiondata']['expiration']}-->{lang valid_before}: $_G[forum_optiondata][expiration]<!--{/if}-->
|
|
</td>
|
|
</tr>
|
|
<!--{/if}-->
|
|
|
|
<!--{loop $_G['forum_optionlist'] $optionid $option}-->
|
|
<tr>
|
|
<th class="ptm pbm bbda"><!--{if $option['required']}--><span class="rq">*</span><!--{/if}-->$option[title]</th>
|
|
<td class="ptm pbm bbda">
|
|
<div id="select_$option[identifier]">
|
|
<!--{if in_array($option['type'], array('number', 'text', 'email', 'calendar', 'image', 'url', 'range', 'upload', 'range'))}-->
|
|
<!--{if $option['type'] == 'calendar'}-->
|
|
<script type="text/javascript" src="{$_G['setting']['jspath']}calendar.js?{VERHASH}"></script>
|
|
<input type="text" name="typeoption[{$option[identifier]}]" id="typeoption_$option[identifier]" size="$option[inputsize]" onchange="checkoption('$option[identifier]', '$option[required]', '$option[type]')" value="$option[value]" onclick="showcalendar(event, this, false)" $option[unchangeable] class="px"/>
|
|
<!--{elseif $option['type'] == 'image'}-->
|
|
<!--{if !($option[unchangeable] && $option['value'])}-->
|
|
<button type="button" class="pn" onclick="uploadWindow(function (aid, url){sortaid_{$option[identifier]}_upload(aid, url)})"><em><!--{if $option['value']}-->{lang update}<!--{else}-->{lang upload}<!--{/if}--></em></button>
|
|
<input type="hidden" name="typeoption[{$option[identifier]}][aid]" value="$option[value][aid]" id="sortaid_{$option[identifier]}" />
|
|
<input type="hidden" name="sortaid_{$option[identifier]}_url" id="sortaid_{$option[identifier]}_url" />
|
|
<!--{if $option[value]}--><input type="hidden" name="oldsortaid[{$option[identifier]}]" value="$option[value][aid]" /><!--{/if}-->
|
|
<input type="hidden" name="typeoption[{$option[identifier]}][url]" id="sortattachurl_{$option[identifier]}" {if $option[value][url]}value="$option[value][url]"{/if} />
|
|
<!--{/if}-->
|
|
<div id="sortattach_image_{$option[identifier]}" class="ptn">
|
|
<!--{if $option['value']['url']}-->
|
|
<a href="$option[value][url]" target="_blank"><img class="spimg" src="$option[value][url]" alt="" /></a>
|
|
<!--{/if}-->
|
|
</div>
|
|
<script type="text/javascript" reload="1">
|
|
function sortaid_{$option[identifier]}_upload(aid, url) {
|
|
$('sortaid_{$option[identifier]}_url').value = url;
|
|
updatesortattach(aid, url, '{$_G['setting']['attachurl']}forum', '{$option[identifier]}');
|
|
}
|
|
</script>
|
|
<!--{else}-->
|
|
<input type="text" name="typeoption[{$option[identifier]}]" id="typeoption_$option[identifier]" class="px" size="$option[inputsize]" onBlur="checkoption('$option[identifier]', '$option[required]', '$option[type]'{if $option[maxnum]}, '$option[maxnum]'{else}, '0'{/if}{if $option[minnum]}, '$option[minnum]'{else}, '0'{/if}{if $option[maxlength]}, '$option[maxlength]'{/if})" value="{if $_G['tid']}$option[value]{else}{if $member_profile[$option['profile']]}$member_profile[$option['profile']]{else}$option['defaultvalue']{/if}{/if}" $option[unchangeable] />
|
|
<!--{/if}-->
|
|
<!--{elseif in_array($option['type'], array('radio', 'checkbox', 'select'))}-->
|
|
<!--{if $option[type] == 'select'}-->
|
|
<!--{loop $option['value'] $selectedkey $selectedvalue}-->
|
|
<!--{if $selectedkey}-->
|
|
<script type="text/javascript">
|
|
changeselectthreadsort('$selectedkey', $optionid, 'update');
|
|
</script>
|
|
<!--{else}-->
|
|
<select onchange="changeselectthreadsort(this.value, '$optionid');checkoption('$option[identifier]', '$option[required]', '$option[type]')" $option[unchangeable] class="ps">
|
|
<option value="0">{lang please_select}</option>
|
|
<!--{loop $option['choices'] $id $value}-->
|
|
<!--{if !$value[foptionid]}-->
|
|
<option value="$id">$value[content] <!--{if $value['level'] != 1}-->»<!--{/if}--></option>
|
|
<!--{/if}-->
|
|
<!--{/loop}-->
|
|
</select>
|
|
<!--{/if}-->
|
|
<!--{/loop}-->
|
|
<!--{if !is_array($option['value'])}-->
|
|
<select onchange="changeselectthreadsort(this.value, '$optionid');checkoption('$option[identifier]', '$option[required]', '$option[type]')" $option[unchangeable] class="ps">
|
|
<option value="0">{lang please_select}</option>
|
|
<!--{loop $option['choices'] $id $value}-->
|
|
<!--{if !$value[foptionid]}-->
|
|
<option value="$id">$value[content] <!--{if $value['level'] != 1}-->»<!--{/if}--></option>
|
|
<!--{/if}-->
|
|
<!--{/loop}-->
|
|
</select>
|
|
<!--{/if}-->
|
|
<!--{elseif $option['type'] == 'radio'}-->
|
|
<ul class="xl2">
|
|
<!--{loop $option['choices'] $id $value}-->
|
|
<li><label><input type="radio" name="typeoption[{$option[identifier]}]" id="typeoption_$option[identifier]" onclick="checkoption('$option[identifier]', '$option[required]', '$option[type]')" value="$id" $option['value'][$id] $option[unchangeable] class="pr"> $value</label></li>
|
|
<!--{/loop}-->
|
|
</ul>
|
|
<!--{elseif $option['type'] == 'checkbox'}-->
|
|
<ul class="xl2">
|
|
<!--{loop $option['choices'] $id $value}-->
|
|
<li><label><input type="checkbox" name="typeoption[{$option[identifier]}][]" id="typeoption_$option[identifier]" onclick="checkoption('$option[identifier]', '$option[required]', '$option[type]')" value="$id" $option['value'][$id][$id] $option[unchangeable] class="pc"> $value</label></li>
|
|
<!--{/loop}-->
|
|
</ul>
|
|
<!--{/if}-->
|
|
<!--{elseif in_array($option['type'], array('textarea'))}-->
|
|
<textarea name="typeoption[{$option[identifier]}]" id="typeoption_$option[identifier]" rows="$option[rowsize]" cols="$option[colsize]" onBlur="checkoption('$option[identifier]', '$option[required]', '$option[type]', 0, 0{if $option[maxlength]}, '$option[maxlength]'{/if})" $option[unchangeable] class="pt">$option[value]</textarea>
|
|
<!--{/if}-->
|
|
$option[unit]
|
|
</div>
|
|
<!--{if $option['maxnum'] || $option['minnum'] || $option['maxlength'] || $option['unchangeable'] || $option[description]}-->
|
|
<div class="d">
|
|
<!--{if $option['maxnum']}-->
|
|
{lang maxnum} $option[maxnum]
|
|
<!--{/if}-->
|
|
<!--{if $option['minnum']}-->
|
|
{lang minnum} $option[minnum]
|
|
<!--{/if}-->
|
|
<!--{if $option['maxlength']}-->
|
|
{lang maxlength} $option[maxlength]
|
|
<!--{/if}-->
|
|
<!--{if $option['unchangeable']}-->
|
|
{lang unchangeable}
|
|
<!--{/if}-->
|
|
<!--{if $option[description]}-->
|
|
$option[description]
|
|
<!--{/if}-->
|
|
</div>
|
|
<!--{/if}-->
|
|
</td>
|
|
<td class="ptm pbm bbda" width="180"><span id="check{$option[identifier]}"></span></td>
|
|
</tr>
|
|
<!--{/loop}-->
|
|
</table>
|
|
<!--{/if}-->
|
|
|
|
<script type="text/javascript" reload="1">
|
|
var CHECKALLSORT = false;
|
|
|
|
function warning(obj, msg) {
|
|
obj.style.display = '';
|
|
obj.innerHTML = '<img src="{IMGDIR}/check_error.gif" width="16" height="16" class="vm" /> ' + msg;
|
|
obj.className = "warning";
|
|
if(CHECKALLSORT) {
|
|
showDialog(msg);
|
|
}
|
|
}
|
|
|
|
EXTRAFUNC['validator']['special'] = 'validateextra';
|
|
function validateextra() {
|
|
CHECKALLSORT = true;
|
|
<!--{loop $_G['forum_optionlist'] $optionid $option}-->
|
|
if(!checkoption('$option[identifier]', '$option[required]', '$option[type]')) {
|
|
return false;
|
|
}
|
|
<!--{/loop}-->
|
|
return true;
|
|
}
|
|
|
|
<!--{if $_G['forum']['threadsorts']['expiration'][$_G['forum_selectsortid']]}-->
|
|
simulateSelect('typeexpiration');
|
|
<!--{/if}-->
|
|
</script>
|