Changeset 377:ce50a6f821f3
- Timestamp:
- 05/18/2009 10:14:32 PM (3 years ago)
- Author:
- Dmitry Nezhevenko <dion@…>
- Branch:
- default
- Message:
-
Store last user version
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r376
|
r377
|
|
| 19 | 19 | cnt_kick int NOT NULL default 0, |
| 20 | 20 | cnt_ban int NOT NULL default 0, |
| | 21 | |
| | 22 | version varchar(200) NULL, |
| | 23 | |
| 21 | 24 | PRIMARY KEY(id), |
| 22 | 25 | FOREIGN KEY(jid_id) REFERENCES conference_jids(id) ON DELETE CASCADE, |
-
|
r376
|
r377
|
|
| 157 | 157 | } |
| 158 | 158 | } |
| | 159 | |
| | 160 | void JidStat::setVersion(const QString& v) |
| | 161 | { |
| | 162 | if (id_ <= 0) |
| | 163 | return; |
| | 164 | |
| | 165 | QSqlQuery q = DataStorage::instance()->prepareQuery( |
| | 166 | "UPDATE conference_jidstat SET version=? WHERE id=?" |
| | 167 | ); |
| | 168 | q.addBindValue(v); |
| | 169 | q.addBindValue(id_); |
| | 170 | if (!q.exec()) |
| | 171 | { |
| | 172 | qDebug() << "ERROR: Unable to update version info"; |
| | 173 | } |
| | 174 | } |
-
|
r376
|
r377
|
|
| 18 | 18 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
| 19 | 19 | ***************************************************************************/ |
| 20 | | #ifndef NICKSTAT_H_ |
| 21 | | #define NICKSTAT_H_ |
| | 20 | #ifndef JIDSTAT_H_ |
| | 21 | #define JIDSTAT_H_ |
| 22 | 22 | |
| 23 | 23 | #include <QString> |
| … |
… |
|
| 52 | 52 | void commit(); |
| 53 | 53 | void setLastAction(ActionType type, const QString& reason); |
| | 54 | void setVersion(const QString& version); |
| 54 | 55 | private: |
| 55 | 56 | int id_; |
| … |
… |
|
| 60 | 61 | }; |
| 61 | 62 | |
| 62 | | #endif /* NICKSTAT_H_ */ |
| | 63 | #endif /* JIDSTAT_H_ */ |
-
|
r375
|
r377
|
|
| 1219 | 1219 | bot()->asyncRequests()->removeAll(req); |
| 1220 | 1220 | nick->setVersionStored(true); |
| | 1221 | |
| | 1222 | JidStat *stat = nick->jidStat(); |
| | 1223 | if (stat) |
| | 1224 | { |
| | 1225 | stat->setVersion(QString("%1 %2 // %3").arg(nick->versionName(), |
| | 1226 | nick->versionClient(), nick->versionOs())); |
| | 1227 | } |
| | 1228 | |
| 1221 | 1229 | checkMember(0L, conf, nick, AListItem::MatcherVersion); |
| 1222 | 1230 | return true; |