コード例 #1
0
ファイル: fn.php プロジェクト: 10corp/playSMS
/**
 * Setup user session
 *
 * @param string $username
 *        Username
 */
function auth_session_setup($uid)
{
    global $core_config;
    $c_user = user_getdatabyuid($uid);
    if ($c_user['username']) {
        // set session
        $_SESSION['sid'] = session_id();
        $_SESSION['username'] = $c_user['username'];
        $_SESSION['uid'] = $c_user['uid'];
        $_SESSION['status'] = $c_user['status'];
        $_SESSION['valid'] = TRUE;
        if (!is_array($_SESSION['tmp']['login_as'])) {
            $_SESSION['tmp']['login_as'] = array();
        }
        // save session in registry
        if (!$core_config['daemon_process']) {
            user_session_set($c_user['uid']);
        }
    }
}
コード例 #2
0
ファイル: init.php プロジェクト: RobinKarlsen/playSMS
$core_config['main']['max_sms_length'] = $core_config['main']['sms_max_count'] * $core_config['main']['per_sms_length'];
$core_config['main']['max_sms_length_unicode'] = $core_config['main']['sms_max_count'] * $core_config['main']['per_sms_length_unicode'];
// reserved important keywords
$core_config['reserved_keywords'] = array('BC');
if (auth_isvalid()) {
    // load user's data from user's DB table
    $user_config = user_getdatabyusername($_SESSION['username']);
    $user_config['opt']['sms_footer_length'] = strlen($footer) > 0 ? strlen($footer) + 1 : 0;
    $user_config['opt']['per_sms_length'] = $core_config['main']['per_sms_length'] - $user_config['opt']['sms_footer_length'];
    $user_config['opt']['per_sms_length_unicode'] = $core_config['main']['per_sms_length_unicode'] - $user_config['opt']['sms_footer_length'];
    $user_config['opt']['max_sms_length'] = $core_config['main']['max_sms_length'] - $user_config['opt']['sms_footer_length'];
    $user_config['opt']['max_sms_length_unicode'] = $core_config['main']['max_sms_length_unicode'] - $user_config['opt']['sms_footer_length'];
    $user_config['opt']['gravatar'] = 'https://www.gravatar.com/avatar/' . md5(strtolower(trim($user_config['email'])));
    if (!$core_config['daemon_process']) {
        // save login session information
        user_session_set();
    }
    // special setting to credit unicode SMS the same as normal SMS length
    // for example: 2 unicode SMS (140 chars length) will be deducted as 1 credit just like a normal SMS (160 chars length)
    $result = registry_search($user_config['uid'], 'core', 'user_config', 'enable_credit_unicode');
    $user_config['opt']['enable_credit_unicode'] = (int) $result['core']['user_config']['enable_credit_unicode'];
    if (!$user_config['opt']['enable_credit_unicode']) {
        // global config overriden by user config
        $user_config['opt']['enable_credit_unicode'] = (int) $core_config['main']['enable_credit_unicode'];
    }
}
// override main config with site config for branding purposes distinguished by domain name
$site_config = array();
if (!$core_config['daemon_process'] && $_SERVER['HTTP_HOST']) {
    $s = site_config_getbydomain($_SERVER['HTTP_HOST']);
    if ((int) $s[0]['uid']) {