/*
* InspIRCd -- Internet Relay Chat Daemon
*
- * Copyright (C) 2017 Peter Powell <petpow@saberuk.com>
+ * Copyright (C) 2015 Daniel Vassdal <shutter@canternet.org>
+ * Copyright (C) 2014 Attila Molnar <attilamolnar@hush.com>
+ * Copyright (C) 2013, 2017-2019 Sadie Powell <sadie@witchery.services>
+ * Copyright (C) 2012 Robby <robby@chatbelgie.be>
* Copyright (C) 2010 Daniel De Graaf <danieldg@inspircd.org>
*
* This file is part of InspIRCd. InspIRCd is free software: you can
/**
* Return the number of rows in the result.
*
- * Note that if you have perfomed an INSERT or UPDATE query or other
+ * Note that if you have performed an INSERT or UPDATE query or other
* query which will not return rows, this will return the number of
* affected rows. In this case you SHOULD NEVER access any of the result
* set rows, as there aren't any!
*/
class SQL::Provider : public DataProvider
{
+ private:
+ /** The name of the database tag in the config. */
+ const std::string dbid;
+
public:
Provider(Module* Creator, const std::string& Name)
- : DataProvider(Creator, Name)
+ : DataProvider(Creator, "SQL/" + Name)
{
}
+ /** Retrieves the name of the database tag in the config. */
+ const std::string& GetId() const { return dbid; }
+
/** Submit an asynchronous SQL query.
* @param callback The result reporting point
* @param query The hardcoded query string. If you have parameters to substitute, see below.
userinfo["nick"] = user->nick;
userinfo["host"] = user->GetRealHost();
userinfo["ip"] = user->GetIPString();
- userinfo["gecos"] = user->fullname;
+ userinfo["real"] = user->GetRealName();
userinfo["ident"] = user->ident;
userinfo["server"] = user->server->GetName();
userinfo["uuid"] = user->uuid;