server/src/gamedb.c

34 lines
694 B
C
Raw Normal View History

2018-09-25 18:07:02 +02:00
#ifdef _MSC_VER
#include <platform.h>
#endif
#include "gamedb.h"
#include "kernel/config.h"
#include "kernel/calendar.h"
2018-09-25 18:07:02 +02:00
#include "kernel/faction.h"
#include "kernel/db/driver.h"
2018-09-25 18:07:02 +02:00
int gamedb_update(void)
2018-09-25 18:07:02 +02:00
{
faction *f;
int err;
const char *dbname;
2018-09-25 18:07:02 +02:00
dbname = config_get("game.dbname");
err = db_driver_open(DB_GAME, dbname);
if (err == 0) {
for (f = factions; f; f = f->next) {
2018-10-24 09:27:48 +02:00
int uid = db_driver_faction_save(f->uid, f->no, turn,
faction_getemail(f),
faction_getpassword(f));
if (uid > 0) {
f->uid = uid;
}
2018-09-25 18:07:02 +02:00
}
db_driver_close(DB_GAME);
2018-09-25 18:07:02 +02:00
}
return err;
2018-09-25 18:07:02 +02:00
}