Changeset 198:dd9c9917b7cc

Show
Ignore:
Timestamp:
04/24/2008 06:56:35 PM (4 years ago)
Author:
Dmitry Nezhevenko <dion@…>
Branch:
default
Message:

!muc nick: show registration date

Location:
src/plugins/muc
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • src/plugins/muc/jid.cpp

    r141 r198  
    4040{ 
    4141        QSqlQuery query=DataStorage::instance() 
    42                 ->prepareQuery("SELECT id FROM conference_jids WHERE conference_id = ? AND jid = ?"); 
     42                ->prepareQuery("SELECT id,created FROM conference_jids WHERE conference_id = ? AND jid = ?"); 
    4343        qDebug() << myParent->conference()->id() << myJid; 
    4444        query.addBindValue(myParent->conference()->id()); 
     
    5252        { 
    5353                myId=query.value(0).toInt(); 
     54                myCreated=query.value(1).toDateTime(); 
    5455        } 
    5556        else 
  • src/plugins/muc/jid.h

    r27 r198  
    33 
    44#include <QString> 
     5#include <QDateTime> 
    56 
    67/** 
     
    1819        QString jid() const { return myJid; }; 
    1920        void setFullJid(const QString& ); 
     21        QDateTime created() const { return myCreated; }; 
    2022        void commit(); 
    2123        void remove(); 
     
    2729        QString myJid; 
    2830        QString myResource; 
     31        QDateTime myCreated; 
    2932        void loadJid(); 
    3033}; 
  • src/plugins/muc/mucplugin.cpp

    r197 r198  
    33#include "nicklist.h" 
    44#include "alist.h" 
     5#include "jid.h" 
    56 
    67#include "base/common.h" 
     
    217218 
    218219                QString confJid=QString::fromStdString(s->from().full()); 
    219                 bot()->roles()->insert(confJid, n->jid().section('/', 0, 0)); 
     220                bot()->roles()->insert(confJid, n->jidStr().section('/', 0, 0)); 
    220221                bot()->roles()->update(confJid, RoleList::calc(n->role(), n->affiliation())); 
    221222                /*              if (!confJid.isEmpty()) 
     
    344345                if (!n) 
    345346                        return true; 
    346                 reply( 
    347                                 s, 
    348                                 QString("Nick \"%1\": Affiliation: %2; Role: %3; Joined: %4; Idle: %5; Status: %6 (%7)") 
    349                                 .arg(n->nick()) 
    350                                 .arg(n->affiliation()) 
    351                                 .arg(n->role()) 
    352                                 .arg(n->joined().toString(Qt::LocaleDate)) 
    353                                 .arg(secsToString(n->lastActivity().secsTo(QDateTime::currentDateTime()))) 
    354                                 .arg(n->show()) 
    355                                 .arg(n->status()) ); 
     347                Jid* jid=n->jid(); 
     348                 
     349                QString jidCreated; 
     350                if (jid) 
     351                { 
     352                        jidCreated=jid->created().toString(Qt::LocaleDate); 
     353                }  
     354                else 
     355                { 
     356                        jidCreated="unknown"; 
     357                } 
     358                         
     359                QString nickInfo=QString("Nick \"%1\": Affiliation: %2; Role: %3; Registered: %4; Joined: %5; Idle: %6; Status: %7 (%8)") 
     360                .arg(n->nick()) 
     361                .arg(n->affiliation()) 
     362                .arg(n->role()) 
     363                .arg(jidCreated) 
     364                .arg(n->joined().toString(Qt::LocaleDate)) 
     365                .arg(secsToString(n->lastActivity().secsTo(QDateTime::currentDateTime()))) 
     366                .arg(n->show()) 
     367                .arg(n->status()); 
     368                reply(s, nickInfo); 
    356369                return true; 
    357370        } 
     
    431444                QString affiliation=affiliationByCommand(cmd); 
    432445 
    433                 setAffiliation(conf, nick->jid(), affiliation, reason); 
     446                setAffiliation(conf, nick->jidStr(), affiliation, reason); 
    434447                return true; 
    435448        } 
     
    622635                const QString& affiliation, const QString& reason) 
    623636{ 
    624         setAffiliation(getConf(s), n->jid(), affiliation, reason); 
     637        setAffiliation(getConf(s), n->jidStr(), affiliation, reason); 
    625638} 
    626639 
     
    981994                        qDebug() << args; 
    982995                        Nick *n=conf->nicks()->byName(args); 
    983                         if (n && !n->jid().isEmpty()) 
    984                                 arg2=n->jid().section('/', 0, 0); 
     996                        if (n && !n->jidStr().isEmpty()) 
     997                                arg2=n->jidStr().section('/', 0, 0); 
    985998                        else 
    986999                        { 
     
    10211034        int cnt=list->count(); 
    10221035        QString line; 
    1023         QString uJid=nick->jid().toUpper().section('/', 0, 0); 
     1036        QString uJid=nick->jidStr().toUpper().section('/', 0, 0); 
    10241037        QString uNick=nick->nick().toUpper(); 
    10251038 
     
    11281141                Conference *conf=nick->conference(); 
    11291142                if (!conf) 
    1130                 return QString::null; 
    1131  
     1143                        return QString::null; 
    11321144                return QString("%1/%2").arg(conf->name()).arg(nick->nick()); 
    11331145        } 
  • src/plugins/muc/nick.h

    r11 r198  
    1313    ~Nick(); 
    1414 
    15         QString jid() const { return myJidS; }; 
     15        QString jidStr() const { return myJidS; }; 
    1616        QString nick() const { return myNick; }; 
    1717        QString affiliation() const { return myAffiliation; }; 
     
    2222        QString status() const { return myStatus; }; 
    2323        Conference* conference() const { return myParent; }; 
     24        Jid* jid() const { return myJid; }; 
    2425 
    2526        void setJid(const QString& jid);