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');
$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; }
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");
} 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");