Ejemplo n.º 1
0
 $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);
 }
Ejemplo n.º 2
0
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;
    }
}