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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

[复制链接]
jimmyjimmyqqq 发表于 2005-10-10 16:58:28 | 显示全部楼层
遲來了,支持一下!
回复

使用道具 举报

winter0706 发表于 2005-10-10 17:17:10 | 显示全部楼层
................一來就 71 樓...><
回复

使用道具 举报

 楼主| oytktk 发表于 2005-10-10 17:37:05 | 显示全部楼层
是你加错了.少了一个逗号~


  1. <?php

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

  11. if(!defined('IN_ADMINCP')) {
  12.         exit('Access Denied');
  13. }

  14. cpheader();

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

  19. $options = intval($options);

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

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

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

  36.         }elseif( $options=='2'){
  37.                 showtype('settings_access','top');
  38.                 showsetting('settings_regstatus', 'settingsnew[regstatus]', $settings['regstatus'], 'radio');
  39.                 showsetting('settings_censoruser', 'settingsnew[censoruser]', $settings['censoruser'], 'text');
  40.                 showsetting('settings_doublee', 'settingsnew[doublee]', $settings['doublee'], 'radio');
  41.                 showsetting('settings_regverify', 'settingsnew[regverify]', $settings['regverify'], 'radio');
  42.                 showsetting('settings_regctrl', 'settingsnew[regctrl]', $settings['regctrl'], 'text');
  43.                 showsetting('settings_newbiespan', 'settingsnew[newbiespan]', $settings['newbiespan'], 'text');
  44.                 showsetting('settings_welcomemsg', 'settingsnew[welcomemsg]', $settings['welcomemsg'], 'radio');
  45.                 showsetting('settings_welcomemsgtxt', 'settingsnew[welcomemsgtxt]', $settings['welcomemsgtxt'], 'textarea');
  46.                 showsetting('settings_bbrules', 'settingsnew[bbrules]', $settings['bbrules'], 'radio');
  47.                 showsetting('settings_bbrulestxt', 'settingsnew[bbrulestxt]', $settings['bbrulestxt'], 'textarea');
  48.                 showtype('', 'bottom');

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

  58.                 $settings['moddisplay'] == 'selectbox' ? $modselectbox = 'checked' : $modflat = 'checked';
  59.                 showtype('settings_styles','top');
  60.                 showsetting('settings_styleid', '', '', $stylelist);
  61.                 showsetting('settings_tpp', 'settingsnew[topicperpage]', $settings['topicperpage'], 'text');
  62.                 showsetting('settings_ppp', 'settingsnew[postperpage]', $settings['postperpage'], 'text');
  63.                 showsetting('settings_mpp', 'settingsnew[memberperpage]', $settings['memberperpage'], 'text');
  64.                 showsetting('settings_hottopic', 'settingsnew[hottopic]', $settings['hottopic'], 'text');
  65.                 showsetting('settings_announcements_num', 'settingsnew[announcements_num]', $settings['announcements_num'], 'text');
  66.                 showsetting('settings_hideprivate', 'settingsnew[hideprivate]', $settings['hideprivate'], 'radio');
  67.                 showsetting('settings_moddisplay', '', '', '<input type="radio" name="settingsnew[moddisplay]" value="flat" '.$modflat.'> '.$lang['settings_moddisplay_flat'].'   <input type="radio" name="settingsnew[moddisplay]" value="selectbox" '.$modselectbox.'> '.$lang['settings_moddisplay_selectbox'].'</td>');
  68.                 showsetting('settings_fastpost', 'settingsnew[fastpost]', $settings['fastpost'], 'radio');
  69.                 showsetting('settings_modshortcut', 'settingsnew[modshortcut]', $settings['modshortcut'], 'radio');
  70.                 showsetting('settings_nocacheheaders', 'settingsnew[nocacheheaders]', $settings['nocacheheaders'], 'radio');
  71.                 showsetting('settings_forumjump', 'settingsnew[forumjump]', $settings['forumjump'], 'radio');
  72.                 showsetting('settings_debug', 'settingsnew[debug]', $settings['debug'], 'radio');
  73.                 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>');
  74.                 showsetting('settings_vtonlinestatus', 'settingsnew[vtonlinestatus]', $settings['vtonlinestatus'], 'radio');
  75.                 showtype('', 'bottom');

  76.         }elseif( $options=='4'){
  77.         $checkstatusby = array($settings['userstatusby'] => 'checked');
  78.                 showtype('settings_functions','top');
  79.                 showsetting('settings_gzipcompress', 'settingsnew[gzipcompress]', $settings['gzipcompress'], 'radio');
  80.                 showsetting('settings_memliststatus', 'settingsnew[memliststatus]', $settings['memliststatus'], 'radio');
  81.                 showsetting('settings_delayviewcount', 'settingsnew[delayviewcount]', $settings['delayviewcount'], 'radio');
  82.                 showsetting('settings_statstatus', 'settingsnew[statstatus]', $settings['statstatus'], 'radio');
  83.                 showsetting('settings_statcacherefresh', 'settingsnew[statcacherefresh]', $settings['statcacherefresh'], 'text');
  84.                 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>');
  85.                 showsetting('settings_logincredits', 'settingsnew[logincredits]', $settings['logincredits'], 'text');
  86.                 showsetting('settings_maxonlines', 'settingsnew[maxonlines]', $settings['maxonlines'], 'text');
  87.                 showsetting('settings_floodctrl', 'settingsnew[floodctrl]', $settings['floodctrl'], 'text');
  88.                 showsetting('settings_searchctrl', 'settingsnew[searchctrl]', $settings['searchctrl'], 'text');
  89.                 showsetting('settings_maxsearchresults', 'settingsnew[maxsearchresults]', $settings['maxsearchresults'], 'text');
  90.                 showtype('', 'bottom');

  91.         }elseif( $options=='6'){
  92.                 showtype('settings_post_permissions','top');
  93.                 showsetting('settings_reportpost', 'settingsnew[reportpost]', $settings['reportpost'], 'radio');
  94.                 showsetting('settings_delayreply', 'settingsnew[delayreply]', $settings['delayreply'], 'text');
  95.                 showsetting('settings_delayeditpost', 'settingsnew[delayeditpost]', $settings['delayeditpost'], 'text');
  96.                 showsetting('settings_delaykarma', 'settingsnew[delaykarma]', $settings['delaykarma'], 'text');
  97.                 showsetting('settings_editby', 'settingsnew[editedby]', $settings['editedby'], 'radio');
  98.                 showsetting('settings_minpostsize', 'settingsnew[minpostsize]', $settings['minpostsize'], 'text');
  99.                 showsetting('settings_maxpostsize', 'settingsnew[maxpostsize]', $settings['maxpostsize'], 'text');
  100.                 showsetting('settings_maxpolloptions', 'settingsnew[maxpolloptions]', $settings['maxpolloptions'], 'text');
  101.                 showsetting('settings_postcredits', 'settingsnew[postcredits]', $settings['postcredits'], 'text');
  102.                 showsetting('settings_replycredits', 'settingsnew[replycredits]', $settings['replycredits'], 'text');
  103.                 showsetting('settings_digestcredits', 'settingsnew[digestcredits]', $settings['digestcredits'], 'text');
  104.                 showsetting('settings_deletedcredits', 'settingsnew[deletedcredits]', $settings['deletedcredits'], 'text');
  105.                 showtype('', 'bottom');

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

  112.                 showtype('settings_misc','top');
  113.                 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>');
  114.                 showsetting('settings_dateformat', 'settingsnew[dateformat]', $settings['dateformat'], 'text');
  115.                 showsetting('settings_timeoffset', 'settingsnew[timeoffset]', $settings['timeoffset'], 'text');
  116.                 showsetting('settings_maxavatarsize', 'settingsnew[maxavatarsize]', $settings['maxavatarsize'], 'text');
  117.                 showsetting('settings_maxavatarpixel', 'settingsnew[maxavatarpixel]', $settings['maxavatarpixel'], 'text');
  118.                 showsetting('settings_bbinsert', 'settingsnew[bbinsert]', $settings['bbinsert'], 'radio');
  119.                 showsetting('settings_smileyinsert', 'settingsnew[smileyinsert]', $settings['smileyinsert'], 'radio');
  120.                 showsetting('settings_smcols', 'settingsnew[smcols]', $settings['smcols'], 'text');
  121.                 showsetting('settings_attaopen', 'settingsnew[attaopen]', $settings['attaopen'], 'radio');
  122.         showsetting('settings_attacoun', 'settingsnew[attacoun]', $settings['attacoun'], 'text');
  123.         showsetting('settings_attasehe', 'settingsnew[attasehe]', $settings['attasehe'], 'radio');
  124.         showsetting('settings_attasppe', 'settingsnew[attasppe]', $settings['attasppe'], 'text');

  125.                 showtype('', 'bottom');
  126.                         }elseif( $options=='8'){
  127.                 showtype('settings_editad','top');
  128.                 showsetting('settings_tittun', 'settingsnew[tittun]', $settings['tittun'], 'radio');
  129.                 showsetting('settings_title','settingsnew[title]',$settings['title'],'textarea');
  130.                 showsetting('settings_adsonoff', 'settingsnew[adsonoff]', $settings['adsonoff'], 'radio');
  131.                 showsetting('settings_editad', 'settingsnew[editad_1]', $settings['editad_1'], 'textarea');
  132.                 showsetting('settings_editad', 'settingsnew[editad_2]', $settings['editad_2'], 'textarea');
  133.                 showsetting('settings_editad', 'settingsnew[editad_3]', $settings['editad_3'], 'textarea');
  134.                 showsetting('settings_editad', 'settingsnew[editad_4]', $settings['editad_4'], 'textarea');
  135.                 showsetting('settings_editad', 'settingsnew[editad_5]', $settings['editad_5'], 'textarea');
  136.                 showsetting('settings_editad', 'settingsnew[editad_6]', $settings['editad_6'], 'textarea');
  137.                 showsetting('settings_editad', 'settingsnew[editad_7]', $settings['editad_7'], 'textarea');
  138.                 showsetting('settings_editad', 'settingsnew[editad_8]', $settings['editad_8'], 'textarea');
  139.                 showsetting('settings_adtunlogo', 'settingsnew[adtunlogo]', $settings['adtunlogo'], 'radio');
  140.                 showsetting('settings_editad_logo', 'settingsnew[editad_9]', $settings['editad_9'], 'textarea');
  141.                 showsetting('settings_adtunview', 'settingsnew[adtunview]', $settings['adtunview'], 'radio');
  142.                 showsetting('settings_editad_view', 'settingsnew[editad_10]', $settings['editad_10'], 'textarea');
  143.                 showsetting('settings_adtunforum', 'settingsnew[adtunforum]', $settings['adtunforum'], 'radio');
  144.                 showsetting('settings_editad_fourm', 'settingsnew[editad_11]', $settings['editad_11'], 'textarea');
  145.                 showsetting('settings_adtunfoot', 'settingsnew[adtunfoot]', $settings['adtunfoot'], 'radio');
  146.                 showsetting('settings_editad_footer', 'settingsnew[editad_12]', $settings['editad_12'], 'textarea');
  147.                 showtype('', 'bottom');
  148.         }elseif( $options=='21'){
  149.         $checkattach = array($settings['attachsave'] => 'checked');
  150.                 showtype('settings_attach_upload','top');
  151.                 showsetting('settings_attach_upload_max', 'settingsnew[attach_max]', $settings['attach_max'], 'text');
  152.                 showsetting('settings_attach_upload_newpost', 'settingsnew[attach_newpost]', $settings['attach_newpost'], 'text');
  153.                 showsetting('settings_attach_upload_editpost', 'settingsnew[attach_editpost]', $settings['attach_editpost'], 'text');
  154.                 showsetting('settings_attach_upload_replypost', 'settingsnew[attach_replypost]', $settings['attach_replypost'], 'text');
  155.                 showtype('', 'bottom');
  156.                 showtype('settings_attachsave','top');
  157.                 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>');
  158.                 showtype('', 'bottom');
  159.                 showtype('settings_attachrefcheck','top');
  160.                 showsetting('settings_attachimgpost', 'settingsnew[attachimgpost]', $settings['attachimgpost'], 'radio');
  161.                 showsetting('settings_attachrefcheck_normal', 'settingsnew[attachrefcheck]', $settings['attachrefcheck'], 'radio');
  162.                 showsetting('settings_attachrefcheck_img', 'settingsnew[attachimgcheck]', $settings['attachimgcheck'], 'radio');
  163.                 showsetting('settings_attach_softdownload', 'settingsnew[attachsoftdownload]', $settings['attachsoftdownload'], 'radio');
  164.                 showsetting('settings_attach_useimagemessage', 'settingsnew[useimagemessage]', $settings['useimagemessage'], 'radio');
  165.                 showtype('', 'bottom');
  166.         }else{
  167.                 cpmsg('undefined_action');
  168.         }
  169. ?>

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

  173. </td></tr>

  174. <?

  175. } else {

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

  179.         }elseif($options=='4' ){
  180.                
  181.                 if ($settingsnew['maxonlines'] > 65535 || !is_numeric($settingsnew['maxonlines'])) {
  182.                         cpmsg('settings_maxonlines_invalid');
  183.                 }else{
  184.                         if ($settingsnew['maxonlines'] < $settings['maxonlines']) {
  185.                                         $db->query("DELETE FROM $table_sessions");
  186.                         }
  187.                         $db->query("ALTER TABLE $table_sessions MAX_ROWS=$settingsnew[maxonlines]");
  188.                         if($settingsnew['maxonlines'] < $settings['maxonlines']) {
  189.                                 $db->query("DELETE FROM $table_sessions");
  190.                         }
  191.                 }
  192.                 if(!function_exists('ob_gzhandler') && $settingsnew['gzipcompress']) {
  193.                         cpmsg('settings_gzip_invalid');
  194.                 }
  195.         }elseif($options =='7'){
  196.                 $settingsnew['timeformat'] = $settingsnew['timeformat'] == '24' ? 'H:i' : 'h:i A';
  197.                 $settingsnew['dateformat'] = str_replace('mm', 'n', $settingsnew['dateformat']);
  198.                 $settingsnew['dateformat'] = str_replace('dd', 'j', $settingsnew['dateformat']);
  199.                 $settingsnew['dateformat'] = str_replace('yyyy', 'Y', $settingsnew['dateformat']);
  200.                 $settingsnew['dateformat'] = str_replace('yy', 'y', $settingsnew['dateformat']);

  201.         }elseif($options =='21'){
  202.                 $settingsnew['attach_max'] = intval($settingsnew['attach_max']);
  203.                 $settingsnew['attach_newpost'] = $settingsnew['attach_newpost']>1 ? $settingsnew['attach_newpost'] : 1;
  204.                 $settingsnew['attach_editpost'] = $settingsnew['attach_editpost']>1 ? $settingsnew['attach_editpost'] : 1;
  205.                 $settingsnew['attach_replypost'] = $settingsnew['attach_replypost']>1 ? $settingsnew['attach_replypost'] : 1;

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

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

  213.                         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',
  214.                                                 'announcements_num', 'replycredits', 'digestcredits', 'deletedcredits', 'maxonlines', 'loadctrl', 'attacoun', 'attasppe', 'floodctrl','searchctrl', 'maxsearchresults', 'maxpostsize', 'maxavatarsize', 'maxavatarpixel','maxpolloptions', 'smcols'))) {
  215.                                 $val = intval($val);
  216.                         }
  217.                         if($key == 'userstatusby') {
  218.                                 updatecache('usergroups');
  219.                         }

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

  223.         updatecache('settings');
  224.         cpmsg('settings_update_succeed');
  225. }

  226. ?>

