Changeset 198:dd9c9917b7cc
- 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r141
|
r198
|
|
| 40 | 40 | { |
| 41 | 41 | 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 = ?"); |
| 43 | 43 | qDebug() << myParent->conference()->id() << myJid; |
| 44 | 44 | query.addBindValue(myParent->conference()->id()); |
| … |
… |
|
| 52 | 52 | { |
| 53 | 53 | myId=query.value(0).toInt(); |
| | 54 | myCreated=query.value(1).toDateTime(); |
| 54 | 55 | } |
| 55 | 56 | else |
-
|
r27
|
r198
|
|
| 3 | 3 | |
| 4 | 4 | #include <QString> |
| | 5 | #include <QDateTime> |
| 5 | 6 | |
| 6 | 7 | /** |
| … |
… |
|
| 18 | 19 | QString jid() const { return myJid; }; |
| 19 | 20 | void setFullJid(const QString& ); |
| | 21 | QDateTime created() const { return myCreated; }; |
| 20 | 22 | void commit(); |
| 21 | 23 | void remove(); |
| … |
… |
|
| 27 | 29 | QString myJid; |
| 28 | 30 | QString myResource; |
| | 31 | QDateTime myCreated; |
| 29 | 32 | void loadJid(); |
| 30 | 33 | }; |
-
|
r197
|
r198
|
|
| 3 | 3 | #include "nicklist.h" |
| 4 | 4 | #include "alist.h" |
| | 5 | #include "jid.h" |
| 5 | 6 | |
| 6 | 7 | #include "base/common.h" |
| … |
… |
|
| 217 | 218 | |
| 218 | 219 | 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)); |
| 220 | 221 | bot()->roles()->update(confJid, RoleList::calc(n->role(), n->affiliation())); |
| 221 | 222 | /* if (!confJid.isEmpty()) |
| … |
… |
|
| 344 | 345 | if (!n) |
| 345 | 346 | 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); |
| 356 | 369 | return true; |
| 357 | 370 | } |
| … |
… |
|
| 431 | 444 | QString affiliation=affiliationByCommand(cmd); |
| 432 | 445 | |
| 433 | | setAffiliation(conf, nick->jid(), affiliation, reason); |
| | 446 | setAffiliation(conf, nick->jidStr(), affiliation, reason); |
| 434 | 447 | return true; |
| 435 | 448 | } |
| … |
… |
|
| 622 | 635 | const QString& affiliation, const QString& reason) |
| 623 | 636 | { |
| 624 | | setAffiliation(getConf(s), n->jid(), affiliation, reason); |
| | 637 | setAffiliation(getConf(s), n->jidStr(), affiliation, reason); |
| 625 | 638 | } |
| 626 | 639 | |
| … |
… |
|
| 981 | 994 | qDebug() << args; |
| 982 | 995 | 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); |
| 985 | 998 | else |
| 986 | 999 | { |
| … |
… |
|
| 1021 | 1034 | int cnt=list->count(); |
| 1022 | 1035 | QString line; |
| 1023 | | QString uJid=nick->jid().toUpper().section('/', 0, 0); |
| | 1036 | QString uJid=nick->jidStr().toUpper().section('/', 0, 0); |
| 1024 | 1037 | QString uNick=nick->nick().toUpper(); |
| 1025 | 1038 | |
| … |
… |
|
| 1128 | 1141 | Conference *conf=nick->conference(); |
| 1129 | 1142 | if (!conf) |
| 1130 | | return QString::null; |
| 1131 | | |
| | 1143 | return QString::null; |
| 1132 | 1144 | return QString("%1/%2").arg(conf->name()).arg(nick->nick()); |
| 1133 | 1145 | } |
-
|
r11
|
r198
|
|
| 13 | 13 | ~Nick(); |
| 14 | 14 | |
| 15 | | QString jid() const { return myJidS; }; |
| | 15 | QString jidStr() const { return myJidS; }; |
| 16 | 16 | QString nick() const { return myNick; }; |
| 17 | 17 | QString affiliation() const { return myAffiliation; }; |
| … |
… |
|
| 22 | 22 | QString status() const { return myStatus; }; |
| 23 | 23 | Conference* conference() const { return myParent; }; |
| | 24 | Jid* jid() const { return myJid; }; |
| 24 | 25 | |
| 25 | 26 | void setJid(const QString& jid); |