コード例 #1
0
<?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;
}
コード例 #2
0
    $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 {
コード例 #3
0
$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');
コード例 #4
0
} 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']);