25 #include <boost/asio/io_service.hpp> 64 virtual bool login(
const std::string& name,
const std::string&
password) = 0;
67 virtual void user_logged_in(
const std::string& name) = 0;
74 virtual std::string user_info(
const std::string& name) = 0;
77 virtual bool user_exists(
const std::string& name) = 0;
80 virtual long get_forum_id(
const std::string& name) = 0;
83 virtual std::string get_user_email(
const std::string& user) = 0;
86 virtual bool user_is_active(
const std::string& name) = 0;
89 virtual bool user_is_moderator(
const std::string& name) = 0;
92 virtual void set_is_moderator(
const std::string& name,
const bool& is_moderator) = 0;
117 , duration(pduration)
129 virtual ban_info user_is_banned(
const std::string& name,
const std::string& addr=
"") = 0;
138 virtual std::string extract_salt(
const std::string& username) = 0;
140 virtual std::string get_uuid() = 0;
141 virtual std::string get_tournaments() = 0;
143 virtual void db_insert_game_info(
const std::string& uuid,
int game_id,
const std::string& version,
const std::string& name,
int reload,
int observers,
int is_public,
int has_password) = 0;
144 virtual void db_update_game_end(
const std::string& uuid,
int game_id,
const std::string& replay_location) = 0;
145 virtual void db_insert_game_player_info(
const std::string& uuid,
int game_id,
const std::string& username,
int side_number,
int is_host,
const std::string& faction,
const std::string& version,
const std::string& source,
const std::string& current_user) = 0;
146 virtual unsigned long long db_insert_game_content_info(
const std::string& uuid,
int game_id,
const std::string&
type,
const std::string& name,
const std::string&
id,
const std::string& addon_id,
const std::string& addon_version) = 0;
147 virtual void db_set_oos_flag(
const std::string& uuid,
int game_id) = 0;
148 virtual void async_test_query(boost::asio::io_service& io_service,
int limit) = 0;
149 virtual bool db_topic_id_exists(
int topic_id) = 0;
150 virtual void db_insert_addon_info(
const std::string& instance_version,
const std::string&
id,
const std::string& name,
const std::string& type,
const std::string& version,
bool forum_auth,
int topic_id,
const std::string uploader) = 0;
151 virtual unsigned long long db_insert_login(
const std::string& username,
const std::string& ip,
const std::string& version) = 0;
152 virtual void db_update_logout(
unsigned long long login_id) = 0;
153 virtual void get_users_for_ip(
const std::string& ip, std::ostringstream* out) = 0;
154 virtual void get_ips_for_user(
const std::string& username, std::ostringstream* out) = 0;
155 virtual void db_update_addon_download_count(
const std::string& instance_version,
const std::string&
id,
const std::string& version) = 0;
156 virtual bool db_is_user_primary_author(
const std::string& instance_version,
const std::string&
id,
const std::string& username) = 0;
157 virtual bool db_is_user_secondary_author(
const std::string& instance_version,
const std::string&
id,
const std::string& username) = 0;
158 virtual void db_delete_addon_authors(
const std::string& instance_version,
const std::string&
id) = 0;
159 virtual void db_insert_addon_authors(
const std::string& instance_version,
const std::string&
id,
const std::string& primary_author,
const std::vector<std::string>& secondary_authors) = 0;
160 virtual bool db_do_any_authors_exist(
const std::string& instance_version,
const std::string&
id) = 0;
std::time_t duration
Ban duration (0 if permanent)
player_connections::const_iterator player_iterator
ban_info(BAN_TYPE ptype, std::time_t pduration)
An interface class to handle nick registration To activate it put a [user_handler] section into the s...
static map_location::DIRECTION s
std::string password(const std::string &server, const std::string &login)
Base class for all the errors encountered by the engine.
error(const std::string &message)
A config object defines a single node in a WML file, with access to child nodes.