<?php if (!defined('IN_DISCUZ')) { exit('Access Denied'); } $apponlinetime = TIMESTAMP - $citysetting['ontime'] * 60; C::t('#huxcity#hux_city_online')->delete_by_search("AND ontime < '{$apponlinetime}'"); $onlinesql = C::t('#huxcity#hux_city_online')->count_by_username_appid($username, $index); if ($onlinesql > 0) { C::t('#huxcity#hux_city_online')->update_ontime_by_username_appid($username, $index, TIMESTAMP); } else { C::t('#huxcity#hux_city_online')->insert(array('username' => $username, 'appid' => $index, 'ontime' => TIMESTAMP)); } $onlinelistsql = C::t('#huxcity#hux_city_online')->fetch_all_by_appid($index, 'username', 'ORDER BY ontime DESC'); foreach ($onlinelistsql as $onlinelists) { $onlineuid = C::t('#huxcity#hux_city_user')->result_by_username($onlinelists['username'], 'uid'); $get_huxcity_user_online = get_huxcity_user($onlineuid); $onlinelists['myid'] = $get_huxcity_user_online['uuid']; $onlinelist[] = $onlinelists; }
$levelact = 'leveladd'; } elseif ($action == 'leveledit') { $levelact = 'leveledit'; } if (empty($uid)) { showmessage('to_login', 'member.php?mod=logging&action=login', array(), array('showmsg' => true, 'login' => 1)); } if ($citysetting['open'] == '0') { showmessage("{$closemsg}", "index.php"); } if ($uid) { $cityadminsql = C::t('common_member')->fetch_by_username($cityadmin); $cityadminuid = $cityadminsql['uid']; $cityadmininfo = C::t('#huxcity#hux_common_member_count')->fetch_by_uid($cityadminuid); include_once DISCUZ_ROOT . './source/plugin/huxcity/huxcity.func.php'; $get_huxcity_user = get_huxcity_user(); $iscityuser = $get_huxcity_user['incity']; $username = $get_huxcity_user['username']; $myregtime = $get_huxcity_user['regtime']; $mybantime = $get_huxcity_user['bantime']; $myluckytime = $get_huxcity_user['luckytime']; $mygid = $get_huxcity_user['gid']; $cityvip = $get_huxcity_user['vip']; if (in_array($mygid, $gpout)) { showmessage('huxcity:gpout_msg', 'index.php'); } if (!$iscityuser) { $setarr = array('uid' => $uid, 'username' => $username, 'power' => 100, 'regtime' => TIMESTAMP); C::t('hux_city_user')->insert($setarr); showmessage('huxcity:enter_first', 'plugin.php?id=huxcity:huxcity'); } else {
$userinfodef = intval($userinfosql['def'] + $userinfoequipdefplus + $userinfosql['def'] * ($userinfohuxplus / 100)); $userinfospd = intval($userinfosql['spd'] + $userinfosql['spd'] * ($userinfohuxplus / 100)); $userlevelmin = C::t('#huxcity#hux_city_level')->result_userlevel_min_by_exp($userinfosql['exp']); $userlevelmax = C::t('#huxcity#hux_city_level')->result_userlevel_max_by_exp($userinfosql['exp']); $expf = floor(100 * (($userinfosql['exp'] - $userlevelmax) / ($userlevelmin - $userlevelmax))); if ($userlevelmin == 0) { $expf = 100; } else { $expf = $expf >= 97 ? 99 : $expf; } $hpf = floor(100 * ($userinfosql['power'] / $userinfopowmax)); $hpf = $hpf >= 97 ? 99 : $hpf; //if ($userinfosql['bantime'] != '0' && $uidnum['bantime'] == '0') { // showmessage('huxcity:fuxinging','plugin.php?id=huxcity:huxcity'); //} $eid = $userinfosql['houseid']; if ($eid == '0') { $gpeid = intval($userinfosql['eid']); $upid = C::t('#huxcity#hux_city_user')->result_id_max_by_eid($gpeid); $get_huxcity_user_up = get_huxcity_user(C::t('#huxcity#hux_city_user')->result_by_eid($upid, 'uid')); $upuser = $get_huxcity_user_up['uuid']; $nextid = C::t('#huxcity#hux_city_user')->result_id_min_by_eid($gpeid); $get_huxcity_user_next = get_huxcity_user(C::t('#huxcity#hux_city_user')->result_by_eid($nextid, 'uid')); $nextuser = $get_huxcity_user_next['uuid']; $housepic = "{$city_root}/images/house.jpg"; $houseid = $gpeid; $housename = lang('plugin/huxcity', 'housefq'); } else { include $appmod_root . '/house/house_userinfo.php'; } include template('huxcity:index');
} elseif ($action == 'dajie') { if (addslashes($_GET['formhash']) == formhash()) { $pkuser = dhtmlspecialchars(addslashes($_GET['uuid'])); if ($pkuser == '') { dheader('location:plugin.php?id=huxcity:huxcity'); } else { $userinfosqls = C::t('#huxcity#hux_city_user')->count_by_myid($pkuser); if ($userinfosqls > 0) { $pkusersql = C::t('#huxcity#hux_city_user')->fetch_by_myid($pkuser, 'uid,power'); } else { $uuuid = substr($pkuser, 10); $pkusersql = C::t('#huxcity#hux_city_user')->fetch_by_eid($uuuid, 'uid,power'); } } $pkuid = $pkusersql['uid']; $get_huxcity_user_pk = get_huxcity_user($pkuid); if ($get_huxcity_user_pk['bantime'] != '0' && $mybantime == '0') { showmessage('huxcity:fuxinging', 'plugin.php?id=huxcity:huxcity', array(), array('showdialog' => 1)); } if ($get_huxcity_user_pk['bantime'] == '0' && $mybantime != '0') { showmessage('huxcity:baned', 'plugin.php?id=huxcity:huxcity', array(), array('showdialog' => 1)); } $pkusermoney = C::t('#huxcity#hux_common_member_count')->result_by_uid($pkuid, $paymoney); if ($pkuser != $username && $uidnum['power'] > 0 && $pkusersql['power'] < $citysetting['dajiepow'] && $citysetting['dajieopen'] == '1') { if ($pkusermoney <= 0) { showmessage('huxcity:dajie_no_money', "plugin.php?id=huxcity:huxcity&mod=userinfo&uuid={$pkuser}", array(), array('showdialog' => 1)); } $dajiegl = $citysetting['dajiegl'] * 100; $dajiegl_auto = mt_rand(1, 100); if ($dajiegl_auto > $dajiegl) { $dajiemin = intval($citysetting['dajiemin']);