X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=include%2Fmessage.h;h=de0588751dea57c181ae6246e3c30f7bb45b1a39;hb=9ae3b1434e51788e6feb72e1415ec800d05c535a;hp=cfc873456611681a3b3b90402dfde558c22ee3b3;hpb=dec33c63afafabf83c3039e916725cac6faef9b3;p=fms.git diff --git a/include/message.h b/include/message.h index cfc8734..de05887 100644 --- a/include/message.h +++ b/include/message.h @@ -9,9 +9,9 @@ class Message:public IDatabase,public ILogger { public: - Message(); - Message(const long messageid); - Message(const std::string &messageuuid); + Message(SQLite3DB::DB *db); + Message(SQLite3DB::DB *db, const long messageid); + Message(SQLite3DB::DB *db, const std::string &messageuuid); const long GetMessageID() const { return m_messageid; } const std::string GetMessageUUID() const { return m_messageuuid; } @@ -46,6 +46,7 @@ public: const bool Load(const std::string &messageuuid); const bool ParseNNTPMessage(const std::string &nntpmessage); + const bool Create(const long localidentityid, const long boardid, const std::string &subject, const std::string &body, const std::string &references); const bool PostedToAdministrationBoard() { return CheckForAdministrationBoard(m_boards); } @@ -59,6 +60,7 @@ private: void HandleChangeTrust(); void StripAdministrationBoards(); // removes administration boards from boards vector const int FindLocalIdentityID(const std::string &name); + const std::string SanitizeFromName(const std::string &fromname) const; struct fileattachment {