return uid;
}
-void SqliteStorage::updateUser(UserId user, const QString &password) {
+bool SqliteStorage::updateUser(UserId user, const QString &password) {
QSqlDatabase db = logDb();
db.transaction();
query.bindValue(":password", cryptedPassword(password));
lockForWrite();
safeExec(query);
+ bool success = query.numRowsAffected() != 0;
db.commit();
unlock();
+ return success;
}
void SqliteStorage::renameUser(UserId user, const QString &newName) {
}
}
+UserId SqliteStorage::getUserId(const QString &username) {
+ QSqlQuery query(logDb());
+ query.prepare(queryString("select_userid"));
+ query.bindValue(":username", username);
+
+ lockForRead();
+ safeExec(query);
+
+ if(query.first()) {
+ unlock();
+ return query.value(0).toInt();
+ } else {
+ unlock();
+ return 0;
+ }
+}
+
UserId SqliteStorage::internalUser() {
QSqlQuery query(logDb());
query.prepare(queryString("select_internaluser"));