]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_sqlite3.cpp
Add support for the IRCv3 account-tag specification.
[user/henk/code/inspircd.git] / src / modules / extra / m_sqlite3.cpp
index 0f596a0f7bc65a2be247d2e841a452093e80f84b..2029181bffc34150310b69efebc056649eb5e4d9 100644 (file)
@@ -82,6 +82,19 @@ class SQLite3Result : public SQL::Result
        {
                result.assign(columns.begin(), columns.end());
        }
+
+       bool HasColumn(const std::string& column, size_t& index)
+       {
+               for (size_t i = 0; i < columns.size(); ++i)
+               {
+                       if (columns[i] == column)
+                       {
+                               index = i;
+                               return true;
+                       }
+               }
+               return false;
+       }
 };
 
 class SQLConn : public SQL::Provider
@@ -241,7 +254,7 @@ class ModuleSQLite3 : public Module
                ConfigTagList tags = ServerInstance->Config->ConfTags("database");
                for(ConfigIter i = tags.first; i != tags.second; i++)
                {
-                       if (i->second->getString("module", "sqlite") != "sqlite")
+                       if (!stdalgo::string::equalsci(i->second->getString("provider"), "sqlite"))
                                continue;
                        SQLConn* conn = new SQLConn(this, i->second);
                        conns.insert(std::make_pair(i->second->getString("id"), conn));