admincp_index.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: admincp_index.php 36306 2016-12-16 08:12:49Z nemohou $
  7. */
  8. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  9. exit('Access Denied');
  10. }
  11. if(@file_exists(DISCUZ_ROOT.'./install/index.php') && !DISCUZ_DEBUG) {
  12. @unlink(DISCUZ_ROOT.'./install/index.php');
  13. if(@file_exists(DISCUZ_ROOT.'./install/index.php')) {
  14. dexit('Please delete install/index.php via FTP!');
  15. }
  16. }
  17. @include_once DISCUZ_ROOT.'./source/discuz_version.php';
  18. require_once libfile('function/attachment');
  19. $isfounder = isfounder();
  20. $siteuniqueid = C::t('common_setting')->fetch('siteuniqueid');
  21. if(empty($siteuniqueid) || strlen($siteuniqueid) < 16) {
  22. $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
  23. $siteuniqueid = 'DX'.$chars[date('y')%60].$chars[date('n')].$chars[date('j')].$chars[date('G')].$chars[date('i')].$chars[date('s')].substr(md5($_G['clientip'].$_G['username'].TIMESTAMP), 0, 4).random(4);
  24. C::t('common_setting')->update('siteuniqueid', $siteuniqueid);
  25. require_once libfile('function/cache');
  26. updatecache('setting');
  27. }
  28. if(submitcheck('notesubmit', 1)) {
  29. if(!empty($_GET['noteid']) && is_numeric($_GET['noteid'])) {
  30. C::t('common_adminnote')->delete($_GET['noteid'], ($isfounder ? '' : $_G['username']));
  31. }
  32. if(!empty($_GET['newmessage'])) {
  33. $newaccess = 0;
  34. $_GET['newexpiration'] = TIMESTAMP + (intval($_GET['newexpiration']) > 0 ? intval($_GET['newexpiration']) : 30) * 86400;
  35. $_GET['newmessage'] = nl2br(dhtmlspecialchars($_GET['newmessage']));
  36. $data = array(
  37. 'admin' => $_G['username'],
  38. 'access' => 0,
  39. 'adminid' => $_G['adminid'],
  40. 'dateline' => $_G['timestamp'],
  41. 'expiration' => $_GET['newexpiration'],
  42. 'message' => $_GET['newmessage'],
  43. );
  44. C::t('common_adminnote')->insert($data);
  45. }
  46. }
  47. $serverinfo = PHP_OS.' / PHP v'.PHP_VERSION;
  48. $serverinfo .= @ini_get('safe_mode') ? ' Safe Mode' : NULL;
  49. $serversoft = $_SERVER['SERVER_SOFTWARE'];
  50. $dbversion = helper_dbtool::dbversion();
  51. if(@ini_get('file_uploads')) {
  52. $fileupload = ini_get('upload_max_filesize');
  53. } else {
  54. $fileupload = '<font color="red">'.$lang['no'].'</font>';
  55. }
  56. $dbsize = helper_dbtool::dbsize();
  57. $dbsize = $dbsize ? sizecount($dbsize) : $lang['unknown'];
  58. if(isset($_GET['attachsize'])) {
  59. $attachsize = C::t('forum_attachment_n')->get_total_filesize();
  60. $attachsize = is_numeric($attachsize) ? sizecount($attachsize) : $lang['unknown'];
  61. } else {
  62. $attachsize = '<a href="'.ADMINSCRIPT.'?action=index&attachsize">[ '.$lang['detail'].' ]</a>';
  63. }
  64. $membersmod = C::t('common_member_validate')->count_by_status(0);
  65. $threadsdel = C::t('forum_thread')->count_by_displayorder(-1);
  66. $groupmod = C::t('forum_forum')->validate_level_num();
  67. $modcount = array();
  68. foreach(C::t('common_moderate')->count_group_idtype_by_status(0) as $value) {
  69. $modcount[$value['idtype']] = $value['count'];
  70. }
  71. $medalsmod = C::t('forum_medallog')->count_by_type(2);
  72. $threadsmod = $modcount['tid'];
  73. $postsmod = $modcount['pid'];
  74. $blogsmod = $modcount['blogid'];
  75. $doingsmod = $modcount['doid'];
  76. $picturesmod = $modcount['picid'];
  77. $sharesmod = $modcount['sid'];
  78. $commentsmod = $modcount['uid_cid'] + $modcount['blogid_cid'] + $modcount['sid_cid'] + $modcount['picid_cid'];
  79. $articlesmod = $modcount['aid'];
  80. $articlecommentsmod = $modcount['aid_cid'];
  81. $topiccommentsmod = $modcount['topicid_cid'];
  82. $verify = '';
  83. foreach(C::t('common_member_verify_info')->group_by_verifytype_count() as $value) {
  84. if($value['num']) {
  85. if($value['verifytype']) {
  86. $verifyinfo = !empty($_G['setting']['verify'][$value['verifytype']]) ? $_G['setting']['verify'][$value['verifytype']] : array();
  87. if($verifyinfo['available']) {
  88. $verify .= '<a href="'.ADMINSCRIPT.'?action=verify&operation=verify&do='.$value['verifytype'].'">'.cplang('home_mod_verify_prefix').$verifyinfo['title'].'</a>(<em class="lightnum">'.$value['num'].'</em>)';
  89. }
  90. } else {
  91. $verify .= '<a href="'.ADMINSCRIPT.'?action=verify&operation=verify&do=0">'.cplang('home_mod_verify_prefix').cplang('members_verify_profile').'</a>(<em class="lightnum">'.$value['num'].'</em>)';
  92. }
  93. }
  94. }
  95. cpheader();
  96. shownav();
  97. showsubmenu('home_welcome', array(), '', array('bbname' => $_G['setting']['bbname']));
  98. $save_master = C::t('common_setting')->fetch_all(array('mastermobile', 'masterqq', 'masteremail'));
  99. $save_mastermobile = $save_master['mastermobile'];
  100. $save_mastermobile = !empty($save_mastermobile) ? authcode($save_mastermobile, 'DECODE', $_G['config']['security']['authkey']) : '';
  101. $save_masterqq = $save_master['masterqq'] ? $save_master['masterqq'] : '';
  102. $save_masteremail = $save_master['masteremail'] ? $save_master['masteremail'] : '';
  103. $securityadvise = '';
  104. if($isfounder) {
  105. $securityadvise = '';
  106. $securityadvise .= !$_G['config']['admincp']['founder'] ? $lang['home_security_nofounder'] : '';
  107. $securityadvise .= !$_G['config']['admincp']['checkip'] ? $lang['home_security_checkip'] : '';
  108. $securityadvise .= $_G['config']['admincp']['runquery'] ? $lang['home_security_runquery'] : '';
  109. if(!empty($_GET['securyservice'])) {
  110. $_GET['new_mastermobile'] = trim($_GET['new_mastermobile']);
  111. $_GET['new_masterqq'] = trim($_GET['new_masterqq']);
  112. $_GET['new_masteremail'] = trim($_GET['new_masteremail']);
  113. if(empty($_GET['new_mastermobile'])) {
  114. $save_mastermobile = $_GET['new_mastermobile'];
  115. } elseif(strlen($_GET['new_mastermobile']) == 11 && is_numeric($_GET['new_mastermobile']) && in_array(substr($_GET['new_mastermobile'], 0, 2), array('13', '15', '18'))) {
  116. $save_mastermobile = $_GET['new_mastermobile'];
  117. $_GET['new_mastermobile'] = authcode($_GET['new_mastermobile'], 'ENCODE', $_G['config']['security']['authkey']);
  118. } else {
  119. $_GET['new_mastermobile'] = $save_master['mastermobile'];
  120. }
  121. if(empty($_GET['new_masterqq']) || is_numeric($_GET['new_masterqq'])) {
  122. $save_masterqq = $_GET['new_masterqq'];
  123. } else {
  124. $_GET['new_masterqq'] = $save_masterqq;
  125. }
  126. if(empty($_GET['new_masteremail']) || (strlen($_GET['new_masteremail']) > 6 && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $_GET['new_masteremail']))) {
  127. $save_masteremail = $_GET['new_masteremail'];
  128. } else {
  129. $_GET['new_masteremail'] = $save_masteremail;
  130. }
  131. C::t('common_setting')->update_batch(array('mastermobile' => $_GET['new_mastermobile'], 'masterqq' => $_GET['new_masterqq'], 'masteremail' => $_GET['new_masteremail']));
  132. }
  133. $view_mastermobile = !empty($save_mastermobile) ? substr($save_mastermobile, 0 , 3).'*****'.substr($save_mastermobile, -3) : '';
  134. }
  135. if($securityadvise) {
  136. showtableheader('home_security_tips', '', '', 0);
  137. showtablerow('', 'class="tipsblock"', '<ul>'.$securityadvise.'</ul>');
  138. showtablefooter();
  139. }
  140. $onlines = '';
  141. $admincp_session = C::t('common_admincp_session')->fetch_all_by_panel(1);
  142. $members = C::t('common_member')->fetch_all(array_keys($admincp_session), false, 0);
  143. foreach($admincp_session as $uid => $online) {
  144. $onlines .= '<a href="home.php?mod=space&uid='.$online['uid'].'" title="'.dgmdate($online['dateline']).'" target="_blank">'.$members[$uid]['username'].'</a>&nbsp;&nbsp;&nbsp;';
  145. }
  146. showtableheader('', 'nobottom fixpadding');
  147. if($membersmod || $threadsmod || $postsmod || $medalsmod || $blogsmod || $picturesmod || $doingsmod || $sharesmod || $commentsmod || $articlesmod || $articlecommentsmod || $topiccommentsmod || $threadsdel || !empty($verify)) {
  148. showtablerow('', '', '<h3 class="left margintop">'.cplang('home_mods').': </h3><p class="left difflink">'.
  149. ($membersmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=members">'.cplang('home_mod_members').'</a>(<em class="lightnum">'.$membersmod.'</em>)' : '').
  150. ($threadsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=threads&dateline=all">'.cplang('home_mod_threads').'</a>(<em class="lightnum">'.$threadsmod.'</em>)' : '').
  151. ($postsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=replies&dateline=all">'.cplang('home_mod_posts').'</a>(<em class="lightnum">'.$postsmod.'</em>)' : '').
  152. ($medalsmod ? '<a href="'.ADMINSCRIPT.'?action=medals&operation=mod">'.cplang('home_mod_medals').'</a>(<em class="lightnum">'.$medalsmod.'</em>)' : '').
  153. ($groupmod ? '<a href="'.ADMINSCRIPT.'?action=group&operation=mod">'.cplang('group_mod_wait').'</a>(<em class="lightnum">'.$groupmod.'</em>)' : '').
  154. ($blogsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=blogs&dateline=all">'.cplang('home_mod_blogs').'</a>(<em class="lightnum">'.$blogsmod.'</em>)' : '').
  155. ($picturesmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=pictures&dateline=all">'.cplang('home_mod_pictures').'</a>(<em class="lightnum">'.$picturesmod.'</em>)' : '').
  156. ($doingsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=doings&dateline=all">'.cplang('home_mod_doings').'</a>(<em class="lightnum">'.$doingsmod.'</em>)' : '').
  157. ($sharesmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=shares&dateline=all">'.cplang('home_mod_shares').'</a>(<em class="lightnum">'.$sharesmod.'</em>)' : '').
  158. ($commentsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=comments&dateline=all">'.cplang('home_mod_comments').'</a>(<em class="lightnum">'.$commentsmod.'</em>)' : '').
  159. ($articlesmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=articles&dateline=all">'.cplang('home_mod_articles').'</a>(<em class="lightnum">'.$articlesmod.'</em>)' : '').
  160. ($articlecommentsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=articlecomments&dateline=all">'.cplang('home_mod_articlecomments').'</a>(<em class="lightnum">'.$articlecommentsmod.'</em>)' : '').
  161. ($topiccommentsmod ? '<a href="'.ADMINSCRIPT.'?action=moderate&operation=topiccomments&dateline=all">'.cplang('home_mod_topiccomments').'</a>(<em class="lightnum">'.$topiccommentsmod.'</em>)' : '').
  162. ($threadsdel ? '<a href="'.ADMINSCRIPT.'?action=recyclebin">'.cplang('home_del_threads').'</a>(<em class="lightnum">'.$threadsdel.'</em>)' : '').
  163. $verify.
  164. '</p><div class="clear"></div>'
  165. );
  166. }
  167. showtablefooter();
  168. if(isfounder()) {
  169. $filecheck = C::t('common_cache')->fetch('checktools_filecheck_result');
  170. if($filecheck) {
  171. list($modifiedfiles, $deletedfiles, $unknownfiles, $doubt) = unserialize($filecheck['cachevalue']);
  172. $filecheckresult = "<em class=\"edited\">$lang[filecheck_modify]: $modifiedfiles</em> &nbsp; ".
  173. "<em class=\"del\">$lang[filecheck_delete]: $deletedfiles</em> &nbsp; ".
  174. "<em class=\"unknown\">$lang[filecheck_unknown]: $unknownfiles</em> &nbsp; ".
  175. "<em class=\"unknown\">$lang[filecheck_doubt]: $doubt</em> &nbsp; ".
  176. $lang['filecheck_last_homecheck'].': '.dgmdate($filecheck['dateline'], 'u').' <a href="'.ADMINSCRIPT.'?action=checktools&operation=filecheck&step=3">['.$lang['filecheck_view_list'].']</a>';
  177. } else {
  178. $filecheckresult = '';
  179. }
  180. showtableheader($lang['nav_filecheck'].' <a href="javascript:;" onclick="ajaxget(\''.ADMINSCRIPT.'?action=checktools&operation=filecheck&homecheck=yes\', \'filecheck_div\')">['.$lang['filecheck_check_now'].']</a>', 'nobottom fixpadding');
  181. echo '<tr><td><div id="filecheck_div">'.$filecheckresult.'</div></td></tr>';
  182. showtablefooter();
  183. if(TIMESTAMP - $filecheck['dateline'] > 86400 * 7) {
  184. echo '<script>ajaxget(\''.ADMINSCRIPT.'?action=checktools&operation=filecheck&homecheck=yes\', \'filecheck_div\');</script>';
  185. }
  186. }
  187. showtableheader('home_onlines', 'nobottom fixpadding');
  188. echo '<tr><td>'.$onlines.'</td></tr>';
  189. showtablefooter();
  190. showformheader('index');
  191. showtableheader('home_notes', 'fixpadding"', '', '3');
  192. foreach(C::t('common_adminnote')->fetch_all_by_access(0) as $note) {
  193. if($note['expiration'] < TIMESTAMP) {
  194. C::t('common_adminnote')->delete($note['id']);
  195. } else {
  196. $note['adminenc'] = rawurlencode($note['admin']);
  197. $note['expiration'] = ceil(($note['expiration'] - $note['dateline']) / 86400);
  198. $note['dateline'] = dgmdate($note['dateline'], 'dt');
  199. showtablerow('', array('', '', ''), array(
  200. $isfounder || $_G['member']['username'] == $note['admin'] ? '<a href="'.ADMINSCRIPT.'?action=index&notesubmit=yes&noteid='.$note['id'].'"><img src="static/image/admincp/close.gif" width="7" height="8" title="'.cplang('delete').'" /></a>' : '',
  201. "<span class=\"bold\"><a href=\"home.php?mod=space&username=$note[adminenc]\" target=\"_blank\">$note[admin]</a></span> $note[dateline] (".cplang('validity').": $note[expiration] ".cplang('days').")<br />$note[message]",
  202. ));
  203. }
  204. }
  205. showtablerow('', array(), array(
  206. cplang('home_notes_add'),
  207. '<input type="text" class="txt" name="newmessage" value="" style="width:300px;" />'.cplang('validity').': <input type="text" class="txt" name="newexpiration" value="30" style="width:30px;" />'.cplang('days').'&nbsp;<input name="notesubmit" value="'.cplang('submit').'" type="submit" class="btn" />'
  208. ));
  209. showtablefooter();
  210. showformfooter();
  211. loaducenter();
  212. showtableheader('home_sys_info', 'fixpadding');
  213. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  214. cplang('home_discuz_version'),
  215. 'Discuz! '.DISCUZ_VERSION.' Release '.DISCUZ_RELEASE
  216. ));
  217. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  218. cplang('home_ucclient_version'),
  219. 'UCenter '.UC_CLIENT_VERSION.' Release '.UC_CLIENT_RELEASE
  220. ));
  221. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  222. cplang('home_environment'),
  223. $serverinfo
  224. ));
  225. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  226. cplang('home_serversoftware'),
  227. $serversoft
  228. ));
  229. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  230. cplang('home_database'),
  231. $dbversion
  232. ));
  233. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  234. cplang('home_upload_perm'),
  235. $fileupload
  236. ));
  237. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  238. cplang('home_database_size'),
  239. $dbsize
  240. ));
  241. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array(
  242. cplang('home_attach_size'),
  243. $attachsize
  244. ));
  245. showtablefooter();
  246. showtableheader('home_dev', 'fixpadding');
  247. showtablerow('', array('class="vtop td24 lineheight"'), array(
  248. cplang('home_dev_copyright'),
  249. '<span class="bold"><a href="http://www.comsenz.com" class="lightlink2" target="_blank">&#x5317;&#x4EAC;&#x5EB7;&#x76DB;&#x65B0;&#x521B;&#x79D1;&#x6280;&#x6709;&#x9650;&#x8D23;&#x4EFB;&#x516C;&#x53F8;</a></span>'
  250. ));
  251. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont team"'), array(
  252. cplang('home_dev_manager'),
  253. '<a href="http://www.discuz.net/home.php?mod=space&uid=1" class="lightlink2 smallfont" target="_blank">&#x6234;&#x5FD7;&#x5EB7; (Kevin \'Crossday\' Day)</a>'
  254. ));
  255. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont team"'), array(
  256. cplang('home_dev_team'),
  257. '
  258. <a href="http://www.discuz.net/home.php?mod=space&uid=174393" class="lightlink2 smallfont" target="_blank">Guode \'sup\' Li</a>
  259. <a href="http://www.discuz.net/home.php?mod=space&uid=859" class="lightlink2 smallfont" target="_blank">Hypo \'Cnteacher\' Wang</a>
  260. <a href="http://www.discuz.net/home.php?mod=space&uid=263098" class="lightlink2 smallfont" target="_blank">Liming \'huangliming\' Huang</a>
  261. <a href="http://www.discuz.net/home.php?mod=space&uid=706770" class="lightlink2 smallfont" target="_blank">Jun \'Yujunhao\' Du</a>
  262. <a href="http://www.discuz.net/home.php?mod=space&uid=80629" class="lightlink2 smallfont" target="_blank">Ning \'Monkey\' Hou</a>
  263. <a href="http://www.discuz.net/home.php?mod=space&uid=246213" class="lightlink2 smallfont" target="_blank">Lanbo Liu</a>
  264. <a href="http://www.discuz.net/home.php?mod=space&uid=322293" class="lightlink2 smallfont" target="_blank">Qingpeng \'andy888\' Zheng</a>
  265. <a href="http://www.discuz.net/home.php?mod=space&uid=401635" class="lightlink2 smallfont" target="_blank">Guosheng \'bilicen\' Zhang</a>
  266. <a href="http://www.discuz.net/home.php?mod=space&uid=2829" class="lightlink2 smallfont" target="_blank">Mengshu \'msxcms\' Chen</a>
  267. <a href="http://www.discuz.net/home.php?mod=space&uid=492114" class="lightlink2 smallfont" target="_blank">Liang \'Metthew\' Xu</a>
  268. <a href="http://www.discuz.net/home.php?mod=space&uid=1087718" class="lightlink2 smallfont" target="_blank">Yushuai \'Max\' Cong</a>
  269. <a href="http://www.discuz.net/home.php?mod=space&uid=875919" class="lightlink2 smallfont" target="_blank">Jie \'tom115701\' Zhang</a>
  270. '
  271. ));
  272. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight team"'), array(
  273. cplang('home_dev_skins'),
  274. '<a href="http://www.discuz.net/home.php?mod=space&uid=294092" class="lightlink2 smallfont" target="_blank">Fangming \'Lushnis\' Li</a>
  275. <a href="http://www.discuz.net/home.php?mod=space&uid=674006" class="lightlink2 smallfont" target="_blank">Jizhou \'Iavav\' Yuan</a>
  276. <a href="http://www.discuz.net/home.php?mod=space&uid=717854" class="lightlink2 smallfont" target="_blank">Ruitao \'Pony.M\' Ma</a>'
  277. ));
  278. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight team"'), array(
  279. cplang('home_dev_thanks'),
  280. '<a href="http://www.discuzf.com" class="lightlink2 smallfont" target="_blank">Discuz! Fans</a>
  281. <a href="http://www.discuz.net/home.php?mod=space&uid=122246" class="lightlink2 smallfont" target="_blank">Heyond</a>
  282. <a href="http://www.discuz.net/home.php?mod=space&uid=632268" class="lightlink2 smallfont" target="_blank">JinboWang</a>
  283. <a href="http://www.discuz.net/home.php?mod=space&uid=15104" class="lightlink2 smallfont" target="_blank">Redstone</a>
  284. <a href="http://www.discuz.net/home.php?mod=space&uid=10407" class="lightlink2 smallfont" target="_blank">Qiang Liu</a>
  285. <a href="http://www.discuz.net/home.php?mod=space&uid=210272" class="lightlink2 smallfont" target="_blank">XiaoDunFang</a>
  286. <a href="http://www.discuz.net/home.php?mod=space&uid=86282" class="lightlink2 smallfont" target="_blank">Jianxieshui</a>
  287. <a href="http://www.discuz.net/home.php?mod=space&uid=9600" class="lightlink2 smallfont" target="_blank">Theoldmemory</a>
  288. <a href="http://www.discuz.net/home.php?mod=space&uid=2629" class="lightlink2 smallfont" target="_blank">Rain5017</a>
  289. <a href="http://www.discuz.net/home.php?mod=space&uid=26926" class="lightlink2 smallfont" target="_blank">Snow Wolf</a>
  290. <a href="http://www.discuz.net/home.php?mod=space&uid=17149" class="lightlink2 smallfont" target="_blank">Hehechuan</a>
  291. <a href="http://www.discuz.net/home.php?mod=space&uid=9132" class="lightlink2 smallfont" target="_blank">Pk0909</a>
  292. <a href="http://www.discuz.net/home.php?mod=space&uid=248" class="lightlink2 smallfont" target="_blank">feixin</a>
  293. <a href="http://www.discuz.net/home.php?mod=space&uid=675" class="lightlink2 smallfont" target="_blank">Laobing Jiuba</a>
  294. <a href="http://www.discuz.net/home.php?mod=space&uid=13877" class="lightlink2 smallfont" target="_blank">Artery</a>
  295. <a href="http://www.discuz.net/home.php?mod=space&uid=233" class="lightlink2 smallfont" target="_blank">Huli Hutu</a>
  296. <a href="http://www.discuz.net/home.php?mod=space&uid=122" class="lightlink2 smallfont" target="_blank">Lao Gui</a>
  297. <a href="http://www.discuz.net/home.php?mod=space&uid=159" class="lightlink2 smallfont" target="_blank">Tyc</a>
  298. <a href="http://www.discuz.net/home.php?mod=space&uid=177" class="lightlink2 smallfont" target="_blank">Stoneage</a>
  299. <a href="http://www.discuz.net/home.php?mod=space&uid=7155" class="lightlink2 smallfont" target="_blank">Gregry</a>'
  300. ));
  301. showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight"'), array(
  302. cplang('home_dev_links'),
  303. '<a href="http://www.comsenz.com" class="lightlink2" target="_blank">&#x516C;&#x53F8;&#x7F51;&#x7AD9;</a>,
  304. <a href="http://www.discuz.net/redirect.php?service" class="lightlink2" target="_blank">&#x8D2D;&#x4E70;&#x6388;&#x6743;</a>,
  305. <a href="http://www.discuz.net/" class="lightlink2" target="_blank">&#x8BA8;&#x8BBA;&#x533A;</a>,
  306. <a href="'.ADMINSCRIPT.'?action=cloudaddons" class="lightlink2" target="_blank">Discuz! &#24212;&#29992;&#20013;&#24515;</a>
  307. '));
  308. showtablefooter();
  309. echo '</div>';
  310. ?>