+ /* MLANG: "<b>Non puoi cambiare nick a un tavolo per soli autenticati.</b>", "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 ($user->flags & USER_FLAG_AUTH) {
+ if (strcasecmp($user->name,$name_new) != 0) {
+ if ($user->subst == 'standup' || ($user->subst != 'standup' && $this->table[$user->table]->auth_only == FALSE)) {
+ $user->flags &= ~USER_FLAG_AUTH; // Remove auth if name changed
+ for ($i = 0 ; $i < TABLES_N ; $i++) {
+ $to_user .= $this->table[$i]->act_content($user);
+ }
+ }
+ else {
+ $to_user = sprintf('chatt_sub("%s", [2, "%s"],"<b>Non puoi cambiare nick a un tavolo per soli autenticati.</b>");', $dt, NICKSERV);
+ break;
+ }
+ }
+ }
+ $user->name = $name_new; // OK - nick changed
+ /* se nome gia' in uso, segnala cosa potrebbe capitare */
+ if (($user->flags & USER_FLAG_AUTH) == 0) {
+ $userdb = new LoginDB();
+ /* 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 ($userdb->login_exists($name_new)) {
+ $to_user .= sprintf('chatt_sub("%s", [2, "%s"],"Il nickname <b>\'%s\'</b> è già registrato, <b>se il suo proprietario si autentificherà verrai rinominato d\'ufficio come ghost<i>N</i>.</b>");', $dt, NICKSERV, xcape($name_new));
+ }
+ }
+