mirror of
https://github.com/Relintai/rcpp_framework.git
synced 2025-05-06 17:51:36 +02:00
Use the new getters.
This commit is contained in:
parent
1ae34a3500
commit
78bf94ffb4
@ -6,7 +6,6 @@
|
|||||||
#include "core/database/table_builder.h"
|
#include "core/database/table_builder.h"
|
||||||
#include "user_manager.h"
|
#include "user_manager.h"
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <sstream>
|
|
||||||
|
|
||||||
void DBBasedUser::save() {
|
void DBBasedUser::save() {
|
||||||
QueryBuilder *b = DatabaseManager::get_singleton()->ddb->get_query_builder();
|
QueryBuilder *b = DatabaseManager::get_singleton()->ddb->get_query_builder();
|
||||||
@ -36,11 +35,6 @@ void DBBasedUser::save() {
|
|||||||
delete r;
|
delete r;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
//todo better way
|
|
||||||
std::stringstream ss;
|
|
||||||
ss << id;
|
|
||||||
std::string uid = ss.str();
|
|
||||||
|
|
||||||
b->udpate(_table_name);
|
b->udpate(_table_name);
|
||||||
b->set();
|
b->set();
|
||||||
b->esetp("username", name);
|
b->esetp("username", name);
|
||||||
@ -101,31 +95,18 @@ void DBBasedUser::load() {
|
|||||||
|
|
||||||
b->end_command();
|
b->end_command();
|
||||||
|
|
||||||
//todo get_cell with types
|
|
||||||
std::stringstream ss;
|
|
||||||
|
|
||||||
QueryResult *r = b->run();
|
QueryResult *r = b->run();
|
||||||
|
|
||||||
if (r->next_row()) {
|
if (r->next_row()) {
|
||||||
ss.clear();
|
|
||||||
|
|
||||||
name = r->get_cell(0);
|
name = r->get_cell(0);
|
||||||
email = r->get_cell(1);
|
email = r->get_cell(1);
|
||||||
|
rank = r->get_cell_int(2);
|
||||||
ss << r->get_cell(2);
|
|
||||||
ss >> rank;
|
|
||||||
|
|
||||||
pre_salt = r->get_cell(3);
|
pre_salt = r->get_cell(3);
|
||||||
post_salt = r->get_cell(4);
|
post_salt = r->get_cell(4);
|
||||||
password_hash = r->get_cell(5);
|
password_hash = r->get_cell(5);
|
||||||
|
banned = r->get_cell_bool(6);
|
||||||
ss << r->get_cell(6);
|
|
||||||
ss >> banned;
|
|
||||||
|
|
||||||
password_reset_token = r->get_cell(7);
|
password_reset_token = r->get_cell(7);
|
||||||
|
locked = r->get_cell_bool(8);
|
||||||
ss << r->get_cell(8);
|
|
||||||
ss >> locked;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
delete r;
|
delete r;
|
||||||
@ -201,12 +182,7 @@ void DBBasedUser::load_all() {
|
|||||||
|
|
||||||
while (r->next_row()) {
|
while (r->next_row()) {
|
||||||
DBBasedUser *u = new DBBasedUser();
|
DBBasedUser *u = new DBBasedUser();
|
||||||
//todo better way
|
u->id = r->get_cell_int(0);
|
||||||
const char *c = r->get_cell(0);
|
|
||||||
std::stringstream ss;
|
|
||||||
ss << c;
|
|
||||||
ss >> u->id;
|
|
||||||
|
|
||||||
u->load();
|
u->load();
|
||||||
|
|
||||||
UserManager::get_singleton()->add_user(u);
|
UserManager::get_singleton()->add_user(u);
|
||||||
|
Loading…
Reference in New Issue
Block a user