Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

站内附件图片展示 cache + 后台设定 多功能版

[复制链接]
fhg007 发表于 2005-10-10 13:57:54 | 显示全部楼层
这个截图不错
回复

使用道具 举报

tzxz 发表于 2005-10-10 13:57:56 | 显示全部楼层
加完以后 后台的附件管理进不去了
出现错误
Parse error: parse error, expecting `')'' in f:\网站\网通企业C\tz2xz0qax\web\bbs\admin\settings.php on line 240

晕  不只是附件管理  好多都进不去!! 涉及到SETTING文件的都进不去

[ 本帖最后由 tzxz 于 2005-10-10 14:01 编辑 ]
回复

使用道具 举报

fhg007 发表于 2005-10-10 14:02:45 | 显示全部楼层
把那个衣服脱了就帮你
回复

使用道具 举报

tzxz 发表于 2005-10-10 14:03:06 | 显示全部楼层
<?php

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: [DISCUZ!]  Crossday Discuz! Board                                    ::
:: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
:: Version: 2.5F   2004/10/01 05:15                                     ::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
*/

if(!defined('IN_ADMINCP')) {
        exit('Access Denied');
}

cpheader();

$query = $db->query("SELECT * FROM $table_settings");
while($setting = $db->fetch_array($query)) {
        $settings[$setting['variable']] = $setting['value'];
}

$options = intval($options);

if(!submitcheck('settingsubmit')) {
?>
<tr bgcolor="<?=ALTBG2?>">
<td align="center">
<form method="post" action="admincp.php?action=settings">
<input type="hidden" name="formhash" value="<?=FORMHASH?>">
<input type="hidden" name="options" value="<?=$options?>">
<?

        if (!$options || $options=='1'){
                showtype('settings_general', 'top');
                showsetting('settings_bbname', 'settingsnew[bbname]', $settings['bbname'], 'text');
                showsetting('settings_sitename', 'settingsnew[sitename]', $settings['sitename'], 'text');
                showsetting('settings_siteurl', 'settingsnew[siteurl]', $settings['siteurl'], 'text');

                showsetting('settings_bbclosed', 'settingsnew[bbclosed]', $settings['bbclosed'], 'radio');
                showsetting('settings_closedreason', 'settingsnew[closedreason]', $settings['closedreason'], 'textarea');
                showtype('', 'bottom');

        }elseif( $options=='2'){
                showtype('settings_access','top');
                showsetting('settings_regstatus', 'settingsnew[regstatus]', $settings['regstatus'], 'radio');
                showsetting('settings_censoruser', 'settingsnew[censoruser]', $settings['censoruser'], 'text');
                showsetting('settings_doublee', 'settingsnew[doublee]', $settings['doublee'], 'radio');
                showsetting('settings_regverify', 'settingsnew[regverify]', $settings['regverify'], 'radio');
                showsetting('settings_regctrl', 'settingsnew[regctrl]', $settings['regctrl'], 'text');
                showsetting('settings_newbiespan', 'settingsnew[newbiespan]', $settings['newbiespan'], 'text');
                showsetting('settings_welcomemsg', 'settingsnew[welcomemsg]', $settings['welcomemsg'], 'radio');
                showsetting('settings_welcomemsgtxt', 'settingsnew[welcomemsgtxt]', $settings['welcomemsgtxt'], 'textarea');
                showsetting('settings_bbrules', 'settingsnew[bbrules]', $settings['bbrules'], 'radio');
                showsetting('settings_bbrulestxt', 'settingsnew[bbrulestxt]', $settings['bbrulestxt'], 'textarea');
                showtype('', 'bottom');

        }elseif( $options=='3'){
                $stylelist = "<select name=\"settingsnew[styleid]\">\n";
                $query = $db->query("SELECT styleid, name FROM $table_styles");
                while($style = $db->fetch_array($query)) {
                $selected = $style['styleid'] == $settings['styleid'] ? 'selected="selected"' : NULL;
                $stylelist .= "<option value=\"$style[styleid]\" $selected>$style[name]</option>\n";
                }
                $stylelist .= '</select>';
                $checkonline = array($settings['whosonlinestatus'] => 'checked');

                $settings['moddisplay'] == 'selectbox' ? $modselectbox = 'checked' : $modflat = 'checked';
                showtype('settings_styles','top');
                showsetting('settings_styleid', '', '', $stylelist);
                showsetting('settings_tpp', 'settingsnew[topicperpage]', $settings['topicperpage'], 'text');
                showsetting('settings_ppp', 'settingsnew[postperpage]', $settings['postperpage'], 'text');
                showsetting('settings_mpp', 'settingsnew[memberperpage]', $settings['memberperpage'], 'text');
                showsetting('settings_hottopic', 'settingsnew[hottopic]', $settings['hottopic'], 'text');
                showsetting('settings_announcements_num', 'settingsnew[announcements_num]', $settings['announcements_num'], 'text');
                showsetting('settings_hideprivate', 'settingsnew[hideprivate]', $settings['hideprivate'], 'radio');
                showsetting('settings_moddisplay', '', '', '<input type="radio" name="settingsnew[moddisplay]" value="flat" '.$modflat.'> '.$lang['settings_moddisplay_flat'].' &nbsp; <input type="radio" name="settingsnew[moddisplay]" value="selectbox" '.$modselectbox.'> '.$lang['settings_moddisplay_selectbox'].'</td>');
                showsetting('settings_fastpost', 'settingsnew[fastpost]', $settings['fastpost'], 'radio');
                showsetting('settings_modshortcut', 'settingsnew[modshortcut]', $settings['modshortcut'], 'radio');
                showsetting('settings_nocacheheaders', 'settingsnew[nocacheheaders]', $settings['nocacheheaders'], 'radio');
                showsetting('settings_forumjump', 'settingsnew[forumjump]', $settings['forumjump'], 'radio');
                showsetting('settings_debug', 'settingsnew[debug]', $settings['debug'], 'radio');
                showsetting('settings_whosonline', '', '', '<input type="radio" name="settingsnew[whosonlinestatus]" value="0" '.$checkonline[0].'> '.$lang['settings_display_none'].'<br><input type="radio" name="settingsnew[whosonlinestatus]" value="1" '.$checkonline[1].'> '.$lang['settings_whosonline_index'].'<br><input type="radio" name="settingsnew[whosonlinestatus]" value="2" '.$checkonline[2].'> '.$lang['settings_whosonline_forum'].'<br><input type="radio" name="settingsnew[whosonlinestatus]" value="3" '.$checkonline[3].'> '.$lang['settings_whosonline_both'].'</td>');
                showsetting('settings_vtonlinestatus', 'settingsnew[vtonlinestatus]', $settings['vtonlinestatus'], 'radio');
                showtype('', 'bottom');

        }elseif( $options=='4'){
        $checkstatusby = array($settings['userstatusby'] => 'checked');
                showtype('settings_functions','top');
                showsetting('settings_gzipcompress', 'settingsnew[gzipcompress]', $settings['gzipcompress'], 'radio');
                showsetting('settings_memliststatus', 'settingsnew[memliststatus]', $settings['memliststatus'], 'radio');
                showsetting('settings_delayviewcount', 'settingsnew[delayviewcount]', $settings['delayviewcount'], 'radio');
                showsetting('settings_statstatus', 'settingsnew[statstatus]', $settings['statstatus'], 'radio');
                showsetting('settings_statcacherefresh', 'settingsnew[statcacherefresh]', $settings['statcacherefresh'], 'text');
                showsetting('settings_userstatusby', '', '', '<input type="radio" name="settingsnew[userstatusby]" value="0" '.$checkstatusby[0].'> '.$lang['settings_display_none'].'<br><input type="radio" name="settingsnew[userstatusby]" value="1" '.$checkstatusby[1].'> '.$lang['usergroup'].'<br><input type="radio" name="settingsnew[userstatusby]" value="2" '.$checkstatusby[2].'> '.$lang['rank'].'</td>');
                showsetting('settings_logincredits', 'settingsnew[logincredits]', $settings['logincredits'], 'text');
                showsetting('settings_maxonlines', 'settingsnew[maxonlines]', $settings['maxonlines'], 'text');
                showsetting('settings_floodctrl', 'settingsnew[floodctrl]', $settings['floodctrl'], 'text');
                showsetting('settings_searchctrl', 'settingsnew[searchctrl]', $settings['searchctrl'], 'text');
                showsetting('settings_maxsearchresults', 'settingsnew[maxsearchresults]', $settings['maxsearchresults'], 'text');
                showtype('', 'bottom');

        }elseif( $options=='6'){
                showtype('settings_post_permissions','top');
                showsetting('settings_reportpost', 'settingsnew[reportpost]', $settings['reportpost'], 'radio');
                showsetting('settings_delayreply', 'settingsnew[delayreply]', $settings['delayreply'], 'text');
                showsetting('settings_delayeditpost', 'settingsnew[delayeditpost]', $settings['delayeditpost'], 'text');
                showsetting('settings_delaykarma', 'settingsnew[delaykarma]', $settings['delaykarma'], 'text');
                showsetting('settings_editby', 'settingsnew[editedby]', $settings['editedby'], 'radio');
                showsetting('settings_minpostsize', 'settingsnew[minpostsize]', $settings['minpostsize'], 'text');
                showsetting('settings_maxpostsize', 'settingsnew[maxpostsize]', $settings['maxpostsize'], 'text');
                showsetting('settings_maxpolloptions', 'settingsnew[maxpolloptions]', $settings['maxpolloptions'], 'text');
                showsetting('settings_postcredits', 'settingsnew[postcredits]', $settings['postcredits'], 'text');
                showsetting('settings_replycredits', 'settingsnew[replycredits]', $settings['replycredits'], 'text');
                showsetting('settings_digestcredits', 'settingsnew[digestcredits]', $settings['digestcredits'], 'text');
                showsetting('settings_deletedcredits', 'settingsnew[deletedcredits]', $settings['deletedcredits'], 'text');
                showtype('', 'bottom');

        }elseif( $options=='7'){
                $settings['timeformat'] == 'H:i' ? $check24 = 'checked' : $check12 = 'checked';
                $settings['dateformat'] = str_replace('n', 'mm', $settings['dateformat']);
                $settings['dateformat'] = str_replace('j', 'dd', $settings['dateformat']);
                $settings['dateformat'] = str_replace('y', 'yy', $settings['dateformat']);
                $settings['dateformat'] = str_replace('Y', 'yyyy', $settings['dateformat']);

                showtype('settings_misc','top');
                showsetting('settings_timeformat', '', '', '<input type="radio" name="settingsnew[timeformat]" value="24" '.$check24.'> 24 Hour <input type="radio" name="settingsnew[timeformat]" value="12" '.$check12.'> 12 Hour</td>');
                showsetting('settings_dateformat', 'settingsnew[dateformat]', $settings['dateformat'], 'text');
                showsetting('settings_timeoffset', 'settingsnew[timeoffset]', $settings['timeoffset'], 'text');
                showsetting('settings_maxavatarsize', 'settingsnew[maxavatarsize]', $settings['maxavatarsize'], 'text');
                showsetting('settings_maxavatarpixel', 'settingsnew[maxavatarpixel]', $settings['maxavatarpixel'], 'text');
                showsetting('settings_bbinsert', 'settingsnew[bbinsert]', $settings['bbinsert'], 'radio');
                showsetting('settings_smileyinsert', 'settingsnew[smileyinsert]', $settings['smileyinsert'], 'radio');
                showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
                showsetting('settings_attaopen', 'settingsnew[attaopen]', $settings['attaopen'], 'radio');
        showsetting('settings_attacoun', 'settingsnew[attacoun]', $settings['attacoun'], 'text');
        showsetting('settings_attasehe', 'settingsnew[attasehe]', $settings['attasehe'], 'radio');
        showsetting('settings_attasppe', 'settingsnew[attasppe]', $settings['attasppe'], 'text');

                showtype('', 'bottom');
                        }elseif( $options=='8'){
                showtype('settings_editad','top');
                showsetting('settings_tittun', 'settingsnew[tittun]', $settings['tittun'], 'radio');
                showsetting('settings_title','settingsnew[title]',$settings['title'],'textarea');
                showsetting('settings_adsonoff', 'settingsnew[adsonoff]', $settings['adsonoff'], 'radio');
                showsetting('settings_editad', 'settingsnew[editad_1]', $settings['editad_1'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_2]', $settings['editad_2'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_3]', $settings['editad_3'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_4]', $settings['editad_4'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_5]', $settings['editad_5'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_6]', $settings['editad_6'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_7]', $settings['editad_7'], 'textarea');
                showsetting('settings_editad', 'settingsnew[editad_8]', $settings['editad_8'], 'textarea');
                showsetting('settings_adtunlogo', 'settingsnew[adtunlogo]', $settings['adtunlogo'], 'radio');
                showsetting('settings_editad_logo', 'settingsnew[editad_9]', $settings['editad_9'], 'textarea');
                showsetting('settings_adtunview', 'settingsnew[adtunview]', $settings['adtunview'], 'radio');
                showsetting('settings_editad_view', 'settingsnew[editad_10]', $settings['editad_10'], 'textarea');
                showsetting('settings_adtunforum', 'settingsnew[adtunforum]', $settings['adtunforum'], 'radio');
                showsetting('settings_editad_fourm', 'settingsnew[editad_11]', $settings['editad_11'], 'textarea');
                showsetting('settings_adtunfoot', 'settingsnew[adtunfoot]', $settings['adtunfoot'], 'radio');
                showsetting('settings_editad_footer', 'settingsnew[editad_12]', $settings['editad_12'], 'textarea');
                showtype('', 'bottom');
        }elseif( $options=='21'){
        $checkattach = array($settings['attachsave'] => 'checked');
                showtype('settings_attach_upload','top');
                showsetting('settings_attach_upload_max', 'settingsnew[attach_max]', $settings['attach_max'], 'text');
                showsetting('settings_attach_upload_newpost', 'settingsnew[attach_newpost]', $settings['attach_newpost'], 'text');
                showsetting('settings_attach_upload_editpost', 'settingsnew[attach_editpost]', $settings['attach_editpost'], 'text');
                showsetting('settings_attach_upload_replypost', 'settingsnew[attach_replypost]', $settings['attach_replypost'], 'text');
                showtype('', 'bottom');
                showtype('settings_attachsave','top');
                showsetting('settings_attachsave', '', '', '<input type="radio" name="settingsnew[attachsave]" value="0" '.$checkattach[0].'> '.$lang['settings_attachsave_default'].'<br><input type="radio" name="settingsnew[attachsave]" value="1" '.$checkattach[1].'> '.$lang['settings_attachsave_forum'].'<br><input type="radio" name="settingsnew[attachsave]" value="2" '.$checkattach[2].'> '.$lang['settings_attachsave_type'].'<br><input type="radio" name="settingsnew[attachsave]" value="3" '.$checkattach[3].'> '.$lang['settings_attachsave_month'].'<br><input type="radio" name="settingsnew[attachsave]" value="4" '.$checkattach[4].'> '.$lang['settings_attachsave_day'].'</td>');
                showtype('', 'bottom');
                showtype('settings_attachrefcheck','top');
                showsetting('settings_attachimgpost', 'settingsnew[attachimgpost]', $settings['attachimgpost'], 'radio');
                showsetting('settings_attachrefcheck_normal', 'settingsnew[attachrefcheck]', $settings['attachrefcheck'], 'radio');
                showsetting('settings_attachrefcheck_img', 'settingsnew[attachimgcheck]', $settings['attachimgcheck'], 'radio');
                showsetting('settings_attach_softdownload', 'settingsnew[attachsoftdownload]', $settings['attachsoftdownload'], 'radio');
                showsetting('settings_attach_useimagemessage', 'settingsnew[useimagemessage]', $settings['useimagemessage'], 'radio');
                showtype('', 'bottom');
        }else{
                cpmsg('undefined_action');
        }
?>

</table></td></tr></table><br><br>
<center><input type="submit" name="settingsubmit" value="<?=$lang['submit']?>"></center>
</form>

</td></tr>

<?

} else {

        if($options=='1'){
                $settingsnew['bbname'] = dhtmlspecialchars($settingsnew['bbname']);
                //$settingsnew['welcomemsgtxt'] = dhtmlspecialchars($settingsnew['welcomemsgtxt']);

        }elseif($options=='4' ){
               
                if ($settingsnew['maxonlines'] > 65535 || !is_numeric($settingsnew['maxonlines'])) {
                        cpmsg('settings_maxonlines_invalid');
                }else{
                        if ($settingsnew['maxonlines'] < $settings['maxonlines']) {
                                        $db->query("DELETE FROM $table_sessions");
                        }
                        $db->query("ALTER TABLE $table_sessions MAX_ROWS=$settingsnew[maxonlines]");
                        if($settingsnew['maxonlines'] < $settings['maxonlines']) {
                                $db->query("DELETE FROM $table_sessions");
                        }
                }
                if(!function_exists('ob_gzhandler') && $settingsnew['gzipcompress']) {
                        cpmsg('settings_gzip_invalid');
                }
        }elseif($options =='7'){
                $settingsnew['timeformat'] = $settingsnew['timeformat'] == '24' ? 'H:i' : 'h:i A';
                $settingsnew['dateformat'] = str_replace('mm', 'n', $settingsnew['dateformat']);
                $settingsnew['dateformat'] = str_replace('dd', 'j', $settingsnew['dateformat']);
                $settingsnew['dateformat'] = str_replace('yyyy', 'Y', $settingsnew['dateformat']);
                $settingsnew['dateformat'] = str_replace('yy', 'y', $settingsnew['dateformat']);

        }elseif($options =='21'){
                $settingsnew['attach_max'] = intval($settingsnew['attach_max']);
                $settingsnew['attach_newpost'] = $settingsnew['attach_newpost']>1 ? $settingsnew['attach_newpost'] : 1;
                $settingsnew['attach_editpost'] = $settingsnew['attach_editpost']>1 ? $settingsnew['attach_editpost'] : 1;
                $settingsnew['attach_replypost'] = $settingsnew['attach_replypost']>1 ? $settingsnew['attach_replypost'] : 1;

                if ($settingsnew['attach_max'] && ($settingsnew['attach_max'] < $settingsnew['attach_newpost'] || $settingsnew['attach_max'] < $settingsnew['attach_editpost'] || $settingsnew['attach_max'] < $settingsnew['attach_replypost'])){
                        $settingsnew['attach_max'] = 0 ;
                }

        }
        foreach($settingsnew as $key => $val) {
                if(isset($settings[$key]) && $settings[$key] != $val) {
                        $$key = $val;

                        if(in_array($key, array('attachimgpost', 'attachrefcheck', 'attachsave', 'attachimgcheck', 'attachsoftdownload', 'useimagemessage', 'attach_max', 'attach_newpost', 'attach_editpost', 'attach_replypost', 'delayreply', 'delayeditpost', 'delaykarma', 'newbiespan', 'topicperpage', 'postperpage','statcacherefresh', 'memberperpage', 'hottopic', 'logincredits', 'postcredits',
                                                'announcements_num', 'replycredits', 'digestcredits', 'deletedcredits', 'maxonlines', 'loadctrl', 'attacoun', 'attasppe' 'floodctrl','searchctrl', 'maxsearchresults', 'maxpostsize', 'maxavatarsize', 'maxavatarpixel','maxpolloptions', 'smcols'))) {
                                $val = intval($val);
                        }
                        if($key == 'userstatusby') {
                                updatecache('usergroups');
                        }

                        $db->query("UPDATE $table_settings SET value='$val' WHERE variable='$key'");
                }
        }

        updatecache('settings');
        cpmsg('settings_update_succeed');
}

?>
回复

使用道具 举报

_白城听海_ 发表于 2005-10-10 14:11:21 | 显示全部楼层
这个喜欢
回复

使用道具 举报

tzxz 发表于 2005-10-10 14:19:32 | 显示全部楼层
谁知道是怎么了???
回复

使用道具 举报

xjbl 发表于 2005-10-10 15:17:26 | 显示全部楼层
纯支持..
回复

使用道具 举报

被抛弃的神 发表于 2005-10-10 15:51:35 | 显示全部楼层
我来凑热闹了
回复

使用道具 举报

wwtang 发表于 2005-10-10 16:00:28 | 显示全部楼层
好东西,我好需要这个~~~楼主几个HACK真的好棒,超爱你的~
回复

使用道具 举报

yotowan 发表于 2005-10-10 16:04:12 | 显示全部楼层
成功了

不過真是奇怪.本機上圖片調用不出來.

弄到空間上就沒問題了........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 02:44 , Processed in 0.024789 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表