#include #include #include #include #include #include #include #include #include #include #include void AddNoflyCallback(XMPPCommandManager *m, char *from, XMLElement *form, XMLElement *out) { ParseeData *data = XMPPGetManagerCookie(m); char *trimmed = ParseeTrimJID(from); char *entity = NULL, *reason = NULL; GetFieldValue(entity, "entity", form); GetFieldValue(reason, "reason", form); if (!ParseeIsAdmin(data, trimmed)) { SetNote("error", "User is not authorised to execute command."); Free(trimmed); return; } if (!reason) { reason = "[no reason specified]"; } if (!entity) { SetNote("error", "No entity found."); Free(trimmed); return; } Free(trimmed); SetNote("info", "User sucessfully put into no-fly."); ParseeGlobalBan(data, entity, reason); }