Exemple #1
0
/**
 * 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();
    }
}
Exemple #2
0
<?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);