summaryrefslogtreecommitdiff
path: root/include/cull_list.h
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-05-04 22:37:11 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2007-05-04 22:37:11 +0000
commitedd95854edea5082dd56c0bcd267d0f52b8a6f8a (patch)
tree13b9942f4f1979fb86272302ceb6d0bc5487167d /include/cull_list.h
parentc83932ecfda0359e1b9a6bb5a48c8dafc80737ab (diff)
Add options:quietbursts, fixes bug #269, also adds support for quits in a cull list which do not generate a quit snotice
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6883 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/cull_list.h')
-rw-r--r--include/cull_list.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/cull_list.h b/include/cull_list.h
index beafc1e80..bea75c86d 100644
--- a/include/cull_list.h
+++ b/include/cull_list.h
@@ -42,6 +42,9 @@ class CullItem : public classbase
/** Holds the quit reason opers see, if different from users
*/
std::string oper_reason;
+ /** Silent items dont generate an snotice.
+ */
+ bool silent;
public:
/** Constrcutor.
* Initializes the CullItem with a user pointer
@@ -52,6 +55,9 @@ class CullItem : public classbase
CullItem(userrec* u, std::string &r, const char* ro = "");
CullItem(userrec* u, const char* r, const char* ro = "");
+ void MakeSilent();
+ bool IsSilent();
+
~CullItem();
/** Returns a pointer to the user
@@ -111,6 +117,10 @@ class CullList : public classbase
void AddItem(userrec* user, std::string &reason, const char* o_reason = "");
void AddItem(userrec* user, const char* reason, const char* o_reason = "");
+ /* Turn an item into a silent item
+ */
+ void MakeSilent(userrec* user);
+
/** Applies the cull list, quitting all the users
* on the list with their quit reasons all at once.
* This is a very fast operation compared to