diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/db_plain.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/core/db_plain.cpp b/src/core/db_plain.cpp index 5d6680c7f..f5b34154b 100644 --- a/src/core/db_plain.cpp +++ b/src/core/db_plain.cpp @@ -426,6 +426,17 @@ static void LoadNickAlias(const std::vector<std::string> ¶ms) Alog(LOG_DEBUG_2) << "[db_plain}: Loaded nickalias for " << na->nick; } +static void LoadNickRequest(const std::vector<std::string> ¶ms) +{ + NickRequest *nr = new NickRequest(params[0]); + nr->passcode = params[1]; + nr->password = params[2]; + nr->email = sstrdup(params[3].c_str()); + nr->requested = atol(params[4].c_str()); + + Alog(LOG_DEBUG_2) << "[db_plain]: Loaded nickrequest for " << nr->nick; +} + static void LoadBotInfo(const std::vector<std::string> ¶ms) { BotInfo *bi = findbot(params[0]); @@ -600,6 +611,8 @@ class DBPlain : public Module LoadNickCore(otherparams); else if (key == "NA") LoadNickAlias(otherparams); + else if (key == "NR") + LoadNickRequest(otherparams); else if (key == "BI") LoadBotInfo(otherparams); else if (key == "CH") @@ -916,6 +929,15 @@ class DBPlain : public Module int i, j; unsigned k; + + for (i = 0; i < 1024; ++i) + { + for (NickRequest *nr = nrlists[i]; nr; nr = nr->next) + { + db << "NR " << nr->nick << " " << nr->passcode << " " << nr->password << " " << nr->email << " " << nr->requested << endl; + } + } + NickCore *nc; for (i = 0; i < 1024; ++i) { |