📄 settings.inc.php
字号:
showtableheader('', '', 'id="seccode"'.($anchor != 'seccode' ? ' style="display: none"' : ''));
showsetting('settings_seccodestatus', array('settingsnew[seccodestatus]', array(
$lang['settings_seccodestatus_register'],
$lang['settings_seccodestatus_login'],
$lang['settings_seccodestatus_post'],
$lang['settings_seccodestatus_profile'])), $settings['seccodestatus'], 'binmcheckbox');
showsetting('settings_seccodeminposts', 'settingsnew[seccodedata][minposts]', $settings['seccodedata']['minposts'], 'text');
showsetting('settings_seccodeloginfailedcount', 'settingsnew[seccodedata][loginfailedcount]', $settings['seccodedata']['loginfailedcount'], 'radio');
showsetting('settings_seccodenoclick', 'settingsnew[seccodedata][noclick]', $settings['seccodedata']['noclick'], 'radio');
showsetting('settings_seccodetype', array('settingsnew[seccodedata][type]', $seccodetypearray), $settings['seccodedata']['type'], 'mradio');
showtagheader('tbody', 'seccodeimagewh', $settings['seccodedata']['type'] != 3, 'sub');
showsetting('settings_seccodewidth', 'settingsnew[seccodedata][width]', $settings['seccodedata']['width'], 'text');
showsetting('settings_seccodeheight', 'settingsnew[seccodedata][height]', $settings['seccodedata']['height'], 'text');
showtagfooter('tbody');
showtagheader('tbody', 'seccodeimageext', $settings['seccodedata']['type'] != 2 && $settings['seccodedata']['type'] != 3, 'sub');
showsetting('settings_seccodebackground', 'settingsnew[seccodedata][background]', $settings['seccodedata']['background'], 'radio');
showsetting('settings_seccodeadulterate', 'settingsnew[seccodedata][adulterate]', $settings['seccodedata']['adulterate'], 'radio');
showsetting('settings_seccodettf', 'settingsnew[seccodedata][ttf]', $settings['seccodedata']['ttf'], 'radio', !function_exists('imagettftext'));
showsetting('settings_seccodeangle', 'settingsnew[seccodedata][angle]', $settings['seccodedata']['angle'], 'radio');
showsetting('settings_seccodecolor', 'settingsnew[seccodedata][color]', $settings['seccodedata']['color'], 'radio');
showsetting('settings_seccodesize', 'settingsnew[seccodedata][size]', $settings['seccodedata']['size'], 'radio');
showsetting('settings_seccodeshadow', 'settingsnew[seccodedata][shadow]', $settings['seccodedata']['shadow'], 'radio');
showsetting('settings_seccodeanimator', 'settingsnew[seccodedata][animator]', $settings['seccodedata']['animator'], 'radio', !function_exists('imagegif'));
showtagfooter('tbody');
showsubmit('settingsubmit');
showtablefooter();
echo '<script language="JavaScript">updateseccode()</script>';
$settings['secqaa'] = unserialize($settings['secqaa']);
$page = max(1, intval($page));
$start_limit = ($page - 1) * 10;
$secqaanums = $db->result_first("SELECT COUNT(*) FROM {$tablepre}itempool");
$multipage = multi($secqaanums, 10, $page, 'admincp.php?action=settings&operation=sec&anchor=secqaa');
$query = $db->query("SELECT * FROM {$tablepre}itempool LIMIT $start_limit, 10");
echo <<<EOT
<script type="text/JavaScript">
var rowtypedata = [
[[1,''], [1,'<input name="newquestion[]" type="text" class="txt">','td26'], [1, '<input name="newanswer[]" type="text" class="txt">']],
];
</script>
EOT;
showtagheader('div', 'secqaa', $anchor == 'secqaa');
showtableheader('settings_secqaa', 'nobottom');
showsetting('settings_secqaa_status', array('settingsnew[secqaa][status]', array(
$lang['settings_seccodestatus_register'],
$lang['settings_seccodestatus_post'])), $settings['secqaa']['status'], 'binmcheckbox');
showsetting('settings_secqaa_minposts', 'settingsnew[secqaa][minposts]', $settings['secqaa']['minposts'], 'text');
showtablefooter();
showtableheader('settings_secqaa_qaa', 'noborder fixpadding');
showsubtitle(array('', 'settings_secqaa_question', 'settings_secqaa_answer'));
while($item = $db->fetch_array($query)) {
showtablerow('', array('', 'class="td26"'), array(
'<input class="checkbox" type="checkbox" name="delete[]" value="'.$item['id'].'">',
'<input type="text" class="txt" name="question['.$item['id'].']" value="'.dhtmlspecialchars($item['question']).'" class="txtnobd" onblur="this.className=\'txtnobd\'" onfocus="this.className=\'txt\'">',
'<input type="text" class="txt" name="answer['.$item['id'].']" value="'.$item['answer'].'" class="txtnobd" onblur="this.className=\'txtnobd\'" onfocus="this.className=\'txt\'">'
));
}
echo '<tr><td></td><td class="td26"><div><a href="###" onclick="addrow(this, 0)" class="addtr">'.$lang['settings_secqaa_add'].'</a></div></td><td></td></tr>';
showsubmit('settingsubmit', 'submit', 'del', '', $multipage);
showtablefooter();
showtagfooter('div');
showformfooter();
exit;
} elseif($operation == 'datetime') {
$checktimeformat = array($settings['timeformat'] == 'H:i' ? 24 : 12 => 'checked');
$settings['userdateformat'] = dateformat($settings['userdateformat']);
$settings['dateformat'] = dateformat($settings['dateformat']);
showtableheader();
showtitle('settings_subtitle_datetime');
showsetting('settings_dateformat', 'settingsnew[dateformat]', $settings['dateformat'], 'text');
showsetting('settings_timeformat', '', '', '<input class="radio" type="radio" name="settingsnew[timeformat]" value="24" '.$checktimeformat[24].'> 24 '.$lang['hour'].' <input class="radio" type="radio" name="settingsnew[timeformat]" value="12" '.$checktimeformat[12].'> 12 '.$lang['hour'].'');
showsetting('settings_timeoffset', 'settingsnew[timeoffset]', $settings['timeoffset'], 'text');
showsetting('settings_customformat', 'settingsnew[userdateformat]', $settings['userdateformat'], 'textarea');
showtitle('settings_subtitle_periods');
showsetting('settings_visitbanperiods', 'settingsnew[visitbanperiods]', $settings['visitbanperiods'], 'textarea');
showsetting('settings_postbanperiods', 'settingsnew[postbanperiods]', $settings['postbanperiods'], 'textarea');
showsetting('settings_postmodperiods', 'settingsnew[postmodperiods]', $settings['postmodperiods'], 'textarea');
showsetting('settings_ban_downtime', 'settingsnew[attachbanperiods]', $settings['attachbanperiods'], 'textarea');
showsetting('settings_searchbanperiods', 'settingsnew[searchbanperiods]', $settings['searchbanperiods'], 'textarea');
} elseif($operation == 'permissions') {
showtableheader();
showsetting('settings_memliststatus', 'settingsnew[memliststatus]', $settings['memliststatus'], 'radio');
showsetting('settings_reportpost', 'settingsnew[reportpost]', $settings['reportpost'], 'radio');
showsetting('settings_minpostsize', 'settingsnew[minpostsize]', $settings['minpostsize'], 'text');
showsetting('settings_maxpostsize', 'settingsnew[maxpostsize]', $settings['maxpostsize'], 'text');
showsetting('settings_favorite_storage', 'settingsnew[maxfavorites]', $settings['maxfavorites'], 'text');
showsetting('settings_subscriptions', 'settingsnew[maxsubscriptions]', $settings['maxsubscriptions'], 'text');
showsetting('settings_maxpolloptions', 'settingsnew[maxpolloptions]', $settings['maxpolloptions'], 'text');
showsetting('settings_edittimelimit', 'settingsnew[edittimelimit]', $settings['edittimelimit'], 'text');
showsetting('settings_editby', 'settingsnew[editedby]', $settings['editedby'], 'radio');
showtitle('settings_subtitle_rate');
showsetting('settings_karmaratelimit', 'settingsnew[karmaratelimit]', $settings['karmaratelimit'], 'text');
showsetting('settings_modratelimit', 'settingsnew[modratelimit]', $settings['modratelimit'], 'radio');
showsetting('settings_dupkarmarate', 'settingsnew[dupkarmarate]', $settings['dupkarmarate'], 'radio');
} elseif($operation == 'attachments') {
$checkwm = array($settings['watermarkstatus'] => 'checked');
$checkmkdirfunc = !function_exists('mkdir') ? 'disabled' : '';
$settings['watermarktext'] = unserialize($settings['watermarktext']);
$settings['watermarktext']['fontpath'] = str_replace(array('ch/', 'en/'), '', $settings['watermarktext']['fontpath']);
$fontlist = '<select name="settingsnew[watermarktext][fontpath]">';
$dir = opendir(DISCUZ_ROOT.'./images/fonts/en');
while($entry = readdir($dir)) {
if(in_array(strtolower(fileext($entry)), array('ttf', 'ttc'))) {
$fontlist .= '<option value="'.$entry.'"'.($entry == $settings['watermarktext']['fontpath'] ? ' selected>' : '>').$entry.'</option>';
}
}
$dir = opendir(DISCUZ_ROOT.'./images/fonts/ch');
while($entry = readdir($dir)) {
if(in_array(strtolower(fileext($entry)), array('ttf', 'ttc'))) {
$fontlist .= '<option value="'.$entry.'"'.($entry == $settings['watermarktext']['fontpath'] ? ' selected>' : '>').$entry.'</option>';
}
}
$fontlist .= '</select>';
showtableheader('', '', 'id="basic"'.($anchor != 'basic' ? ' style="display: none"' : ''));
showsetting('settings_attachdir', 'settingsnew[attachdir]', $settings['attachdir'], 'text');
showsetting('settings_attachurl', 'settingsnew[attachurl]', $settings['attachurl'], 'text');
showsetting('settings_attachimgpost', 'settingsnew[attachimgpost]', $settings['attachimgpost'], 'radio');
showsetting('settings_attachsave', array('settingsnew[attachsave]', array(
array(0, $lang['settings_attachsave_default']),
array(1, $lang['settings_attachsave_forum']),
array(2, $lang['settings_attachsave_type']),
array(3, $lang['settings_attachsave_month']),
array(4, $lang['settings_attachsave_day'])
)), $settings['attachsave'], 'select', $checkmkdirfunc);
showsubmit('settingsubmit');
showtablefooter();
showtableheader('', '', 'id="image"'.($anchor != 'image' ? ' style="display: none"' : ''));
showsetting('settings_imagelib', array('settingsnew[imagelib]', array(
array(0, $lang['settings_watermarktype_GD'], array('imagelibext' => 'none')),
array(1, $lang['settings_watermarktype_IM'], array('imagelibext' => ''))
)), $settings['imagelib'], 'mradio');
showtagheader('tbody', 'imagelibext', $settings['imagelib'], 'sub');
showsetting('settings_imageimpath', 'settingsnew[imageimpath]', $settings['imageimpath'], 'text');
showtagfooter('tbody');
showsetting('settings_thumbstatus', array('settingsnew[thumbstatus]', array(
array(0, $lang['settings_thumbstatus_none'], array('thumbext' => 'none')),
array(1, $lang['settings_thumbstatus_add'], array('thumbext' => '')),
array(3, $lang['settings_thumbstatus_addfix'], array('thumbext' => '')),
array(2, $lang['settings_thumbstatus_replace'], array('thumbext' => ''))
)), $settings['thumbstatus'], 'mradio');
showtagheader('tbody', 'thumbext', $settings['thumbstatus'], 'sub');
showsetting('settings_thumbquality', 'settingsnew[thumbquality]', $settings['thumbquality'], 'text');
showsetting('settings_thumbwidthheight', array('settingsnew[thumbwidth]', 'settingsnew[thumbheight]'), array(intval($settings['thumbwidth']), intval($settings['thumbheight'])), 'multiply');
showtagfooter('tbody');
showsetting('settings_watermarkstatus', '', '', '<table cellspacing="'.INNERBORDERWIDTH.'" cellpadding="'.TABLESPACE.'" style="margin-bottom: 3px; margin-top:3px;"><tr><td colspan="3"><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="0" '.$checkwm[0].'>'.$lang['settings_watermarkstatus_none'].'</td></tr><tr><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="1" '.$checkwm[1].'> #1</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="2" '.$checkwm[2].'> #2</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="3" '.$checkwm[3].'> #3</td></tr><tr><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="4" '.$checkwm[4].'> #4</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="5" '.$checkwm[5].'> #5</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="6" '.$checkwm[6].'> #6</td></tr><tr><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="7" '.$checkwm[7].'> #7</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="8" '.$checkwm[8].'> #8</td><td><input class="radio" type="radio" name="settingsnew[watermarkstatus]" value="9" '.$checkwm[9].'> #9</td></tr></table>');
showsetting('settings_watermarkminwidthheight', array('settingsnew[watermarkminwidth]', 'settingsnew[watermarkminheight]'), array(intval($settings['watermarkminwidth']), intval($settings['watermarkminheight'])), 'multiply');
showsetting('settings_watermarktype', array('settingsnew[watermarktype]', array(
array(0, $lang['settings_watermarktype_gif'], array('watermarktypeext' => 'none')),
array(1, $lang['settings_watermarktype_png'], array('watermarktypeext' => 'none')),
array(2, $lang['settings_watermarktype_text'], array('watermarktypeext' => ''))
)), $settings['watermarktype'], 'mradio');
showsetting('settings_watermarktrans', 'settingsnew[watermarktrans]', $settings['watermarktrans'], 'text');
showsetting('settings_watermarkquality', 'settingsnew[watermarkquality]', $settings['watermarkquality'], 'text');
showtagheader('tbody', 'watermarktypeext', $settings['watermarktype'] == 2, 'sub');
showsetting('settings_watermarktext_text', 'settingsnew[watermarktext][text]', $settings['watermarktext']['text'], 'textarea');
showsetting('settings_watermarktext_fontpath', '', '', $fontlist);
showsetting('settings_watermarktext_size', 'settingsnew[watermarktext][size]', $settings['watermarktext']['size'], 'text');
showsetting('settings_watermarktext_angle', 'settingsnew[watermarktext][angle]', $settings['watermarktext']['angle'], 'text');
showsetting('settings_watermarktext_color', 'settingsnew[watermarktext][color]', $settings['watermarktext']['color'], 'color');
showsetting('settings_watermarktext_shadowx', 'settingsnew[watermarktext][shadowx]', $settings['watermarktext']['shadowx'], 'text');
showsetting('settings_watermarktext_shadowy', 'settingsnew[watermarktext][shadowy]', $settings['watermarktext']['shadowy'], 'text');
showsetting('settings_watermarktext_shadowcolor', 'settingsnew[watermarktext][shadowcolor]', $settings['watermarktext']['shadowcolor'], 'color');
showsetting('settings_watermarktext_imtranslatex', 'settingsnew[watermarktext][translatex]', $settings['watermarktext']['translatex'], 'text');
showsetting('settings_watermarktext_imtranslatey', 'settingsnew[watermarktext][translatey]', $settings['watermarktext']['translatey'], 'text');
showsetting('settings_watermarktext_imskewx', 'settingsnew[watermarktext][skewx]', $settings['watermarktext']['skewx'], 'text');
showsetting('settings_watermarktext_imskewy', 'settingsnew[watermarktext][skewy]', $settings['watermarktext']['skewy'], 'text');
showtagfooter('tbody');
showsubmit('settingsubmit');
showtablefooter();
if($isfounder) {
$settings['ftp'] = unserialize($settings['ftp']);
$settings['ftp'] = is_array($settings['ftp']) ? $settings['ftp'] : array();
$settings['ftp']['password'] = authcode($settings['ftp']['password'], 'DECODE', md5($authkey));
$settings['ftp']['password'] = $settings['ftp']['password'] ? $settings['ftp']['password']{0}.'********'.$settings['ftp']['password']{strlen($settings['ftp']['password']) - 1} : '';
showtableheader('', '', 'id="ftp"'.($anchor != 'ftp' ? ' style="display: none"' : ''));
showsetting('settings_remote_enabled', array('settingsnew[ftp][on]', array(
array(1, $lang['yes'], array('ftpext' => '', 'ftpcheckbutton' => '')),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -