/** * 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']); } } }
$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']) {