fetch('siteuniqueid'); if(empty($siteuniqueid) || strlen($siteuniqueid) < 16) { $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $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); C::t('common_setting')->update('siteuniqueid', $siteuniqueid); require_once libfile('function/cache'); updatecache('setting'); } if(!empty($_GET['closesitereleasetips'])) { C::t('common_setting')->update('sitereleasetips', 0); $sitereleasetips = 0; require_once libfile('function/cache'); updatecache('setting'); } else { $sitereleasetips = C::t('common_setting')->fetch('sitereleasetips'); } $siterelease = C::t('common_setting')->fetch('siterelease'); $releasehash = substr(hash('sha512', $_G['config']['security']['authkey'].DISCUZ_VERSION.DISCUZ_RELEASE.$siteuniqueid), 0, 32); if(empty($siterelease) || strcmp($siterelease, $releasehash) !== 0) { C::t('common_setting')->update('siteversion', DISCUZ_VERSION); C::t('common_setting')->update('siterelease', $releasehash); C::t('common_setting')->update('sitereleasetips', 1); $sitereleasetips = 1; require_once libfile('function/cache'); updatecache('setting'); } if(submitcheck('notesubmit', 1)) { if(!empty($_GET['noteid']) && is_numeric($_GET['noteid'])) { C::t('common_adminnote')->delete($_GET['noteid'], ($isfounder ? '' : $_G['username'])); } if(!empty($_GET['newmessage'])) { $newaccess = 0; $_GET['newexpiration'] = TIMESTAMP + (intval($_GET['newexpiration']) > 0 ? intval($_GET['newexpiration']) : 30) * 86400; $_GET['newmessage'] = nl2br(dhtmlspecialchars($_GET['newmessage'])); $data = array( 'admin' => $_G['username'], 'access' => 0, 'adminid' => $_G['adminid'], 'dateline' => $_G['timestamp'], 'expiration' => $_GET['newexpiration'], 'message' => $_GET['newmessage'], ); C::t('common_adminnote')->insert($data); } } $serverinfo = PHP_OS.' / PHP v'.PHP_VERSION; $serverinfo .= @ini_get('safe_mode') ? ' Safe Mode' : NULL; $serversoft = $_SERVER['SERVER_SOFTWARE']; $dbversion = helper_dbtool::dbversion(); if(@ini_get('file_uploads')) { require_once libfile('function/upload'); $fileupload = getmaxupload(); } else { $fileupload = ''.$lang['no'].''; } $dbsize = helper_dbtool::dbsize(); $dbsize = $dbsize ? sizecount($dbsize) : $lang['unknown']; if(isset($_GET['attachsize'])) { $attachsize = C::t('forum_attachment_n')->get_total_filesize(); $attachsize = is_numeric($attachsize) ? sizecount($attachsize) : $lang['unknown']; } else { $attachsize = '[ '.$lang['detail'].' ]'; } $membersmod = C::t('common_member_validate')->count_by_status(0); $threadsdel = C::t('forum_thread')->count_by_displayorder(-1); $groupmod = C::t('forum_forum')->validate_level_num(); $modcount = array(); foreach(C::t('common_moderate')->count_group_idtype_by_status(0) as $value) { $modcount[$value['idtype']] = $value['count']; } $medalsmod = C::t('forum_medallog')->count_by_type(2); $threadsmod = $modcount['tid']; $postsmod = $modcount['pid']; $blogsmod = $modcount['blogid']; $doingsmod = $modcount['doid']; $picturesmod = $modcount['picid']; $sharesmod = $modcount['sid']; $commentsmod = $modcount['uid_cid'] + $modcount['blogid_cid'] + $modcount['sid_cid'] + $modcount['picid_cid']; $articlesmod = $modcount['aid']; $articlecommentsmod = $modcount['aid_cid']; $topiccommentsmod = $modcount['topicid_cid']; $verify = ''; foreach(C::t('common_member_verify_info')->group_by_verifytype_count() as $value) { if($value['num']) { if($value['verifytype']) { $verifyinfo = !empty($_G['setting']['verify'][$value['verifytype']]) ? $_G['setting']['verify'][$value['verifytype']] : array(); if($verifyinfo['available']) { $verify .= ''.cplang('home_mod_verify_prefix').$verifyinfo['title'].'('.$value['num'].')'; } } else { $verify .= ''.cplang('home_mod_verify_prefix').cplang('members_verify_profile').'('.$value['num'].')'; } } } cpheader(); shownav(); require_once libfile('function/cloudaddons'); $newversion = (CHARSET == 'utf-8') ? dunserialize($_G['setting']['cloudaddons_newversion']) : json_decode($_G['setting']['cloudaddons_newversion'],true); if(empty($newversion['newversion']) || !is_array($newversion['newversion']) || abs($_G['timestamp'] - $newversion['updatetime']) > 86400 || (isset($_GET['checknewversion']) && $_G['formhash'] == $_GET['formhash'])) { $newversion = json_decode(cloudaddons_open('&mod=app&ac=upgrade'), true); if(!empty($newversion['newversion'])){ $newversion['updatetime'] = $_G['timestamp']; C::t('common_setting')->update('cloudaddons_newversion', ((CHARSET == 'utf-8') ? $newversion : json_encode($newversion))); updatecache('setting'); }else{ $newversion = array(); } } showsubmenu('home_welcome', array(), '', array('bbname' => $_G['setting']['bbname'])); $save_master = C::t('common_setting')->fetch_all(array('mastermobile', 'masterqq', 'masteremail')); $save_mastermobile = $save_master['mastermobile']; $save_mastermobile = !empty($save_mastermobile) ? authcode($save_mastermobile, 'DECODE', $_G['config']['security']['authkey']) : ''; $save_masterqq = $save_master['masterqq'] ? $save_master['masterqq'] : ''; $save_masteremail = $save_master['masteremail'] ? $save_master['masteremail'] : ''; $securityadvise = ''; if($isfounder) { $securityadvise = ''; $securityadvise .= !$_G['config']['admincp']['founder'] ? $lang['home_security_nofounder'] : ''; $securityadvise .= !$_G['config']['admincp']['checkip'] ? $lang['home_security_checkip'] : ''; $securityadvise .= $_G['config']['admincp']['runquery'] ? $lang['home_security_runquery'] : ''; if(!empty($_GET['securyservice'])) { $_GET['new_mastermobile'] = trim($_GET['new_mastermobile']); $_GET['new_masterqq'] = trim($_GET['new_masterqq']); $_GET['new_masteremail'] = trim($_GET['new_masteremail']); if(empty($_GET['new_mastermobile'])) { $save_mastermobile = $_GET['new_mastermobile']; } elseif(strlen($_GET['new_mastermobile']) == 11 && is_numeric($_GET['new_mastermobile']) && in_array(substr($_GET['new_mastermobile'], 0, 2), array('13', '15', '18'))) { $save_mastermobile = $_GET['new_mastermobile']; $_GET['new_mastermobile'] = authcode($_GET['new_mastermobile'], 'ENCODE', $_G['config']['security']['authkey']); } else { $_GET['new_mastermobile'] = $save_master['mastermobile']; } if(empty($_GET['new_masterqq']) || is_numeric($_GET['new_masterqq'])) { $save_masterqq = $_GET['new_masterqq']; } else { $_GET['new_masterqq'] = $save_masterqq; } if(empty($_GET['new_masteremail']) || (strlen($_GET['new_masteremail']) > 6 && preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $_GET['new_masteremail']))) { $save_masteremail = $_GET['new_masteremail']; } else { $_GET['new_masteremail'] = $save_masteremail; } C::t('common_setting')->update_batch(array('mastermobile' => $_GET['new_mastermobile'], 'masterqq' => $_GET['new_masterqq'], 'masteremail' => $_GET['new_masteremail'])); } $view_mastermobile = !empty($save_mastermobile) ? substr($save_mastermobile, 0 , 3).'*****'.substr($save_mastermobile, -3) : ''; } if($securityadvise) { showtableheader('home_security_tips', '', '', 0); showtablerow('', 'class="tipsblock"', ''); showtablefooter(); } $onlines = ''; $admincp_session = C::t('common_admincp_session')->fetch_all_by_panel(1); $members = C::t('common_member')->fetch_all(array_keys($admincp_session), false, 0); foreach($admincp_session as $uid => $online) { $onlines .= ''.$members[$uid]['username'].'   '; } showtableheader('', 'nobottom fixpadding'); if($membersmod || $threadsmod || $postsmod || $medalsmod || $blogsmod || $picturesmod || $doingsmod || $sharesmod || $commentsmod || $articlesmod || $articlecommentsmod || $topiccommentsmod || $threadsdel || !empty($verify)) { showtablerow('', '', '

'.cplang('home_mods').':

' ); } showtablefooter(); if(isfounder()) { $filecheck = C::t('common_cache')->fetch('checktools_filecheck_result'); if($filecheck) { list($modifiedfiles, $deletedfiles, $unknownfiles, $doubt) = unserialize($filecheck['cachevalue']); $filecheckresult = "$lang[filecheck_modify]: $modifiedfiles   ". "$lang[filecheck_delete]: $deletedfiles   ". "$lang[filecheck_unknown]: $unknownfiles   ". "$lang[filecheck_doubt]: $doubt   ". $lang['filecheck_last_homecheck'].': '.dgmdate($filecheck['dateline'], 'u').' ['.$lang['filecheck_view_list'].']'; } else { $filecheckresult = ''; } showtableheader($lang['nav_filecheck'].' ['.$lang['filecheck_check_now'].']', 'nobottom fixpadding'); echo '
'.$filecheckresult.'
'; showtablefooter(); if(TIMESTAMP - $filecheck['dateline'] > 86400 * 7) { echo ''; } } showtableheader('detect_environment', 'fixpadding'); $env_ok = true; $now_ver_gd = function_exists('gd_info')? gd_info() : false; $now_ver = array('PHP' => constant('PHP_VERSION'), 'MySQL' => helper_dbtool::dbversion(), 'gethostbyname' => function_exists('gethostbyname'), 'file_get_contents' => function_exists('file_get_contents'), 'xml_parser_create' => function_exists('xml_parser_create'), 'FileSock Function' => (function_exists('fsockopen') || function_exists('pfsockopen') || function_exists('stream_socket_client') || function_exists('curl_init')), 'GD' => ($now_ver_gd ? preg_replace('/[^0-9.]+/', '', $now_ver_gd['GD Version']) : false)); $req_ver = array('PHP' => '5.3', 'MySQL' => '5.0', 'filter_var' => true, 'gethostbyname' => true, 'file_get_contents' => true, 'xml_parser_create' => true, 'FileSock Function' => true, 'GD' => '1.0'); $sug_ver = array('PHP' => '7.1', 'MySQL' => '5.7', 'filter_var' => true, 'gethostbyname' => true, 'file_get_contents' => true, 'xml_parser_create' => true, 'FileSock Function' => true, 'GD' => '2.0'); foreach ($now_ver as $key => $value) { if($req_ver[$key] === true) { if (!$value) { showtablerow('', array('', 'class="td21" style="text-align:right;"'), ''.lang("admincp", "req_not_found", array('req' => $key)).'' ); $env_ok = false; } } else if (version_compare($value, $req_ver[$key], '<')) { showtablerow('', array('', 'class="td21" style="text-align:right;"'), ''.lang("admincp", "req_ver_too_low", array('req' => $key, 'now_ver' => $value, 'sug_ver' => $sug_ver[$key], 'req_ver' => $req_ver[$key])).'' ); $env_ok = false; } } if ($env_ok) { showtablerow('', array('', 'class="td21" style="text-align:right;"'), ''.lang("admincp", "req_ok", array('version' => constant("DISCUZ_VERSION").' R'.constant("DISCUZ_RELEASE").' '.strtoupper(constant("CHARSET")))).'' ); } showtablefooter(); if($sitereleasetips) { showtableheader('version_tips', 'fixpadding'); showtablerow('', array('', 'class="td21" style="text-align:right;"'), ''.lang("admincp", "version_tips_msg", array('ADMINSCRIPT' => ADMINSCRIPT, 'version' => constant("DISCUZ_VERSION").' R'.constant("DISCUZ_RELEASE"))).'' ); showtablefooter(); } showtableheader('home_onlines', 'nobottom fixpadding'); echo ''.$onlines.''; showtablefooter(); showformheader('index'); showtableheader('home_notes', 'fixpadding"', '', '3'); foreach(C::t('common_adminnote')->fetch_all_by_access(0) as $note) { if($note['expiration'] < TIMESTAMP) { C::t('common_adminnote')->delete($note['id']); } else { $note['adminenc'] = rawurlencode($note['admin']); $note['expiration'] = ceil(($note['expiration'] - $note['dateline']) / 86400); $note['dateline'] = dgmdate($note['dateline'], 'dt'); showtablerow('', array('', '', ''), array( $isfounder || $_G['member']['username'] == $note['admin'] ? '' : '', "$note[admin] $note[dateline] (".cplang('validity').": $note[expiration] ".cplang('days').")
$note[message]", )); } } showtablerow('', array(), array( cplang('home_notes_add'), ''.cplang('validity').': '.cplang('days').' ' )); showtablefooter(); showformfooter(); showtableheader('contributors', 'fixpadding'); showtablerow('', array('', 'class="td21" style="text-align:right;"'), '' . cplang('contributors_see') . '' ); showtablefooter(); loaducenter(); if(empty($newversion['newversion']['qqqun'])){ $newversion['newversion']['qqqun'] = '73'.'210'.'36'.'90'; } showtableheader('home_sys_info', 'fixpadding left" style="width : 48%;'); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_discuz_version'), 'Discuz! '.DISCUZ_VERSION.' R'.DISCUZ_RELEASE.' '.strtoupper(CHARSET).((strlen(DISCUZ_RELEASE) == 8 && DISCUZ_RELEASE != '20180101') ? '' : cplang('home_git_version')) )); $newversion['newversion'] = !empty($newversion['newversion']) ? $newversion['newversion'] : array(); $downlist = array(); foreach ($newversion['newversion']['downlist'] as $key => $value){ $downlist[] = ''.discuzcode(strip_tags(diconv($value['title'], 'utf-8', CHARSET)), 1, 0).''; } showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_check_newversion'), ($newversion['newversion']['release'] ? ($newversion['newversion']['release'] != DISCUZ_RELEASE ? '' : '').'Discuz! '.$newversion['newversion']['version'].' R'.$newversion['newversion']['release'].' '.strtoupper(CHARSET).' '.($newversion['newversion']['release'] != DISCUZ_RELEASE ? '' : '') : ''.cplang('detect_environment_error').''). ' [ '.cplang('refresh').' ]  

'. (!empty($downlist) ? implode('、', $downlist).($newversion['newversion']['qqqun'] ? '  |  '.cplang('qq_group').$newversion['newversion']['qqqun'].'' : '') : ''.cplang('download_latest').' | '.cplang('qq_group').'73'.'21'.'03'.'690') )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_ucclient_version'), 'UCenter '.UC_CLIENT_VERSION.' Release '.UC_CLIENT_RELEASE )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_environment'), $serverinfo )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_serversoftware'), $serversoft )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_database'), $dbversion )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_upload_perm'), $fileupload )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_database_size'), $dbsize )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont"'), array( cplang('home_attach_size'), $attachsize )); showtablefooter(); showtableheader('discuz_news', 'fixpadding left" style="width : 48%; margin-left: 2%; clear: none;', '', '3'); if(!empty($newversion['news'])){ $newversion['news'] = dhtmlspecialchars($newversion['news']); foreach ($newversion['news'] as $v){ showtablerow('', array('', 'class="td21" style="text-align:right;"'), array( ''.discuzcode(strip_tags(diconv($v['title'], 'utf-8', CHARSET)), 1, 0).'', '['.discuzcode(strip_tags($v['date']), 1, 0).']', )); } } else { showtablerow('', array('', 'class="td21" style="text-align:right;"'), array( ''.cplang('log_in_to_update').'', '', )); showtablerow('', array('', 'class="td21" style="text-align:right;"'), array( ''.cplang('download_latest').'', '', )); } showtablefooter(); echo '
'; showtableheader('home_dev', 'fixpadding'); showtablerow('', array('class="vtop td24 lineheight"'), array( cplang('home_dev_copyright'), ''.cplang('org_name').'' )); showtablerow('', array('class="vtop td24 lineheight"'), array( '承接运营', '合肥贰道网络科技有限公司' )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont team"'), array( cplang('home_dev_manager'), ''.cplang('dev_manager').'' )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight smallfont team"'), array( cplang('home_dev_team'), ' Guode \'sup\' Li Hypo \'Cnteacher\' Wang Liming \'huangliming\' Huang Jun \'Yujunhao\' Du Ning \'Monkey\' Hou Lanbo Liu Qingpeng \'andy888\' Zheng Guosheng \'bilicen\' Zhang Mengshu \'msxcms\' Chen Liang \'Metthew\' Xu Yushuai \'Max\' Cong Jie \'tom115701\' Zhang ' )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight team"'), array( cplang('home_dev_skins'), 'Fangming \'Lushnis\' Li Jizhou \'Iavav\' Yuan Ruitao \'Pony.M\' Ma' )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight team"'), array( cplang('home_dev_thanks'), 'Discuz! X Git Contributors Discuz! Fans Heyond JinboWang Redstone Qiang Liu XiaoDunFang Jianxieshui Theoldmemory Rain5017 Snow Wolf Hehechuan Pk0909 feixin Laobing Jiuba Artery Huli Hutu Lao Gui Tyc Stoneage Gregry' )); showtablerow('', array('class="vtop td24 lineheight"', 'class="lineheight"'), array( cplang('home_dev_links'), ''.cplang('discuz_git').', '.cplang('discussion_area').', '.cplang('app_discussion').', '.cplang('app_center').' ')); showtablefooter(); echo ''; ?>