/** * Update status, and variables, for user's current session. Called at regular intervals to rebuild the session id (user_new_session()) & update the user's status (incase of deletion or banning by admin). * @since 2.1.0 * @version 2.1.0 * @param int $network Network ID (internal) 1 = Twitter, 2 = Facebook, 3 = Google * @param string $net_name User's name provided by the network API. * @param string $net_id Users's id # provided by the network API. * @param integer $signed_in User's current signed in status. * @return void */ function user_update_status($network, $net_name, $net_id, $signed_in) { $result = doQuery("SELECT PkID, Level, IsBanned FROM " . HC_TblPrefix . "users WHERE NetworkType = '" . cIn($network) . "' AND NetworkID = '" . cIn($net_id) . "'"); if ($signed_in == 1 && hasRows($result) && mysql_result($result, 0, 2) == 0) { user_new_session(); $_SESSION['UserLoggedIn'] = 1; $_SESSION['UserNetType'] = cIn($network); $_SESSION['UserNetName'] = cIn($net_name); $_SESSION['UserNetID'] = cIn($net_id); $_SESSION['UserPkID'] = mysql_result($result, 0, 0); $_SESSION['UserLevel'] = mysql_result($result, 0, 1); } else { session_destroy(); } }
<?php /** * @package Helios Calendar * @license GNU General Public License version 2 or later; see LICENSE */ define('isHC', true); define('isAction', true); include dirname(__FILE__) . '/loader.php'; action_headers(); if (!user_check_status()) { go_home(); } user_kill_session(); user_new_session(); header('Location: ' . CalRoot);