diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-09-26 16:12:22 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-09-26 16:12:22 +0000 |
commit | 5695a8b59524b58062e4874a135ee97e58cfe4ca (patch) | |
tree | 9dd9711ef61e8040df484e0e2ca20f26d04397ac | |
parent | 897f11e5176d7f42469dbd3c7e608607c7b51107 (diff) |
Fixed bug #1108. nickserv status now replies correctly and has been changed to reply with a 3rd parameter which is for the account name the user is logged in as
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2519 5417fbe8-f217-4b02-8779-1006273d7864
-rw-r--r-- | lang/cat.l | 17 | ||||
-rw-r--r-- | lang/de.l | 17 | ||||
-rw-r--r-- | lang/en_us.l | 17 | ||||
-rw-r--r-- | lang/es.l | 17 | ||||
-rw-r--r-- | lang/fr.l | 17 | ||||
-rw-r--r-- | lang/gr.l | 18 | ||||
-rw-r--r-- | lang/hun.l | 17 | ||||
-rw-r--r-- | lang/it.l | 17 | ||||
-rw-r--r-- | lang/nl.l | 17 | ||||
-rw-r--r-- | lang/pl.l | 20 | ||||
-rw-r--r-- | lang/pt.l | 17 | ||||
-rw-r--r-- | lang/ru.l | 17 | ||||
-rw-r--r-- | lang/tr.l | 17 | ||||
-rw-r--r-- | src/core/ns_status.c | 19 |
14 files changed, 90 insertions, 154 deletions
diff --git a/lang/cat.l b/lang/cat.l index ef689444d..e1858b1cf 100644 --- a/lang/cat.l +++ b/lang/cat.l @@ -711,14 +711,8 @@ NICK_ACCESS_LIST_X_EMPTY Access list for %s is empty. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3977,10 +3971,11 @@ NICK_HELP_STATUS ha estat reconegut com el propietari del nickname. La resposta te el següent format: - nickname codi-del-status + nickname codi-del-status account - A on nickname es el nickname enviat amb la comanda, i - codi-del-status es un dels següents: + where nickname is the nickname sent with the command, + codi-del-status is one of the following, and account + is the account they are logged in as. 0 - Usuari no esta en linea o el nick no esta registrat. 1 - Usuari no reconegut com el propietari del nick. @@ -728,14 +728,8 @@ NICK_ACCESS_LIST_X_EMPTY Die Access-Liste für %s leer. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -4005,10 +3999,11 @@ NICK_HELP_STATUS Nutzer des Nicknamens der identifizierte Eigentümer ist, oder nicht.Die Antwort hat das Format: - Nickname Status-Code + Nickname Status-Code Account - wobei Nickname der Nickname ist, der mit dem Befehl angefragt - wurde und Status-Code eine der folgenden Werte: + where Nickname is the nickname sent with the command, + Status-Code is one of the following, and Account + is the account they are logged in as. 0 - User ist nicht online oder Nickname ist nicht registriert 1 - User wird nicht als Eigentümer erkannt diff --git a/lang/en_us.l b/lang/en_us.l index 07f89e1e8..104c4bf0c 100644 --- a/lang/en_us.l +++ b/lang/en_us.l @@ -696,14 +696,8 @@ NICK_ACCESS_LIST_X_EMPTY Access list for %s is empty. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3844,10 +3838,11 @@ NICK_HELP_STATUS recognized as the owner of the nickname. The response has this format: - nickname status-code + nickname status-code account - where nickname is the nickname sent with the command, and - status-code is one of the following: + where nickname is the nickname sent with the command, + status-code is one of the following, and account + is the account they are logged in as. 0 - no such user online or nickname not registered 1 - user not recognized as nickname's owner @@ -713,14 +713,8 @@ NICK_ACCESS_LIST_X_EMPTY La lista de acceso para %s esta vacia. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3949,10 +3943,11 @@ NICK_HELP_STATUS ha sido reconocido como el propietario del nickname. La respuesta tiene el siguiente formato: - nickname codigo-del-status + nickname codigo-del-status account - Donde nickname es el nickname enviado con el comando, y - codigo-del-status es uno de los siguientes: + Donde nickname es el nickname enviado con el comando, + codigo-del-status es uno de los siguientes, and + account is the account they are logged in as. 0 - Usuario no esta en linea o el nick no esta registrado. 1 - Usuario no reconocido como el propietario del nick. @@ -721,14 +721,8 @@ NICK_ACCESS_LIST_X_EMPTY La liste d'accès de %s est vide. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -4006,10 +4000,11 @@ NICK_HELP_STATUS Retourne si l'utilisateur utilisant le pseudo donné est reconnu en tant que propriétaire du pseudo. La réponse a ce format: - pseudo code-status + pseudo code-status account - où pseudo est le pseudo envoyé avec la commande, et - code-status peut être l'un des suivants: + where pseudo is the nickname sent with the command, + code-status is one of the following, and account + is the account they are logged in as. 0 - cet utilisateur n'est pas online ou le pseudo n'est pas enregistré @@ -709,14 +709,8 @@ NICK_ACCESS_LIST_X_EMPTY Access list for %s is empty. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3981,11 +3975,11 @@ NICK_HELP_STATUS øåõäþíõìï ðïõ äþóáôå, Ý÷åé áíáãíùñéóôåß óáí êÜôï÷üò ôïõ. Ôï áðïôÝëåóìá ôçò åíôïëÞò Ý÷åé ôç ìïñöÞ: - øåõäþíõìï êùäéêüò-êáôÜóôáóçò + øåõäþíõìï êùäéêüò-êáôÜóôáóçò account - üðïõ øåõäþíõìï åßíáé ôï øåõäþíõìï ãéá ôï ïðïßï èÝëåôå íá,ìÜèåôå - ôçí êáôÜóôáóÞ ôïõ êáé üðïõ êùäéêüò-êáôÜóôáóçò åßíáé Ýíáò - áðü ôïõò ðáñáêÜôù: + where øåõäþíõìï is the nickname sent with the command, + êùäéêüò-êáôÜóôáóçò is one of the following, and account + is the account they are logged in as. 0 - äåí õðÜñ÷åé ôÝôïéïò ÷ñÞóôçò óõíäåäåìÝíïò Þ ôï øåõäþíõìï åßíáé ìç êáôï÷õñùìÝíï 1 - ï ÷ñÞóôçò äåí áíáãíùñßóôçêå óáí êÜôï÷ïò ôïõ øåõäùíýìïõ diff --git a/lang/hun.l b/lang/hun.l index 325b1c327..b881ce18c 100644 --- a/lang/hun.l +++ b/lang/hun.l @@ -706,14 +706,8 @@ NICK_ACCESS_LIST_X_EMPTY Access list for %s is empty. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO Válaszok NICK_INFO_SYNTAX @@ -3887,10 +3881,11 @@ NICK_HELP_STATUS használ azonosította magát, mint tulajdonos. Az eredmény formája a következõ: - nicknév státusz-kód + nicknév státusz-kód account - ahol a nicknévaz a nicknév amit küldtél a parancsban, és - a státusz-kóda következõ lehet: + where nickname is the nickname sent with the command, + status-code is one of the following, and account + is the account they are logged in as. 0 - Nincs ilyen user online vagy a nick nem regisztrált 1 - A felhasználó nem azonosított be, mint a nick tulajdonosa @@ -698,14 +698,8 @@ NICK_ACCESS_LIST_X_EMPTY La lista d'accesso per %s è vuota. # Status messages -NICK_STATUS_0 - STATO %s 0 -NICK_STATUS_1 - STATO %s 1 -NICK_STATUS_2 - STATO %s 2 -NICK_STATUS_3 - STATO %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3855,10 +3849,11 @@ NICK_HELP_STATUS Indica se l'utente che usa il nick specificato è riconosciuto come proprietario del nick. La risposta ha questo formato: - nick codice-di-stato + nick codice-di-stato account - dove nick è il nick inviato con il comando, e codice-di-stato - può essere: + where nick is the nickname sent with the command, + codice-di-stato is one of the following, and account + is the account they are logged in as. 0 - l'utente non è online o il nick non è registrato 1 - l'utente non è riconosciuto come proprietario del nick @@ -713,14 +713,8 @@ NICK_ACCESS_LIST_X_EMPTY Access list for %s is empty. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3923,10 +3917,11 @@ NICK_HELP_STATUS Geef terug of de gebruiker van de gegeven nick wordt herkend als de eigenaar van die nick. Het antwoord is in dit formaat: - nick status-code + nick status-code account - waar nick de nick is die verstuurd is met he commando, en - status-code een van de volgende mogelijkheden is: + where nick is the nickname sent with the command, + status-code is one of the following, and account + is the account they are logged in as. 0 - gebruiker niet online of nick niet geregistreerd 1 - gebruiker wordt niet herkend als de eigenaar van de nick @@ -888,17 +888,8 @@ NICK_ACCESS_LIST_X_EMPTY Lista dostêpu dla %s jest pusta. # Status messages -NICK_STATUS_0 - STATUS %s 0 (nie ma lub nie zarejestrowany) - -NICK_STATUS_1 - STATUS %s 1 (nie jest zidentyfikowany) - -NICK_STATUS_2 - STATUS %s 2 (identyfikacja list± dostêpu) - -NICK_STATUS_3 - STATUS %s 3 (identyfikacja has³em) +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -4935,10 +4926,11 @@ NICK_HELP_STATUS rozpoznawani jako w³a¶ciciele nicka). Odpowied¼ ma nastêpuj±cy format: - nick kod + nick kod account - Gdzie nick jest tym nickiem wys³anym w - komendzie, a kod mo¿e oznaczaæ: + where nick is the nickname sent with the command, + kod is one of the following, and account + is the account they are logged in as. 0 - u¿ytkownik jest offline lub nick niezarejestrowany 1 - u¿ytkownik nie zidentyfikowa³ siê jako w³a¶ciciel nicka @@ -715,14 +715,8 @@ NICK_ACCESS_LIST_X_EMPTY Lista de acesso para %s está vazia. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3870,10 +3864,11 @@ NICK_HELP_STATUS é reconhecio como dono do nick. A resposta tem este formato: - nick código-de-status + nick código-de-status account - onde nick é o nick enviado com o comando, e - código-de-status é um dos seguintes: + where nick is the nickname sent with the command, + código-de-status is one of the following, and account + is the account they are logged in as. 0 - usuário não está conectado ou o nick não está registrado 1 - usuário não reconhecido como dono do nick @@ -698,14 +698,8 @@ NICK_ACCESS_LIST_X_EMPTY Ñïèñîê äîñòóïà äëÿ %s ïóñò. # Status messages -NICK_STATUS_0 - STATUS %s 0 (íèê íåçàðåãèñòðèðîâàí èëè åãî íåò â ñåòè) -NICK_STATUS_1 - STATUS %s 1 (íèê çàðåãèñòðèðîâàí è â ñåòè, íî ïîëüçîâàòåëü íå èäåíòèôèöèðîâàëñÿ ê íåìó) -NICK_STATUS_2 - STATUS %s 2 (íèê çàðåãèñòðèðîâàí è â ñåòè, ïîëüçîâàòåëü èäåíòèôèöèðîâàí ê íåìó ÷åðåç ñïèñîê ìàñîê) -NICK_STATUS_3 - STATUS %s 3 (ïîëüçîâàòåëü èäåíòèôèöèðîâàí êàê âëàäåëåö íèêà ÷åðåç èäåíòèôèêàöèþ ïàðîëåì) +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3918,10 +3912,11 @@ NICK_HELP_STATUS Çàïðàøèâàåò èíôîðìàöèþ î ñòàòóñå íèêà íà ñåðâèñàõ - èäåíòèôèöèðîâàëñÿ ëè èñïîëüçóþùèé åãî êàê âëàäåëåö. Îòâåò âûâîäèòñÿ â ôîðìàòå: - íèê êîä-ñòàòóñà + íèê êîä-ñòàòóñà status account - ãäå íèê - ýòî íèê, ñòàòóñ êîòîðîãî âû çàïðîñèëè, à êîä-ñòàòóñà - ìîæåò áûòü îäíèì èç: + where nickname is the nickname sent with the command, + status-code is one of the following, and account + is the account they are logged in as. 0 - òàêîãî ïîëüçîâàòåëÿ íåò â îíëàéíå èëè ýòîò íèê íå çàðåãèñòðèðîâàí 1 - ïîëüçîâàòåëü íå èäåíòèôèöèðîâàí êàê âëàäåëåö íèêà @@ -716,14 +716,8 @@ NICK_ACCESS_LIST_X_EMPTY Access list for %s is empty. # Status messages -NICK_STATUS_0 - STATUS %s 0 -NICK_STATUS_1 - STATUS %s 1 -NICK_STATUS_2 - STATUS %s 2 -NICK_STATUS_3 - STATUS %s 3 +NICK_STATUS_REPLY + STATUS %s %d %s # INFO responses NICK_INFO_SYNTAX @@ -3969,10 +3963,11 @@ NICK_HELP_STATUS Nickin kullanýcý tarafýndan nickin sahibi olarak tanýtýlýp tanýtýlmadýðýný gösterir. Cevap þu formattadýr: - nick durum-kodu + nick durum-kodu account - nick komutta yazýlan nick, ve durum-kodu da - aþaðýdakilerden biridir: + where nick is the nickname sent with the command, + durum-kodu is one of the following, and account + is the account they are logged in as. 0 - Böyle bir kullanýcý baðlý deðil veya nick kayýtlý deðil diff --git a/src/core/ns_status.c b/src/core/ns_status.c index 5a2e56476..92913a30b 100644 --- a/src/core/ns_status.c +++ b/src/core/ns_status.c @@ -37,16 +37,21 @@ class CommandNSStatus : public Command while (nick && i++ < 16) { + na = findnick(nick); + if (!(u2 = finduser(nick))) /* Nick is not online */ - notice_lang(s_NickServ, u, NICK_STATUS_0, nick); - else if (nick_identified(u2)) /* Nick is identified */ - notice_lang(s_NickServ, u, NICK_STATUS_3, nick); + notice_lang(s_NickServ, u, NICK_STATUS_REPLY, nick, 0, ""); + else if (nick_identified(u2) && na && na->nc == u2->nc) /* Nick is identified */ + notice_lang(s_NickServ, u, NICK_STATUS_REPLY, nick, 3, u2->nc->display); else if (nick_recognized(u2)) /* Nick is recognised, but NOT identified */ - notice_lang(s_NickServ, u, NICK_STATUS_2, nick); - else if (!(na = findnick(nick))) /* Nick is online, but NOT a registered */ - notice_lang(s_NickServ, u, NICK_STATUS_0, nick); + notice_lang(s_NickServ, u, NICK_STATUS_REPLY, nick, 2, (u2->nc ? u2->nc->display : "")); + else if (!na) /* Nick is online, but NOT a registered */ + notice_lang(s_NickServ, u, NICK_STATUS_REPLY, nick, 0, ""); else - notice_lang(s_NickServ, u, NICK_STATUS_1, nick); + /* Nick is not identified for the nick, but they could be logged into an account, + * so we tell the user about it + */ + notice_lang(s_NickServ, u, NICK_STATUS_REPLY, nick, 1, (u2->nc ? u2->nc->display : "")); /* Get the next nickname */ nick = params.size() > i ? params[i].c_str() : NULL; |