define(USER_FLAG_TY_DISABLE, 0x800000); // done
class User {
+ var $code; // authentication code
var $name; // name of the user
var $sess; // session of the user
var $ip; // ip of the user
if (($thiz =& new User()) == FALSE)
return ($G_false);
+ $thiz->code = -1;
$thiz->name = $name;
$thiz->sess = $sess;
$thiz->ip = $ip;
{
GLOBAL $G_false;
+ $this->code = $from->code;
$this->name = $from->name;
$this->sess = $from->sess;
$this->ip = $from->ip;
if (($thiz =& new User()) == FALSE)
return ($G_false);
+ $thiz->code = $from->code;
$thiz->name = $from->name;
$thiz->sess = $from->sess;
$thiz->ip = $from->ip;
return ($thiz);
}
+
+ function code_get() {
+ return ($this->code);
+ }
function stat_set($stat) {
log_main("sess: [".$this->sess. "] NEW STAT: [".$stat."]");
$user->name = $name_new; // OK - nick changed
/* se nome gia' in uso, segnala cosa potrebbe capitare */
if (($user->flags & USER_FLAG_AUTH) == 0) {
- $bdb = new BriskDB();
+ // FIXME: now create can return FALSE
+ $bdb = BriskDB::create();
$bdb->users_load();
/* MLANG: "Il nickname <b>\'%s\'</b> è già registrato, <b>se il suo proprietario si autentificherà verrai rinominato d\'ufficio come ghost<i>N</i>.</b>" */
if ($bdb->login_exists($name_new)) {
$ghost_auth = FALSE;
$idx = -1;
$idfree = -1;
-
+ $code = FALSE;
+
if (($name_new = validate_name($name)) == FALSE) {
$idx = -2;
return ($G_false);
/* if pass != FALSE verify the login with pass */
log_auth("XXX", "auth1");
- $bdb = new BriskDB();
- $bdb->users_load();
- if ($pass != FALSE) {
+
+ // FIXME: now create can return FALSE
+ if (($bdb = BriskDB::create()) != FALSE)
+ $bdb->users_load();
+ if ($pass != FALSE && $bdb != FALSE) { // TODO: here add a method to $bdb to check if the db is available.
log_auth("XXX", "auth2");
$authenticate = $bdb->login_verify($name_new, $pass, $code);
log_auth("XXX", "authenticate: ".($authenticate != FALSE ? "TRUE" : "FALSE"));
if ($authenticate != FALSE) {
- $user_type = $authenticate->typeget();
+ $user_type = $authenticate->type_get();
}
else {
$idx = -3;
if ($authenticate != FALSE) {
+ $this->user[$idx]->code = $authenticate->code_get();
$this->user[$idx]->flags |= USER_FLAG_LISTAUTH;
if (isset($CO_list)) {
$real_idx = $idx;
if ($login_exists)
$idx = -($idx + 1);
- log_main(sprintf("TROVATO LIBERO A [%d] sess [%s] name [%s] count [%d] [%s]", $idx, $sess, $name_new, count($this->user),$this->user[$real_idx]->name));
+ log_main(sprintf("TROVATO LIBERO A [%d] sess [%s] name [%s] count [%d] name [%s] code [%s]", $idx, $sess, $name_new, count($this->user),$this->user[$real_idx]->name, $this->user[$real_idx]->code));
$ret = $this->user[$real_idx];
return ($ret);
}
}
-function log_points($curtime, &$user, $where, $mesg)
-{
- GLOBAL $_SERVER;
-
- if (($fp = @fopen(LEGAL_PATH."/points.log", 'a')) != FALSE) {
- /* Unix time | session | nickname | IP | where was | mesg */
- fwrite($fp, sprintf("%ld|%s|%s|%s|%s|%s|%s|\n", $curtime, $user->sess,
- ($user->flags & USER_FLAG_AUTH ? 'A' : 'N'),
- $user->name, $_SERVER['REMOTE_ADDR'], $where , $mesg));
- fclose($fp);
- }
-}
-
-
-
function lock_banlist()
{