$aid = (int) GetGP('aid'); empty($aid) && wap_msg('job_attach_error', $basename); $pw_attachs = L::loadDB('attachs', 'forum'); $attach = $pw_attachs->get($aid); !$attach && wap_msg('job_attach_error', $basename); if (empty($attach['attachurl']) || strpos($attach['attachurl'], '..') !== false) { wap_msg('job_attach_error', $basename); } $fid = $attach['fid']; $aid = $attach['aid']; $tid = $attach['tid']; $pid = $attach['pid']; $fid = $db->get_value('SELECT fid FROM pw_threads WHERE tid=' . pwEscape($tid, false)); $fid || wap_msg('data_error', $basename); if (!$windid && GetCookie('winduser') && $ol_offset) { $userdb = explode("\t", getuserdb(D_P . "data/bbscache/online.php", $ol_offset)); if ($userdb && $userdb[2] == $onlineip) { $winddb = $db->get_one("SELECT m.uid,m.username,m.groupid,m.memberid,m.groups,md.money,md.rvrc FROM pw_members m LEFT JOIN pw_memberdata md USING(uid) WHERE m.uid=" . pwEscape($userdb['8'])); $winduid = $winddb['uid']; $groupid = $winddb['groupid']; $groupid == '-1' && ($groupid = $winddb['memberid']); $userrvrc = round($winddb['rvrc'] / 10, 1); $windid = $winddb['username']; if (file_exists(D_P . "data/groupdb/group_{$groupid}.php")) { require_once Pcv(D_P . "data/groupdb/group_{$groupid}.php"); } else { require_once D_P . "data/groupdb/group_1.php"; } } define('FX', 1); }
function getCurrentOnlineUser() { global $db_online, $ol_offset, $db; if (empty($db_online)) { $userdb = explode("\t", getuserdb(D_P . "data/bbscache/online.php", $ol_offset)); return $userdb ? array('uid' => $userdb[8], 'ip' => $userdb[2]) : array(); } else { //* $olid = (int)GetCookie('olid'); //* $userdb = $db->get_one("SELECT uid,ip FROM pw_online WHERE olid=" . S::sqlEscape($olid) . ' AND uid>0'); $onlineService = L::loadClass('OnlineService', 'user'); $userdb = $onlineService->getOnlineUserByUserId($GLOBALS['winduid']); return $userdb; } }