changed Makefile; build all commands as an own file
[NeonServV5.git] / cmd_neonserv_uset.c
index ec285ce1122e39e10dc51f422185bdd99a3cd75f..354c08b7a31f8ecff923eaec9872e1a0ed72ff62 100644 (file)
@@ -1,5 +1,7 @@
 
-static CMD_BIND(neonserv_cmd_uset) {
+#include "cmd_neonserv.h"
+
+CMD_BIND(neonserv_cmd_uset) {
     MYSQL_RES *res;
     MYSQL_ROW row;
     loadUserSettings(user);
@@ -17,7 +19,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;