]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/commands.h
m_spanningtree Assign an id to new Memberships
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / commands.h
index 9690eba46a4ca8d60cbd3cfb927ce6f9c42f4fb4..d2d138ab26b6ce99b308d63e062644714daf79d0 100644 (file)
@@ -42,14 +42,6 @@ class CommandRSQuit : public Command
 
 class CommandMap : public Command
 {
-       /** Show MAP output to a user (recursive)
-        */
-       void ShowMap(TreeServer* Current, User* user, int depth, int &line, char* names, int &maxnamew, char* stats);
-
-       /** Returns oper-specific MAP information
-        */
-       std::string MapOperInfo(TreeServer* Current);
-
  public:
        CommandMap(Module* Creator);
        CmdResult Handle(const std::vector<std::string>& parameters, User* user);
@@ -129,7 +121,16 @@ class CommandFJoin : public ServerCommand
         */
        static void RemoveStatus(Channel* c);
        static void ApplyModeStack(User* srcuser, Channel* c, irc::modestacker& stack);
-       bool ProcessModeUUIDPair(const std::string& item, TreeSocket* src_socket, Channel* chan, irc::modestacker* modestack);
+
+       /**
+        * Lowers the TS on the given channel: removes all modes, unsets all extensions,
+        * clears the topic and removes all pending invites.
+        * @param chan The target channel whose TS to lower
+        * @param TS The new TS to set
+        * @param newname The new name of the channel; must be the same or a case change of the current name
+        */
+       static void LowerTS(Channel* chan, time_t TS, const std::string& newname);
+       void ProcessModeUUIDPair(const std::string& item, TreeSocket* src_socket, Channel* chan, irc::modestacker* modestack);
  public:
        CommandFJoin(Module* Creator) : ServerCommand(Creator, "FJOIN", 3) { }
        CmdResult Handle(User* user, std::vector<std::string>& params);