コード例 #1
0
ファイル: headers.php プロジェクト: Joywok/ejabberd-contrib
        // Validate language setting in session
        if (is_language_supported($sess->get('language'), $language_support) === true) {
            debug(DEBUG, "Language selection ok.");
            require 'lang/' . $sess->get('language') . '.php';
        } else {
            debug(DEBUG, "Language in session was altered! Overwritting value...");
            require 'lang/' . $language_support[default_language][0] . '.php';
            $sess->set('language', $language_support[default_language][0]);
        }
    }
    // we need user_id but only if we are not in not_enabled mode:
    if (!preg_match("/not_enabled.php/i", $_SERVER['PHP_SELF'])) {
        $db->get_user_id(TOKEN);
        $user_id = $db->result->user_id;
        // create user_id instance
        $db->set_user_id($user_id);
    }
}
// check if user have admin rights
if (in_array(TOKEN, $vhosts_admins[XMPP_HOST]) === true) {
    define(ADMIN_NAME, TOKEN);
}
// run only for admins
if (TOKEN === ADMIN_NAME) {
    $time_start = getmicrotime();
}
// If language not set or not found in cookie, set default language
if (preg_match("/index.php/i", $location) or preg_match("/not_enabled.php/i", $location)) {
    // Set defaults only if language was not selected
    if ($language_found !== true) {
        if (is_language_supported($_COOKIE["jorge_language"], $language_support) === true) {
コード例 #2
0
ファイル: export.php プロジェクト: Joywok/ejabberd-contrib
// authenticate
if (check_registered_user($sess, $ejabberd_rpc, $enc) !== true) {
    header("Location: index.php?act=logout");
    exit;
}
// create database object
$db = new db_manager(MYSQL_HOST, MYSQL_NAME, MYSQL_USER, MYSQL_PASS, "mysql", "{$xmpp_host}");
// set user data
define(TOKEN, $sess->get('uid_l'));
$db->get_user_id(TOKEN);
define(USER_ID, $db->result->user_id);
if (!ctype_digit(USER_ID)) {
    // exit on unexpected results
    exit;
} else {
    $db->set_user_id(USER_ID);
}
// get parameters
$e_string = $_GET['a'];
if ($enc->decrypt_url($e_string) === true) {
    $tslice = $enc->tslice;
    $talker = $enc->peer_name_id;
    $server = $enc->peer_server_id;
} else {
    // if validation of link fail, exit
    header('Location: index.php');
    exit;
}
$db->get_user_name($talker);
$user_name = $db->result->username;
$db->get_server_name($server);