- else {
- /* Login Rendering */
- /* MLANG: "Utente e/o password errati.", "Il nickname deve contenere almeno una lettera o una cifra.", "Spiacenti, non ci sono più posti liberi. Riprova più tardi.", "Il tuo nickname è già in uso." */
- /*
- if ($idx == -3)
- $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
- else if ($idx == -2)
- // $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
- $body .= '<div class="urgmsg"><b>'.$mlang_room['userpassmust'][$G_lang].'</b></div>';
- else if ($idx == -1)
- // $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
- $body .= '<div class="urgmsg"><b>'.$mlang_room['userpassend'][$G_lang].'</b></div>';
- else
- // $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
- $body .= '<div class="urgmsg"><b>'.$mlang_room['userpassuse'][$G_lang].'</b></div>';
- */
-
- if ($idx == -3)
- $sfx = 'err';
- else if ($idx == -2)
- $sfx = 'must';
- else if ($idx == -1)
- $sfx = 'end';
- else
- $sfx = 'use';
-
- $body .= '<div class="urgmsg"><b>'.$mlang_room['userpass'.$sfx][$G_lang].'</b></div>';
+
+ if ($ACTION == "login" && isset($name)) {
+
+ log_main("pre garbage_manager DUE");
+
+ if (isset($pass_private) == FALSE) {
+ $pass_private = FALSE;
+ }
+
+ $room->garbage_manager(TRUE);
+ /* try login */
+ if (($user = $room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) {
+ $ACTION = "room";
+ if ($idx < 0) {
+ $idx = -$idx - 1;
+ $is_login = TRUE;
+ }
+
+ log_legal($curtime, $user, "STAT:LOGIN", '');
+
+ // recovery lost game
+ if ($user->stat == "table") {
+ if (Room::save_data(&$room) == FALSE) {
+ echo "ERRORE SALVATAGGIO\n";
+ exit;
+ }
+ log_main("unlock Room");
+ Room::unlock_data($sem);
+ setcookie("table_token", $user->table_token, $curtime + 31536000);
+ setcookie("table_idx", $user->table, $curtime + 31536000);
+ header ("Location: briskin5/index.php");
+ exit;
+ }
+
+
+ // setcookie ("sess", "", time() + 180);
+ $room->standup_update(&$user);
+
+ if (Room::save_data($room) == FALSE) {
+ echo "ERRORE SALVATAGGIO\n";
+ exit;
+ }
+ }
+ else {
+ /* Login Rendering */
+ /* MLANG: "Utente e/o password errati.", "Il nickname deve contenere almeno una lettera o una cifra.", "Spiacenti, non ci sono più posti liberi. Riprova più tardi.", "Il tuo nickname è già in uso." */
+ /*
+ if ($idx == -3)
+ $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
+ else if ($idx == -2)
+ // $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
+ $body .= '<div class="urgmsg"><b>'.$mlang_room['userpassmust'][$G_lang].'</b></div>';
+ else if ($idx == -1)
+ // $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
+ $body .= '<div class="urgmsg"><b>'.$mlang_room['userpassend'][$G_lang].'</b></div>';
+ else
+ // $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
+ $body .= '<div class="urgmsg"><b>'.$mlang_room['userpassuse'][$G_lang].'</b></div>';
+ */
+
+ if ($idx == -3)
+ $sfx = 'err';
+ else if ($idx == -2)
+ $sfx = 'must';
+ else if ($idx == -1)
+ $sfx = 'end';
+ else
+ $sfx = 'use';
+
+ $body .= '<div class="urgmsg"><b>'.$mlang_room['userpass'.$sfx][$G_lang].'</b></div>';
+ }