diff options
author | Adam <Adam@anope.org> | 2014-11-24 14:27:23 -0500 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-11-24 14:27:23 -0500 |
commit | 42238034490fb5479d787bd1695750387d508200 (patch) | |
tree | c93c62e0e1c936e656ae5b9ee1b62380ce2a194c /modules/extra/m_sql_oper.cpp | |
parent | d492923610d9c9146b2a2b63de38deab2cfd4ca7 (diff) |
Rewrite serializable to have field level granularity
Represent serializable objects in a digraph, and as a result made most
object relationships implicitly defined, and use the graph to trace
references between objects to determine relationships. Edges may
also be marked as having a dependency of the object they point to,
which allows for automatic cleanup and deletion of most objects when
no longer needed.
Additionally, this allows not having to require in-memory copies of
everything when using external databases. db_sql has been rewritten
for this and now always requires a database to function. db_sql with
MySQL now requires InnoDB to make use of transactions and foreign
key constraints.
Diffstat (limited to 'modules/extra/m_sql_oper.cpp')
-rw-r--r-- | modules/extra/m_sql_oper.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/extra/m_sql_oper.cpp b/modules/extra/m_sql_oper.cpp index 3e056c1d7..fe62111ec 100644 --- a/modules/extra/m_sql_oper.cpp +++ b/modules/extra/m_sql_oper.cpp @@ -46,7 +46,7 @@ class SQLOperResult : public SQL::Interface } catch (const SQL::Exception &) { } - BotInfo *OperServ = Config->GetClient("OperServ"); + ServiceBot *OperServ = Config->GetClient("OperServ"); if (opertype.empty()) { if (user->Account() && user->Account()->o && dynamic_cast<SQLOper *>(user->Account()->o)) @@ -54,7 +54,7 @@ class SQLOperResult : public SQL::Interface delete user->Account()->o; user->Account()->o = NULL; - Log(this->owner) << "m_sql_oper: Removed services operator from " << user->nick << " (" << user->Account()->display << ")"; + Log(this->owner) << "m_sql_oper: Removed services operator from " << user->nick << " (" << user->Account()->GetDisplay() << ")"; user->RemoveMode(OperServ, "OPER"); // Probably not set, just incase } return; @@ -70,7 +70,7 @@ class SQLOperResult : public SQL::Interface if (!user->Account()->o || user->Account()->o->ot != ot) { Log(this->owner) << "m_sql_oper: Tieing oper " << user->nick << " to type " << opertype; - user->Account()->o = new SQLOper(user->Account()->display, ot); + user->Account()->o = new SQLOper(user->Account()->GetDisplay(), ot); } if (!user->HasMode("OPER")) @@ -136,12 +136,12 @@ class ModuleSQLOper : public Module } SQL::Query q(this->query); - q.SetValue("a", u->Account()->display); + q.SetValue("a", u->Account()->GetDisplay()); q.SetValue("i", u->ip.addr()); this->SQL->Run(new SQLOperResult(this, u), q); - Log(LOG_DEBUG) << "m_sql_oper: Checking authentication for " << u->Account()->display; + Log(LOG_DEBUG) << "m_sql_oper: Checking authentication for " << u->Account()->GetDisplay(); } }; |