diff options
Diffstat (limited to 'include/modules/sql.h')
-rw-r--r-- | include/modules/sql.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/include/modules/sql.h b/include/modules/sql.h index 49c92ccd0..cc747566d 100644 --- a/include/modules/sql.h +++ b/include/modules/sql.h @@ -71,6 +71,14 @@ namespace SQL qd.escape = false; qd.null = true; } + + Anope::string Unsafe() const + { + Anope::string q = query; + for (auto it = parameters.begin(); it != parameters.end(); ++it) + q = q.replace_all_cs("@" + it->first + "@", it->second.data); + return q; + } }; /** A result from a SQL query @@ -172,7 +180,9 @@ namespace SQL class Provider : public Service { public: - Provider(Module *c, const Anope::string &n) : Service(c, "SQL::Provider", n) { } + static constexpr const char *NAME = "sql"; + + Provider(Module *c, const Anope::string &n) : Service(c, NAME, n) { } virtual void Run(Interface *i, const Query &query) anope_abstract; |