Beispiel #1
0
//die('<pre>'.print_r($_GET, true).'</pre>');
// Now that all the redirecting is done, if the current page it totally empty, it's ACTUALLY home
if (empty($this_current_page) || !in_array($this_current_page, $this_allowed_pages)) {
    $this_current_page = 'home';
}
/*
 * USERINFO COLLECTION
 */
// If we're NOT viewing the session info
if (!defined('MMRPG_CRITICAL_ERROR') && !defined('MMRPG_INDEX_SESSION') && !defined('MMRPG_INDEX_SESSION') && !defined('MMRPG_INDEX_STYLES')) {
    // If the user session is already in progress, collect the details
    if (!empty($_SESSION['GAME']['USER']['userid']) && $_SESSION['GAME']['USER']['userid'] != MMRPG_SETTINGS_GUEST_ID) {
        // Collect this userinfo from the database
        $this_userid = (int) $_SESSION['GAME']['USER']['userid'];
        if (empty($_SESSION['GAME']['USER']['userinfo'])) {
            $this_userinfo = $db->get_array("SELECT users.*, roles.* FROM mmrpg_users AS users LEFT JOIN mmrpg_roles AS roles ON roles.role_id = users.role_id WHERE users.user_id = '{$this_userid}' LIMIT 1");
            $_SESSION['GAME']['USER']['userinfo'] = $this_userinfo;
        } else {
            $this_userinfo = $_SESSION['GAME']['USER']['userinfo'];
        }
        if (!defined('MMRPG_SCRIPT_REQUEST')) {
            $this_boardinfo = $db->get_array("SELECT * FROM mmrpg_leaderboard WHERE user_id = {$this_userid}");
            $this_boardid = $this_boardinfo['board_id'];
            $this_boardinfo['board_rank'] = !empty($_SESSION['GAME']['BOARD']['boardrank']) ? $_SESSION['GAME']['BOARD']['boardrank'] : 0;
            //if (empty($this_boardinfo['board_rank'])){ require('includes/leaderboard.php'); $_SESSION['GAME']['BOARD']['boardrank'] = $this_boardinfo['board_rank']; }
            if (empty($this_boardinfo['board_rank'])) {
                $_SESSION['GAME']['BOARD']['boardrank'] = $this_boardinfo['board_rank'] = rpg_prototype::leaderboard_rank($this_userid);
            }
        }
    } else {
        // Collect the guest userinfo from the database