Esempio n. 1
0
    ckstart($start, $perpage);
    $fuids = $list = array();
    $count = DB::result(DB::query("SELECT COUNT(*) FROM " . DB::table('home_poke') . " WHERE uid='{$space['uid']}'"), 0);
    if ($count) {
        $query = DB::query("SELECT * FROM " . DB::table('home_poke') . " WHERE uid='{$space['uid']}' ORDER BY dateline DESC LIMIT {$start},{$perpage}");
        while ($value = DB::fetch($query)) {
            $value['uid'] = $value['fromuid'];
            $value['username'] = $value['fromusername'];
            $fuids[$value['uid']] = $value['uid'];
            $list[$value['uid']] = $value;
        }
        if ($fuids) {
            require_once libfile('function/friend');
            friend_check($fuids);
            $value = array();
            foreach ($fuids as $key => $fuid) {
                $value['isfriend'] = $fuid == $space['uid'] || $_G["home_friend_" . $space['uid'] . '_' . $fuid] ? 1 : 0;
                $list[$fuid] = array_merge($list[$fuid], $value);
            }
        }
    }
    $multi = multi($count, $perpage, $page, "home.php?mod=spacecp&ac=poke");
    $pokenum = getcount('home_poke', array('uid' => $space['uid']));
    space_merge($space, 'status');
    if ($pokenum != $space['pokes']) {
        $changenum = $pokenum - $space['pokes'];
        member_status_update($space['uid'], array('pokes' => $changenum));
    }
}
$actives = array($op == 'send' ? 'send' : 'poke' => ' class="a"');
include_once template('home/spacecp_poke');
Esempio n. 2
0
            $one['layer'] = $tree->getLayer($id) * 2;
            $clist[] = $one;
        }
    }
} elseif ($op == 'deluserapp') {
    if (empty($_G['uid'])) {
        showmessage('no_privilege');
    }
    $hash = trim($_GET['hash']);
    $query = DB::query("SELECT * FROM " . DB::table('common_myinvite') . " WHERE hash='{$hash}' AND touid='{$_G['uid']}'");
    if ($value = DB::fetch($query)) {
        DB::query("DELETE FROM " . DB::table('common_myinvite') . " WHERE hash='{$hash}' AND touid='{$_G['uid']}'");
        $myinvitenum = getcount('common_myinvite', array('touid' => $_G['uid']));
        space_merge($space, 'status');
        $changenum = $myinvitenum - $space['myinvitations'];
        member_status_update($_G['uid'], array('myinvitations' => $changenum));
        showmessage('do_success');
    } else {
        showmessage('no_privilege');
    }
} elseif ($op == 'getreward') {
    $reward = '';
    if ($_G['cookie']['reward_log']) {
        $log = explode(',', $_G['cookie']['reward_log']);
        if (count($log) == 2 && $log[1]) {
            loadcache('creditrule');
            $query = DB::query("SELECT * FROM " . DB::table('common_credit_rule_log') . " WHERE clid='{$log['1']}'");
            $creditlog = DB::fetch($query);
            $rule = $_G['cache']['creditrule'][$log[0]];
            $rule['cyclenum'] = $rule['rewardnum'] ? $rule['rewardnum'] - $creditlog['cyclenum'] : 0;
        }
Esempio n. 3
0
    if ($newprompt != $space['newprompt']) {
        $space['newprompt'] = $newprompt;
        DB::update('common_member', array('newprompt' => $newprompt), array('uid' => $_G['uid']));
    }
    if ($newprompt) {
        $pokes = $pendingfriends = array();
        if ($space['pendingfriends']) {
            $query = DB::query("SELECT * FROM " . DB::table('home_friend_request') . " WHERE uid='{$_G['uid']}' ORDER BY dateline DESC LIMIT 0, 2");
            while ($value = DB::fetch($query)) {
                $pendingfriends[] = $value;
            }
            if (empty($pendingfriends)) {
                $updatenotice['pendingfriends'] = -$space['pendingfriends'];
            }
        }
        if ($space['pokes']) {
            $query = DB::query("SELECT * FROM " . DB::table('home_poke') . " WHERE uid='{$_G['uid']}' ORDER BY dateline DESC LIMIT 0, 2");
            while ($value = DB::fetch($query)) {
                $pokes[] = $value;
            }
            if (empty($pokes)) {
                $updatenotice['pokes'] = -$space['pokes'];
            }
        }
    }
    if (!empty($updatenotice)) {
        member_status_update($_G['uid'], $updatenotice);
    }
}
dsetcookie('promptstate_' . $_G['uid'], $newprompt, 31536000);
include_once template("diy:home/space_notice");
Esempio n. 4
0
        }
        if ($fuids) {
            require_once libfile('function/friend');
            friend_check($fuids);
            foreach ($fuids as $key => $fuid) {
                $value = array();
                $value['isfriend'] = $fuid == $space['uid'] || $_G["home_friend_" . $space['uid'] . '_' . $fuid] ? 1 : 0;
                $list[$key] = array_merge($list[$key], $value);
            }
        }
        $multi = multi($count, $perpage, $page, "home.php?mod=space&do={$do}");
    }
    if ($newids) {
        DB::query("UPDATE " . DB::table('home_notification') . " SET new='0', from_num='0' WHERE id IN (" . dimplode($newids) . ")");
        $newcount = DB::result(DB::query("SELECT COUNT(*) FROM " . DB::table('home_notification') . " WHERE uid='{$_G['uid']}' AND new='1'"), 0);
        $changecount = $newcount - $space['notifications'];
        if ($changecount) {
            member_status_update($_G['uid'], array('notifications' => $changecount));
        }
        $space['notifications'] = $newcount;
    }
    $newprompt = 0;
    foreach (array('notifications', 'groupinvitations', 'activityinvitations', 'myinvitations', 'pokes', 'pendingfriends') as $key) {
        $newprompt = $newprompt + $space[$key];
    }
    if ($newprompt != $space['newprompt']) {
        $space['newprompt'] = $newprompt;
        DB::update('common_member', array('newprompt' => $newprompt), array('uid' => $_G['uid']));
    }
}
include_once template("diy:home/space_notice");