From 5351fb4e4a50d910aa39d1dabbc729de5508f7e0 Mon Sep 17 00:00:00 2001 From: Adam- Date: Mon, 10 May 2010 19:26:18 +0000 Subject: [PATCH] Save & load nick requests from db_plain git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2948 5417fbe8-f217-4b02-8779-1006273d7864 --- src/core/db_plain.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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 ¶ms) Alog(LOG_DEBUG_2) << "[db_plain}: Loaded nickalias for " << na->nick; } +static void LoadNickRequest(const std::vector ¶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 ¶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) {