コード例 #1
0
function getActivities($user_id)
{
    global $config, $lang, $suffix;
    $basedir = $config['basedir'];
    $baseurl = $config['baseurl'];
    $data = array();
    $games = array();
    $users = array();
    $ret = array();
    $max_rec = 10;
    $limit = 1;
    $q = "SELECT * FROM user_activities WHERE user_id = '{$user_id}' AND ua_seen = 0 ORDER BY ua_id DESC limit 0, {$max_rec}";
    $result = mysql_query($q);
    $numrows = mysql_num_rows($result);
    if ($numrows) {
        while ($row = mysql_fetch_array($result)) {
            $data[] = $row;
        }
        if ($numrows < $max_rec) {
            $limit = $max_rec - $numrows;
        }
    } else {
        $limit = $max_rec;
    }
    $q = "SELECT * FROM user_activities WHERE user_id = '{$user_id}' AND ua_seen = 1 ORDER BY ua_id DESC limit 0, {$limit}";
    $result = mysql_query($q);
    $numrows = mysql_num_rows($result);
    if ($numrows) {
        while ($row = mysql_fetch_array($result)) {
            $data[] = $row;
        }
    }
    $i = 0;
    $unseen = 0;
    foreach ($data as $d) {
        // 'like','unlike','withdraw','deposit','userfollow','bookmark','unbookmark','won','joinedgame','gamecancelled','changepass'
        $activity = $d['ua_activity'];
        switch ($activity) {
            case 'like':
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[419]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'unlike':
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[427]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'deposit':
                break;
            case 'userfollow':
                if ($d['ua_seen'] == 0) {
                    $unseen++;
                }
                break;
            case 'bookmark':
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[428]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'unbookmark':
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[429]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'won':
                if ($d['ua_seen'] == 0) {
                    $unseen++;
                }
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[430]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'joinedgame':
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[431]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'gamecancelled':
                if ($d['ua_seen'] == 0) {
                    $unseen++;
                }
                $g_id = $d['ua_fieldvalue'];
                $games[$g_id] = !isset($games[$g_id]) ? getGameFromCache($g_id) : $games[$g_id];
                $game_title = $games[$g_id]['g_title' . $suffix];
                if (strlen($game_title) > 30) {
                    $game_title = substr($game_title, 0, 30) . '...';
                }
                $ret[$i]['message'] = str_replace('$GAME_TITLE', $game_title, $lang[432]);
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/game_pics/' . $games[$g_id]['g_image'];
                $ret[$i]['href'] = $baseurl . '/details.php?game=' . base64_encode($g_id);
                break;
            case 'changepass':
                $user_id = $d['user_id'];
                $users[$user_id] = !isset($users[$user_id]) ? getUserFromCache($user_id) : $users[$user_id];
                $ret[$i]['message'] = $lang[434];
                $ret[$i]['time'] = _timeSince($d['ua_date']);
                $ret[$i]['image'] = $baseurl . '/images/user_pics/' . $users[$user_id]['user_pic'];
                $ret[$i]['href'] = $baseurl . '/settings/password.php';
                break;
        }
        $i++;
    }
    if ($ret) {
        return array('ret' => $ret, 'unseen' => $unseen);
    } else {
        return false;
    }
    //return $ret;
}
コード例 #2
0
// 8: OA==
$game_id = base64_decode($_GET['game']);
if (!$game_id) {
    echo 'no game id. refresh to main page';
    //header('Location: ' . $baseurl);
    exit;
}
if ($user_id) {
    $is_liked = checkIsLiked($user_id, $game_id);
    $is_bookmarked = checkIsBookmarked($user_id, $game_id);
} else {
    $is_liked = false;
    $is_bookmarked = false;
}
//$game = getGame($game_id);
$game = getGameFromCache($game_id);
if (!$game) {
    header('Location: ' . $baseurl);
    exit;
}
if ($user_coins < $game['g_coinPerBet'] and !$game['g_isTrial']) {
    $disable_betting = true;
    $notice .= $lang[226];
    // you have less than minimum coins...
    $notice_display = "block";
    $notice_class = 'needcoins';
}
$game_timer = $game['g_schedTo'];
$game_tags = $game['g_tags'];
$game_cat = $game['g_categories' . $suffix];
$game_cat_id = getCategoryId($game['g_categories']);