change language for all users logged in to the given account on cmd_uset
authorpk910 <philipp@zoelle1.de>
Sat, 24 Sep 2011 15:21:13 +0000 (17:21 +0200)
committerpk910 <philipp@zoelle1.de>
Sat, 24 Sep 2011 15:21:13 +0000 (17:21 +0200)
cmd_neonserv_uset.c

index ec285ce1122e39e10dc51f422185bdd99a3cd75f..730ac40741b82a35c8e866ee0226e601792ff205 100644 (file)
@@ -17,7 +17,11 @@ static CMD_BIND(neonserv_cmd_uset) {
                     } else {
                         printf_mysql_query("INSERT INTO `users` (`user_user`, `user_lang`) VALUES ('%s', '%s')", escape_string(user->auth), escape_string(lang->langtag));
                     }
-                    user->language = lang;
+                    struct UserNode *cuser;
+                    for(cuser = getAllUsers(NULL); cuser; cuser = getAllUsers(cuser)) {
+                        if((cuser->flags & USERFLAG_ISAUTHED) && !stricmp(user->auth, cuser->auth))
+                            cuser->language = lang;
+                    }
                 }
             } else
                 lang = user->language;