show ranking information above the channel access in cmd_access
authorpk910 <philipp@zoelle1.de>
Mon, 3 Oct 2011 12:49:59 +0000 (14:49 +0200)
committerpk910 <philipp@zoelle1.de>
Mon, 3 Oct 2011 12:49:59 +0000 (14:49 +0200)
src/cmd_neonserv_access.c

index fa69f44f05378180e1f5f48259e2e574f720ffbd..7ec17fe2bdc612e0116ad9d8c870d92d341c1231 100644 (file)
@@ -91,6 +91,11 @@ static void neonserv_cmd_access_async1(struct ClientSocket *client, struct Clien
         //check if the user is already added
         printf_mysql_query("SELECT `chanuser_access`, `chanuser_flags`, `chanuser_infoline` FROM `chanusers` WHERE `chanuser_cid` = '%d' AND `chanuser_uid` = '%d'", chan->channel_id, userid);
         res = mysql_use();
+        if(strcmp(user_row[3], "0") && strcmp(user_row[4], "")) {
+            char rank_info[MAXLEN];
+            neonserv_cmd_access_filter_ranking_info(user_row[4], rank_info, nick, auth, user_row[5]);
+            reply(textclient, user, "%s", rank_info);
+        }
         if ((chanuser_row = mysql_fetch_row(res)) != NULL) {
             //access output
             if(nick)
@@ -102,21 +107,11 @@ static void neonserv_cmd_access_async1(struct ClientSocket *client, struct Clien
                 reply(textclient, user, "NS_A_SUSPENDED", (nick ? nick : auth), chan->name);
             if(chanuser_row[2] && strcmp(chanuser_row[2], ""))
                 reply(textclient, user, "[%s] %s", (nick ? nick : auth), chanuser_row[2]);
-            if(strcmp(user_row[3], "0") && strcmp(user_row[4], "")) {
-                char rank_info[MAXLEN];
-                neonserv_cmd_access_filter_ranking_info(user_row[4], rank_info, nick, auth, user_row[5]);
-                reply(textclient, user, "%s", rank_info);
-            }
         } else if(!strcmp(user_row[2], "1")) {
             if(nick)
                 reply(textclient, user, "NS_A_LACKS_ACCESS_BUT_GOD_AUTH", nick, auth, chan->name);
             else
                 reply(textclient, user, "NS_A_LACKS_ACCESS_BUT_GOD_NICK", auth, chan->name);
-            if(strcmp(user_row[3], "0") && strcmp(user_row[4], "")) {
-                char rank_info[MAXLEN];
-                neonserv_cmd_access_filter_ranking_info(user_row[4], rank_info, nick, auth, user_row[5]);
-                reply(textclient, user, "%s", rank_info);
-            }
         } else
             reply(textclient, user, "NS_NOT_ON_USERLIST", nick, chan->name);
     } else