复制代码
回复

使用道具 举报

 楼主| oytktk 发表于 2005-10-10 17:37:21 | 显示全部楼层
原帖由 winter0706 于 2005-10-10 17:17 发表
................一來就 71 樓...><


谁晓得你在哪里死着呢~~
回复

使用道具 举报

爱好者 发表于 2005-10-10 17:42:43 | 显示全部楼层
我晕,昨天晚上就看到了,可是设置了255阅读权限.支持了.
回复

使用道具 举报

neet 发表于 2005-10-10 17:52:03 | 显示全部楼层
haha 好帖子当然要顶~~~~~~~~~~
回复

使用道具 举报

neet 发表于 2005-10-10 17:53:20 | 显示全部楼层
再顶一次,我一来都76了~~~~~~~~~
回复

使用道具 举报

winter0706 发表于 2005-10-10 18:08:14 | 显示全部楼层
原帖由 oytktk 于 2005-10-10 17:37 发表


谁晓得你在哪里死着呢~~

讀書
回复

使用道具 举报

 楼主| oytktk 发表于 2005-10-10 19:05:07 | 显示全部楼层
原帖由 winter0706 于 2005-10-10 18:08 发表

讀書


我都有一直在读书`
回复

使用道具 举报

Tea 发表于 2005-10-10 19:17:42 | 显示全部楼层
不错~要支持!
回复

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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