admin_setting.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <?php if(!defined('UC_ROOT')) exit('Access Denied');?>
  2. <?php include $this->gettpl('header');?>
  3. <script src="js/common.js" type="text/javascript"></script>
  4. <div class="container">
  5. <?php if($updated) { ?>
  6. <div class="correctmsg"><p>更新成功。</p></div>
  7. <?php } elseif($a == 'register') { ?>
  8. <div class="note fixwidthdec"><p class="i">允许/禁止的 Email 地址只需填写 Email 的域名部分,每行一个域名,例如 @hotmail.com</p></div>
  9. <?php } ?>
  10. <?php if($a == 'ls') { ?>
  11. <div class="mainbox nomargin">
  12. <form action="admin.php?m=setting&a=ls" method="post">
  13. <input type="hidden" name="formhash" value="<?php echo FORMHASH;?>">
  14. <table class="opt">
  15. <tr>
  16. <th colspan="2">日期格式:</th>
  17. </tr>
  18. <tr>
  19. <td><input type="text" class="txt" name="dateformat" value="<?php echo $dateformat;?>" /></td>
  20. <td>使用 yyyy(yy) 表示年,mm 表示月,dd 表示天。如 yyyy-mm-dd 表示 2000-1-1</td>
  21. </tr>
  22. <tr>
  23. <th colspan="2">时间格式:</th>
  24. </tr>
  25. <td>
  26. <input type="radio" id="hr24" class="radio" name="timeformat" value="1" <?php echo $timeformat[1];?> /><label for="hr24">24 小时制</label>
  27. <input type="radio" id="hr12" class="radio" name="timeformat" value="0" <?php echo $timeformat[0];?> /><label for="hr12">12 小时制</label>
  28. </td>
  29. </tr>
  30. <tr>
  31. <th colspan="2">时区:</th>
  32. </tr>
  33. <tr>
  34. <td>
  35. <select name="timeoffset">
  36. <option value="-12" <?php echo $checkarray['012'];?>>(GMT -12:00) Eniwetok, Kwajalein</option>
  37. <option value="-11" <?php echo $checkarray['011'];?>>(GMT -11:00) Midway Island, Samoa</option>
  38. <option value="-10" <?php echo $checkarray['010'];?>>(GMT -10:00) Hawaii</option>
  39. <option value="-9" <?php echo $checkarray['09'];?>>(GMT -09:00) Alaska</option>
  40. <option value="-8" <?php echo $checkarray['08'];?>>(GMT -08:00) Pacific Time (US &amp; Canada), Tijuana</option>
  41. <option value="-7" <?php echo $checkarray['07'];?>>(GMT -07:00) Mountain Time (US &amp; Canada), Arizona</option>
  42. <option value="-6" <?php echo $checkarray['06'];?>>(GMT -06:00) Central Time (US &amp; Canada), Mexico City</option>
  43. <option value="-5" <?php echo $checkarray['05'];?>>(GMT -05:00) Eastern Time (US &amp; Canada), Bogota, Lima, Quito</option>
  44. <option value="-4" <?php echo $checkarray['04'];?>>(GMT -04:00) Atlantic Time (Canada), Caracas, La Paz</option>
  45. <option value="-3.5" <?php echo $checkarray['03.5'];?>>(GMT -03:30) Newfoundland</option>
  46. <option value="-3" <?php echo $checkarray['03'];?>>(GMT -03:00) Brassila, Buenos Aires, Georgetown, Falkland Is</option>
  47. <option value="-2" <?php echo $checkarray['02'];?>>(GMT -02:00) Mid-Atlantic, Ascension Is., St. Helena</option>
  48. <option value="-1" <?php echo $checkarray['01'];?>>(GMT -01:00) Azores, Cape Verde Islands</option>
  49. <option value="0" <?php echo $checkarray['0'];?>>(GMT) Casablanca, Dublin, Edinburgh, London, Lisbon, Monrovia</option>
  50. <option value="1" <?php echo $checkarray['1'];?>>(GMT +01:00) Amsterdam, Berlin, Brussels, Madrid, Paris, Rome</option>
  51. <option value="2" <?php echo $checkarray['2'];?>>(GMT +02:00) Cairo, Helsinki, Kaliningrad, South Africa</option>
  52. <option value="3" <?php echo $checkarray['3'];?>>(GMT +03:00) Baghdad, Riyadh, Moscow, Nairobi</option>
  53. <option value="3.5" <?php echo $checkarray['3.5'];?>>(GMT +03:30) Tehran</option>
  54. <option value="4" <?php echo $checkarray['4'];?>>(GMT +04:00) Abu Dhabi, Baku, Muscat, Tbilisi</option>
  55. <option value="4.5" <?php echo $checkarray['4.5'];?>>(GMT +04:30) Kabul</option>
  56. <option value="5" <?php echo $checkarray['5'];?>>(GMT +05:00) Ekaterinburg, Islamabad, Karachi, Tashkent</option>
  57. <option value="5.5" <?php echo $checkarray['5.5'];?>>(GMT +05:30) Bombay, Calcutta, Madras, New Delhi</option>
  58. <option value="5.75" <?php echo $checkarray['5.75'];?>>(GMT +05:45) Katmandu</option>
  59. <option value="6" <?php echo $checkarray['6'];?>>(GMT +06:00) Almaty, Colombo, Dhaka, Novosibirsk</option>
  60. <option value="6.5" <?php echo $checkarray['6.5'];?>>(GMT +06:30) Rangoon</option>
  61. <option value="7" <?php echo $checkarray['7'];?>>(GMT +07:00) Bangkok, Hanoi, Jakarta</option>
  62. <option value="8" <?php echo $checkarray['8'];?>>(GMT +08:00) &#x5317;&#x4eac;(Beijing), Hong Kong, Perth, Singapore, Taipei</option>
  63. <option value="9" <?php echo $checkarray['9'];?>>(GMT +09:00) Osaka, Sapporo, Seoul, Tokyo, Yakutsk</option>
  64. <option value="9.5" <?php echo $checkarray['9.5'];?>>(GMT +09:30) Adelaide, Darwin</option>
  65. <option value="10" <?php echo $checkarray['10'];?>>(GMT +10:00) Canberra, Guam, Melbourne, Sydney, Vladivostok</option>
  66. <option value="11" <?php echo $checkarray['11'];?>>(GMT +11:00) Magadan, New Caledonia, Solomon Islands</option>
  67. <option value="12" <?php echo $checkarray['12'];?>>(GMT +12:00) Auckland, Wellington, Fiji, Marshall Island</option>
  68. </select>
  69. </td>
  70. <td>默认为: GMT +08:00</td>
  71. </tr>
  72. <!--
  73. <tr>
  74. <th colspan="2">允许用户登录失败次数:</th>
  75. </tr>
  76. <tr>
  77. <td><input type="text" class="txt" name="login_failedtime" value="<?php echo $login_failedtime;?>" /></td>
  78. <td>用户登录失败超过设置的数据,将在15分钟内无法登录,0为不限制次数</td>
  79. </tr>
  80. -->
  81. <tr>
  82. <th colspan="2">发短消息最少注册天数:</th>
  83. </tr>
  84. <tr>
  85. <td><input type="text" class="txt" name="pmsendregdays" value="<?php echo $pmsendregdays;?>" /></td>
  86. <td>注册天数少于此设置的,不允许发送短消息,0为不限制,此举为了限制机器人发广告</td>
  87. </tr>
  88. <tr>
  89. <th colspan="2">同一用户在 24 小时内允许发起两人会话的最大数:</th>
  90. </tr>
  91. <tr>
  92. <td><input type="text" class="txt" name="privatepmthreadlimit" value="<?php echo $privatepmthreadlimit;?>" /></td>
  93. <td>同一用户在 24 小时内可以发起的两人会话数的最大值,建议在 30 - 100 范围内取值,0 为不限制,此举为了限制通过机器批量发广告</td>
  94. </tr>
  95. <tr>
  96. <th colspan="2">同一用户在 24 小时内允许发起群聊会话的最大数:</th>
  97. </tr>
  98. <tr>
  99. <td><input type="text" class="txt" name="chatpmthreadlimit" value="<?php echo $chatpmthreadlimit;?>" /></td>
  100. <td>同一用户在 24 小时内可以发起的群聊会话的最大值,建议在 30 - 100 范围内取值,0 为不限制,此举为了限制通过机器批量发广告</td>
  101. </tr>
  102. <tr>
  103. <th colspan="2">参与同一群聊会话的最大用户数:</th>
  104. </tr>
  105. <tr>
  106. <td><input type="text" class="txt" name="chatpmmemberlimit" value="<?php echo $chatpmmemberlimit;?>" /></td>
  107. <td>同一会话最多能有多少用户参与设置,建议在 30 - 100 范围内取值,0为不限制</td>
  108. </tr>
  109. <tr>
  110. <th colspan="2">发短消息灌水预防:</th>
  111. </tr>
  112. <tr>
  113. <td><input type="text" class="txt" name="pmfloodctrl" value="<?php echo $pmfloodctrl;?>" /></td>
  114. <td>两次发短消息间隔小于此时间,单位秒,0 为不限制,此举为了限制通过机器批量发广告</td>
  115. </tr>
  116. <tr>
  117. <th colspan="2">启用短消息中心:</th>
  118. </tr>
  119. <tr>
  120. <td>
  121. <input type="radio" id="pmcenteryes" class="radio" name="pmcenter" value="1" <?php echo $pmcenter[1];?> onclick="$('hidden1').style.display=''" /><label for="pmcenteryes">是</label>
  122. <input type="radio" id="pmcenterno" class="radio" name="pmcenter" value="0" <?php echo $pmcenter[0];?> onclick="$('hidden1').style.display='none'" /><label for="pmcenterno">否</label>
  123. </td>
  124. <td>是否启用短消息中心功能,不影响使用短消息接口应用程序的使用</td>
  125. </tr>
  126. <tbody id="hidden1" <?php echo $pmcenter['display'];?>>
  127. <tr>
  128. <th colspan="2">开启发送短消息验证码:</th>
  129. </tr>
  130. <tr>
  131. <td>
  132. <input type="radio" id="sendpmseccodeyes" class="radio" name="sendpmseccode" value="1" <?php echo $sendpmseccode[1];?> /><label for="sendpmseccodeyes">是</label>
  133. <input type="radio" id="sendpmseccodeno" class="radio" name="sendpmseccode" value="0" <?php echo $sendpmseccode[0];?> /><label for="sendpmseccodeno">否</label>
  134. </td>
  135. <td>是否开启短消息中心发送短消息验证码,可以防止使用机器狂发短消息</td>
  136. </tr>
  137. </tbody>
  138. </table>
  139. <div class="opt"><input type="submit" name="submit" value=" 提 交 " class="btn" tabindex="3" /></div>
  140. </form>
  141. </div>
  142. <?php } elseif($a == 'register') { ?>
  143. <div class="mainbox nomargin">
  144. <form action="admin.php?m=setting&a=register" method="post">
  145. <input type="hidden" name="formhash" value="<?php echo FORMHASH;?>">
  146. <table class="opt">
  147. <tr>
  148. <th colspan="2">是否允许同一 Email 地址注册多个用户:</th>
  149. </tr>
  150. <tr>
  151. <td>
  152. <input type="radio" id="yes" class="radio" name="doublee" value="1" <?php echo $doublee[1];?> /><label for="yes">是</label>
  153. <input type="radio" id="no" class="radio" name="doublee" value="0" <?php echo $doublee[0];?> /><label for="no">否</label>
  154. </td>
  155. </tr>
  156. <tr>
  157. <th colspan="2">允许的 Email 地址:</th>
  158. </tr>
  159. <tr>
  160. <td><textarea class="area" name="accessemail"><?php echo $accessemail;?></textarea></td>
  161. <td valign="top">只允许使用这些域名结尾的 Email 地址注册。</td>
  162. </tr>
  163. <tr>
  164. <th colspan="2">禁止的 Email 地址:</th>
  165. </tr>
  166. <tr>
  167. <td><textarea class="area" name="censoremail"><?php echo $censoremail;?></textarea></td>
  168. <td valign="top">禁止使用这些域名结尾的 Email 地址注册。</td>
  169. </tr>
  170. <tr>
  171. <th colspan="2">禁止的用户名:</th>
  172. </tr>
  173. <tr>
  174. <td><textarea class="area" name="censorusername"><?php echo $censorusername;?></textarea></td>
  175. <td valign="top">可以设置通配符,每个关键字一行,可使用通配符 "*" 如 "*版主*"(不含引号)。</td>
  176. </tr>
  177. </table>
  178. <div class="opt"><input type="submit" name="submit" value=" 提 交 " class="btn" tabindex="3" /></div>
  179. </form>
  180. </div>
  181. <?php } else { ?>
  182. <div class="mainbox nomargin">
  183. <form action="admin.php?m=setting&a=mail" method="post">
  184. <input type="hidden" name="formhash" value="<?php echo FORMHASH;?>">
  185. <table class="opt">
  186. <tr>
  187. <th colspan="2">邮件来源地址:</th>
  188. </tr>
  189. <tr>
  190. <td><input name="maildefault" value="<?php echo $maildefault;?>" type="text"></td>
  191. <td>当发送邮件不指定邮件来源时,默认使用此地址作为邮件来源</td>
  192. <tr>
  193. <th colspan="2">邮件发送方式:</th>
  194. </tr>
  195. <tr>
  196. <td colspan="2">
  197. <label><input class="radio" name="mailsend" value="1"<?php if($mailsend == 1) { ?> checked="checked"<?php } ?> onclick="$('hidden1').style.display = 'none';$('hidden2').style.display = 'none';" type="radio"> 通过 PHP 函数的 sendmail 发送(推荐此方式)</label><br />
  198. <label><input class="radio" name="mailsend" value="2"<?php if($mailsend == 2) { ?> checked="checked"<?php } ?> onclick="$('hidden1').style.display = '';$('hidden2').style.display = '';" type="radio"> 通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)</label><br />
  199. <label><input class="radio" name="mailsend" value="3"<?php if($mailsend == 3) { ?> checked="checked"<?php } ?> onclick="$('hidden1').style.display = '';$('hidden2').style.display = 'none';" type="radio"> 通过 PHP 函数 SMTP 发送 Email(仅 Windows 主机下有效, 不支持 ESMTP 验证)</label>
  200. </td>
  201. </tr>
  202. <tbody id="hidden1"<?php if($mailsend == 1) { ?> style="display:none"<?php } ?>>
  203. <tr>
  204. <td colspan="2">SMTP 服务器:</td>
  205. </tr>
  206. <tr>
  207. <td>
  208. <input name="mailserver" value="<?php echo $mailserver;?>" class="txt" type="text">
  209. </td>
  210. <td valign="top">设置 SMTP 服务器的地址</td>
  211. </tr>
  212. <tr>
  213. <td colspan="2">SMTP 端口:</td>
  214. </tr>
  215. <tr>
  216. <td>
  217. <input name="mailport" value="<?php echo $mailport;?>" type="text">
  218. </td>
  219. <td valign="top">设置 SMTP 服务器的端口,默认为 25</td>
  220. </tr>
  221. </tbody>
  222. <tbody id="hidden2"<?php if($mailsend == 1 || $mailsend == 3) { ?> style="display:none"<?php } ?>>
  223. <tr>
  224. <td colspan="2">SMTP 服务器要求身份验证:</td>
  225. </tr>
  226. <tr>
  227. <td>
  228. <label><input type="radio" class="radio" name="mailauth"<?php if($mailauth == 1) { ?> checked="checked"<?php } ?> value="1" />是</label>
  229. <label><input type="radio" class="radio" name="mailauth"<?php if($mailauth == 0) { ?> checked="checked"<?php } ?> value="0" />否</label>
  230. </td>
  231. <td valign="top">如果 SMTP 服务器要求身份验证才可以发信,请选择“是”</td>
  232. </tr>
  233. <tr>
  234. <td colspan="2">发信人邮件地址:</td>
  235. </tr>
  236. <tr>
  237. <td>
  238. <input name="mailfrom" value="<?php echo $mailfrom;?>" class="txt" type="text">
  239. </td>
  240. <td valign="top">如果需要验证, 必须为本服务器的邮件地址。邮件地址中如果要包含用户名,格式为“username &lt;user@domain.com&gt;”</td>
  241. </tr>
  242. <tr>
  243. <td colspan="2">SMTP 身份验证用户名:</td>
  244. </tr>
  245. <tr>
  246. <td>
  247. <input name="mailauth_username" value="<?php echo $mailauth_username;?>" type="text">
  248. </td>
  249. <td valign="top"></td>
  250. </tr>
  251. <tr>
  252. <td colspan="2">SMTP 身份验证密码:</td>
  253. </tr>
  254. <tr>
  255. <td>
  256. <input name="mailauth_password" value="<?php echo $mailauth_password;?>" type="text">
  257. </td>
  258. <td valign="top"></td>
  259. </tr>
  260. </tbody>
  261. <tr>
  262. <th colspan="2">邮件头的分隔符:</th>
  263. </tr>
  264. <tr>
  265. <td>
  266. <label><input class="radio" name="maildelimiter"<?php if($maildelimiter == 1) { ?> checked="checked"<?php } ?> value="1" type="radio"> 使用 CRLF 作为分隔符</label><br />
  267. <label><input class="radio" name="maildelimiter"<?php if($maildelimiter == 0) { ?> checked="checked"<?php } ?> value="0" type="radio"> 使用 LF 作为分隔符</label><br />
  268. <label><input class="radio" name="maildelimiter"<?php if($maildelimiter == 2) { ?> checked="checked"<?php } ?> value="2" type="radio"> 使用 CR 作为分隔符</label>
  269. </td>
  270. <td>
  271. 请根据您邮件服务器的设置调整此参数
  272. </td>
  273. </tr>
  274. <tr>
  275. <th colspan="2">收件人地址中包含用户名:</th>
  276. </tr>
  277. <tr>
  278. <td>
  279. <label><input type="radio" class="radio" name="mailusername"<?php if($mailusername == 1) { ?> checked="checked"<?php } ?> value="1" />是</label>
  280. <label><input type="radio" class="radio" name="mailusername"<?php if($mailusername == 0) { ?> checked="checked"<?php } ?> value="0" />否</label>
  281. </td>
  282. <td valign="top">选择“是”将在收件人的邮件地址中包含论坛用户名</td>
  283. </tr>
  284. <tr>
  285. <th colspan="2">屏蔽邮件发送中的全部错误提示:</th>
  286. </tr>
  287. <tr>
  288. <td>
  289. <label><input type="radio" class="radio" name="mailsilent"<?php if($mailsilent == 1) { ?> checked="checked"<?php } ?> value="1" />是</label>
  290. <label><input type="radio" class="radio" name="mailsilent"<?php if($mailsilent == 0) { ?> checked="checked"<?php } ?> value="0" />否</label>
  291. </td>
  292. <td valign="top">&nbsp;</td>
  293. </tr>
  294. </table>
  295. <div class="opt"><input type="submit" name="submit" value=" 提 交 " class="btn" tabindex="3" /></div>
  296. </form>
  297. </div>
  298. <?php } ?>
  299. </div>
  300. <?php include $this->gettpl('footer');?>