summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes1
-rw-r--r--Changes.lang6
-rw-r--r--chanserv.c20
-rw-r--r--lang/cat.l4
-rw-r--r--lang/de.l4
-rw-r--r--lang/en_us.l4
-rw-r--r--lang/es.l4
-rw-r--r--lang/fr.l4
-rw-r--r--lang/gr.l4
-rw-r--r--lang/it.l4
-rw-r--r--lang/nl.l4
-rw-r--r--lang/pt.l4
-rw-r--r--lang/ru.l4
-rw-r--r--lang/tr.l4
-rw-r--r--version.log6
15 files changed, 76 insertions, 1 deletions
diff --git a/Changes b/Changes
index 314299bec..755723e2b 100644
--- a/Changes
+++ b/Changes
@@ -1,6 +1,7 @@
Anope Version S V N
-------------------
Provided by Anope Dev. <dev@anope.org> - 2004
+05/25 A New /CS CLEAR HOPS for ircd's that support halfops. [ #72]
05/24 A New NSNickTracking directive to provide nick tracking. [ #71]
05/21 A Auto enforce upon AKICK addition. [ #63]
05/21 A New file docs/OLDCHANGES contains all change history. [ #65]
diff --git a/Changes.lang b/Changes.lang
index b2831cc67..8aa4ed99e 100644
--- a/Changes.lang
+++ b/Changes.lang
@@ -1,7 +1,13 @@
Anope Version S N V
-------------------
*** New Strings:
+
+ CHAN_CLEARED_HOPS
+
*** Mod Strings:
+
+ CHAN_HELP_CLEAR
+
*** Del Strings:
Anope Version 1.7.3
diff --git a/chanserv.c b/chanserv.c
index c92492088..7b8c01b39 100644
--- a/chanserv.c
+++ b/chanserv.c
@@ -5877,6 +5877,26 @@ static int do_clear(User * u)
free(av[0]);
}
notice_lang(s_ChanServ, u, CHAN_CLEARED_OPS, chan);
+#ifdef HAS_HALFOP
+ } else if (stricmp(what, "hops") == 0) {
+ char *av[3];
+ struct c_userlist *cu, *next;
+
+ for (cu = c->users; cu; cu = next) {
+ next = cu->next;
+ if (!chan_has_user_status(c, cu->user, CUS_HALFOP))
+ continue;
+ av[0] = sstrdup(chan);
+ av[1] = sstrdup("-h");
+ av[2] = sstrdup(cu->user->nick);
+ send_cmd(whosends(ci), "MODE %s %s :%s", av[0], av[1], av[2]);
+ do_cmode(s_ChanServ, 3, av);
+ free(av[2]);
+ free(av[1]);
+ free(av[0]);
+ }
+ notice_lang(s_ChanServ, u, CHAN_CLEARED_HOPS, chan);
+#endif
} else if (stricmp(what, "voices") == 0) {
char *av[3];
struct c_userlist *cu, *next;
diff --git a/lang/cat.l b/lang/cat.l
index 763e51e55..77c9e8da0 100644
--- a/lang/cat.l
+++ b/lang/cat.l
@@ -1419,6 +1419,8 @@ CHAN_CLEARED_MODES
Tots els modes en el canal %s han estat reestablerts.
CHAN_CLEARED_OPS
Mode +o ha estat reestablert del canal %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Mode +v ha estat eliminat del canal %s.
CHAN_CLEARED_USERS
@@ -4654,6 +4656,8 @@ CHAN_HELP_CLEAR
EXCEPTS neteja tots els excepts en el canal.
OPS Esborra estatus d'operador de canal(Mode +o)
de tots els operadors de canal.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Esborra l'estatus "voice" (Mode +v) de qui
tingui aquest Mode establert.
USERS Explusa (kickea) tots els usuaris del canal.
diff --git a/lang/de.l b/lang/de.l
index 0329512e9..78dbb3b6d 100644
--- a/lang/de.l
+++ b/lang/de.l
@@ -1416,6 +1416,8 @@ CHAN_CLEARED_MODES
Alle Channel-Modes von %s wurden zurückgesetzt.
CHAN_CLEARED_OPS
Alle Op-Flags wurden im Channel %s entfernt.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Alle Voice-Flatgs wurden im Channel %s entfernt.
CHAN_CLEARED_USERS
@@ -4778,6 +4780,8 @@ CHAN_HELP_CLEAR
EXCEPTS Entfernt alle Excepts in dem Channel
OPS Entfernt jeden Operator-Status (mode +o)
in dem Channel.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Entfernt alle Voice-Flags (mode +v) in
dem Channel.
USERS Entfernt (kickt) alle User aus dem Channel.
diff --git a/lang/en_us.l b/lang/en_us.l
index 3e76c3627..87b628350 100644
--- a/lang/en_us.l
+++ b/lang/en_us.l
@@ -1396,6 +1396,8 @@ CHAN_CLEARED_MODES
All modes on channel %s have been reset.
CHAN_CLEARED_OPS
Mode +o has been cleared from channel %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Mode +v has been cleared from channel %s.
CHAN_CLEARED_USERS
@@ -4490,6 +4492,8 @@ CHAN_HELP_CLEAR
EXCEPTS Clears all excepts on the channel.
OPS Removes channel-operator status (mode +o) from
all channel operators.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Removes "voice" status (mode +v) from anyone
with that mode set.
USERS Removes (kicks) all users from the channel.
diff --git a/lang/es.l b/lang/es.l
index 959094222..361cf6206 100644
--- a/lang/es.l
+++ b/lang/es.l
@@ -1417,6 +1417,8 @@ CHAN_CLEARED_MODES
Todos los modos en el canal %s han sido reseteados.
CHAN_CLEARED_OPS
Modo +o ha sido removido del canal %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Modo +v ha sido removido del canal %s.
CHAN_CLEARED_USERS
@@ -4655,6 +4657,8 @@ CHAN_HELP_CLEAR
EXCEPTS Limpia todos los excepts en el canal.
OPS Remueve estatus de operador de canal(modo +o)
de todos los operadores de canal.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Remueve el estatus "voice" (modo +v) de quien
tenga ese modo seteado.
USERS Remueve (kickea) todos los usuarios del canal.
diff --git a/lang/fr.l b/lang/fr.l
index ab5dbafc4..e750d366f 100644
--- a/lang/fr.l
+++ b/lang/fr.l
@@ -1418,6 +1418,8 @@ CHAN_CLEARED_MODES
Tous les modes du channel %s ont été réinitialisés.
CHAN_CLEARED_OPS
Tous les ops du channel %s ont été enlevés.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Tous les voices du channel %s ont été enlevés.
CHAN_CLEARED_USERS
@@ -4683,6 +4685,8 @@ CHAN_HELP_CLEAR
EXCEPTS Enlève tous les excepts d'un channel.
OPS Enlève le status de channel operator à
tous les channel operators du channel.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Enlève le status de "voice" (mode +v) à toute
personne ayant ce mode.
USERS Kicke tous les utilisateurs d'un channel.
diff --git a/lang/gr.l b/lang/gr.l
index 0b6c40a27..007746209 100644
--- a/lang/gr.l
+++ b/lang/gr.l
@@ -1408,6 +1408,8 @@ CHAN_CLEARED_MODES
¼ëá ôá modes áðü ôï êáíÜëé %s Ý÷ïõí óâçóôåß.
CHAN_CLEARED_OPS
¼ëá ôá Mode +o Ý÷åé êáèáñéóôåß áðü ôï êáíÜëé %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
¼ëá ôá Mode +v Ý÷åé êáèáñéóôåß áðü ôï êáíÜëé %s.
CHAN_CLEARED_USERS
@@ -4595,6 +4597,8 @@ CHAN_HELP_CLEAR
EXCEPTS Êáèáñßæåé üëá ôá excepts áðü ôï êáíÜëé.
OPS Áöáéñåß ôï channel-operator status (mode +o) áðü
üëïõò ôïõò channel operators.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Áöáéñåß ôá "voice" status (mode +v) áðü ôïí êáèÝíá.
USERS ÐåôÜåé (kicks) üëïõò ôïõò ÷ñÞóôåò áðü ôï êáíÜëé.
diff --git a/lang/it.l b/lang/it.l
index 997bd4e08..e66cf8450 100644
--- a/lang/it.l
+++ b/lang/it.l
@@ -1409,6 +1409,8 @@ CHAN_CLEARED_MODES
Tutti i modi del canale %s sono stati ripristinati.
CHAN_CLEARED_OPS
Il modo +o è stato rimosso da tutti gli utenti di %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Il modo +v è stato rimosso da tutti gli utenti di %s.
CHAN_CLEARED_USERS
@@ -4709,6 +4711,8 @@ CHAN_HELP_CLEAR
BANS Annulla tutti i ban del canale.
OPS Rimuove lo stato di operatore (modo +o) da
tutti gli operatori del canale.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Rimuove lo stato di voice (modo +v) da tutti
gli utenti voice sul canale.
USERS Rimuove (con un kick) tutti gli utenti del canale.
diff --git a/lang/nl.l b/lang/nl.l
index 37344fcf5..23a6fa0cd 100644
--- a/lang/nl.l
+++ b/lang/nl.l
@@ -1406,6 +1406,8 @@ CHAN_CLEARED_MODES
Alle modes op kanaal %s zijn teruggezet op hun oorspronkelijke waarde.
CHAN_CLEARED_OPS
Mode +o is verwijderd van kanaal %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Mode +v is verwijderd van kanaal %s.
CHAN_CLEARED_USERS
@@ -4588,6 +4590,8 @@ CHAN_HELP_CLEAR
BANS Verwijder alle bans op het kanaal.
OPS Verwijder kanaal-operator status (mode +o) van
alle kanaal-operators.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Verwijder "voice" status (mode +v) van iedereen
met "voice" status op het kanaal.
USERS Verwijder (kick) alle gebruikers van het kanaal.
diff --git a/lang/pt.l b/lang/pt.l
index c070fe408..5e4980dd9 100644
--- a/lang/pt.l
+++ b/lang/pt.l
@@ -1410,6 +1410,8 @@ CHAN_CLEARED_MODES
Todos os modos no canal %s foram removidos.
CHAN_CLEARED_OPS
Modo +o foi retirado do canal %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Mode +v foi retirado do canal %s.
CHAN_CLEARED_USERS
@@ -4504,6 +4506,8 @@ CHAN_HELP_CLEAR
EXCEPTS Remove todos os excepts do canal.
OPS Remove o status de Operador do canal (mode +o)
de todos os Operadores do canal.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Remove o status "voice" (mode +v) de qualquer
pessoa que tenha esse modo.
USERS Remove (kicka) todos os usuários do canal.
diff --git a/lang/ru.l b/lang/ru.l
index 3623e8405..1ff423df6 100644
--- a/lang/ru.l
+++ b/lang/ru.l
@@ -1404,6 +1404,8 @@ CHAN_CLEARED_MODES
Âñå ðåæèìû íà êàíàëå %s áûëè ñáðîøåíû.
CHAN_CLEARED_OPS
Âñå îïû áûëè ñíÿòû íà êàíàëå %s.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Âñå âîéñû áûëè ñíÿòû íà êàíàëå %s.
CHAN_CLEARED_USERS
@@ -4520,6 +4522,8 @@ CHAN_HELP_CLEAR
EXCEPTS Óäàëèòü âñå èñêëþ÷åíèÿ èç áàíîâ íà êàíàëå.
OPS Ñíÿòü ñòàòóñ îïåðàòîðà (ðåæèì +o) ñî
âñåõ îïåðàòîðîâ êàíàëà.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Ñíÿòü "âîéñû" (ðåæèì +v) ñî âñåõ,
íà êîì óñòàíîâëåí ýòîò ðåæèì.
USERS Óäàëèòü (âûêèíóòü) âñåõ ïîëüçîâàòåëåé ñ êàíàëà.
diff --git a/lang/tr.l b/lang/tr.l
index cba7e0ea1..ca218bdbc 100644
--- a/lang/tr.l
+++ b/lang/tr.l
@@ -1414,6 +1414,8 @@ CHAN_CLEARED_MODES
%s kanalýndaki tüm modlar resetlendi.
CHAN_CLEARED_OPS
Mod +o %s kanalýnda temizlendi.
+CHAN_CLEARED_HOPS
+ Mode +h has been cleared from channel %s.
CHAN_CLEARED_VOICES
Mod +v %s kanalýnda temizlendi.
CHAN_CLEARED_USERS
@@ -4567,6 +4569,8 @@ CHAN_HELP_CLEAR
EXCEPTS Clears all excepts on the channel.
OPS Kanal opu statüsünde olanlarýn (mode +o)
oplarýný alýr.
+ HOPS Removes channel-halfoperator status (mode +h) from
+ all channel halfoperators, if supported.
VOICES Voice statüsünde olanlarýn (mode +v) voice larýný
alýr.
USERS Tüm kullanýcýlarý kanaldan atar.
diff --git a/version.log b/version.log
index fbf29330e..3b1bb3e0e 100644
--- a/version.log
+++ b/version.log
@@ -8,10 +8,14 @@
VERSION_MAJOR="1"
VERSION_MINOR="7"
VERSION_PATCH="3"
-VERSION_BUILD="124"
+VERSION_BUILD="125"
# $Log$
#
+# BUILD : 1.7.3 (125)
+# BUGS : 72
+# NOTES : New /CS CLEAR HOPS for ircds that support halfops.
+#
# BUILD : 1.7.3 (124)
# BUGS : 70
# NOTES : Fixed typo in example.conf.