Beispiel #1
0
/**
 * Check if ticket is valid, that visitor has access or validated
 * @param string $var_ticket Ticket
 * @param string $var_username Username
 * @param string $var_multilogin_id 1 for multi login and 0 for single login
 * @return boolean TRUE if valid
 */
function valid($var_ticket = "", $var_username = "", $var_multilogin_id = "")
{
    global $core_config;
    $ticket = $_COOKIE['vc1'];
    $username = $_COOKIE['vc2'];
    $multilogin_id = $_COOKIE['vc3'];
    if ($var_ticket && $var_username && $var_multilogin_id) {
        $ticket = $var_ticket;
        $username = $var_username;
        $multilogin_id = $var_multilogin_id;
    }
    if ($core_config['multilogin']) {
        $db_query = "SELECT password FROM " . _DB_PREF_ . "_tblUser WHERE username='******'";
        $db_result = dba_query($db_query);
        $db_row = dba_fetch_array($db_result);
        if ($multilogin_id && md5($username . $db_row['password']) && $multilogin_id == md5($username . $db_row['password'])) {
            setuserlang($username);
            return true;
        } else {
            return false;
        }
    } else {
        $db_query = "SELECT ticket FROM " . _DB_PREF_ . "_tblUser WHERE username='******' AND ticket='{$ticket}'";
        $db_result = dba_query($db_query);
        $db_row = dba_fetch_array($db_result);
        if ($ticket && $db_row['ticket']) {
            setuserlang($username);
            return true;
        } else {
            return false;
        }
    }
}
Beispiel #2
0
// verify selected language_module exists
$fn1 = $apps_path['plug'] . '/language/' . $tmp_language_module . '/config.php';
$fn2 = $apps_path['plug'] . '/language/' . $tmp_language_module . '/fn.php';
$language_module = 'en_US';
if (file_exists($fn1) && file_exists($fn2)) {
    $language_module = $tmp_language_module;
}
$core_config['module']['language'] = $language_module;
// multi-language init
// make sure that bindtextdomain is exists, server should have PHP gettext extension enabled
if (function_exists('bindtextdomain')) {
    bindtextdomain('messages', $apps_path['plug'] . '/language/');
    bind_textdomain_codeset('messages', 'UTF-8');
    textdomain('messages');
}
// set language
setuserlang($_COOKIE['vc2']);
// set global variable
$date_format = "Y-m-d";
$time_format = "H:i:s";
$datetime_format = $date_format . " " . $time_format;
$date_now = date($date_format, time());
$time_now = date($time_format, time());
$datetime_now = date($datetime_format, time());
$nd = "<div class=required>(*)</div>";
$core_config['datetime']['date_now'] = $date_now;
$core_config['datetime']['time_now'] = $time_now;
$core_config['datetime']['now'] = $datetime_now;
$core_config['datetime']['format'] = $datetime_format;
// fixme anton - uncomment this if you want to know what are available in $core_config
//print_r($core_config); die();