summaryrefslogtreecommitdiff
path: root/src/message.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-02-12 16:25:49 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-02-12 16:25:49 +0000
commit20dbeb8cef60920c140ff08fa3e0d9f2c01fa430 (patch)
treebd4b2e850e89bd35c4015ce331e0b4bf6de9bfa5 /src/message.cpp
parent2805c5c3ab54a03864f03216f175bbf224c327b9 (diff)
Tweak to allow @%+ to all exist on a user at once during burst
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3170 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/message.cpp')
-rw-r--r--src/message.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/message.cpp b/src/message.cpp
index 0f49f9a0a..d071b13f0 100644
--- a/src/message.cpp
+++ b/src/message.cpp
@@ -325,6 +325,24 @@ char* cmode(userrec *user, chanrec *chan)
return "";
}
+int cflags(userrec *user, chanrec *chan)
+{
+ if ((!chan) || (!user))
+ return 0;
+
+ for (unsigned int i = 0; i < user->chans.size(); i++)
+ {
+ if (user->chans[i].channel)
+ {
+ if ((!strcasecmp(user->chans[i].channel->name,chan->name)) && (chan != NULL))
+ {
+ return user->chans[i].uc_modes;
+ }
+ }
+ }
+ return 0;
+}
+
/* returns the status value for a given user on a channel, e.g. STATUS_OP for
* op, STATUS_VOICE for voice etc. If the user has several modes set, the
* highest mode the user has must be returned. */