Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool IOBan::getData(Ban& ban) const{
- Database* db = Database::getInstance();
- DBQuery query;
- query << "SELECT * FROM `bans` WHERE `value` = " << ban.value;
- if(ban.param)
- query << " AND `param` = " << ban.param;
- if(ban.type != BAN_NONE)
- query << " AND `type` = " << ban.type;
- query << " AND `active` = 1 AND (`expires` > " << std::time(NULL) << " OR `expires` <= 0)";
- DBResult* result;
- if(!(result = db->storeQuery(query.str())))
- return false;
- ban.id = result->getDataInt("id");
- ban.type = (Ban_t)result->getDataInt("type");
- ban.value = result->getDataInt("value");
- ban.param = result->getDataInt("param");
- ban.expires = result->getDataLong("expires");
- ban.added = result->getDataLong("added");
- ban.adminId = result->getDataInt("admin_id");
- ban.comment = result->getDataString("comment");
- ban.reason = result->getDataInt("reason");
- ban.action = (ViolationAction_t)result->getDataInt("action");
- ban.statement = result->getDataString("statement");
- result->free();
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement