Changeset 409:26b18ea747f0

Show
Ignore:
Timestamp:
02/05/2010 12:15:13 AM (2 years ago)
Author:
Sidgyck <sidgyck@…>
Branch:
default
rebase_source:
f33a7060cfadcf71c01f472665d2401f18f46d63
Message:

[NEW]: "!muc clean [count]" Clean conference (new entered participants cannot see previous messages.)

Location:
src/plugins/muc
Files:
2 added
2 modified

Legend:

Unmodified
Added
Removed
  • src/plugins/muc/CMakeLists.txt

    r401 r409  
    44        mucplugin.h 
    55        nickasyncrequest.h 
     6        cleanasyncrequest.h 
    67) 
    78 
     
    3435        config/mucconfigurator.cpp 
    3536        nickasyncrequest.cpp 
     37        cleanasyncrequest.cpp 
    3638) 
    3739 
    3840GLUXI_PLUGIN() 
    3941 
    40  
  • src/plugins/muc/mucplugin.cpp

    r407 r409  
    99#include "nickasyncrequest.h" 
    1010#include "muchistory.h" 
     11#include "cleanasyncrequest.h" 
    1112 
    1213#include "base/common.h" 
     
    4142        commands << "REPORT" << "MISSING" << "STAT"; 
    4243 
    43         commands << "POKE" << "REALJID" << "INVITE"; 
     44        commands << "POKE" << "REALJID" << "INVITE" << "CLEAN"; 
    4445        pluginId=1; 
    4546 
     
    631632                return false; 
    632633        } 
    633  
     634         
     635        if (cmd=="CLEAN") 
     636        { 
     637                CleanAsyncRequest *req = new CleanAsyncRequest(this, new gloox::Stanza(s), arg); 
     638                bot()->asyncRequests()->append(req); 
     639                req->exec(); 
     640                return true; 
     641        } 
     642         
    634643        if (cmd=="INVITE") 
    635644        {