diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-05-10 19:26:18 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-05-10 19:26:18 +0000 |
commit | 5351fb4e4a50d910aa39d1dabbc729de5508f7e0 (patch) | |
tree | 0d696c8ed1737581baca313424027c8448032b3d /src/core/db_plain.cpp | |
parent | 2f3da52c3c9f3b8a7961458e98a62bf3ef527e89 (diff) |
Save & load nick requests from db_plain
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2948 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/core/db_plain.cpp')
-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) { |