X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ffreenet%2Fperiodicdbmaintenance.cpp;fp=src%2Ffreenet%2Fperiodicdbmaintenance.cpp;h=f6f501bd62c6437f14f0cb7304f52c671325265c;hb=3dc3ac3cfe10b7196a7977e9c041c29fa141c35e;hp=dad043e7195fc3d55b7add98e5b4fc6528ed320d;hpb=befd91205eff729a182f66de15374a577a8718f7;p=fms.git diff --git a/src/freenet/periodicdbmaintenance.cpp b/src/freenet/periodicdbmaintenance.cpp index dad043e..f6f501b 100644 --- a/src/freenet/periodicdbmaintenance.cpp +++ b/src/freenet/periodicdbmaintenance.cpp @@ -1,5 +1,6 @@ #include "../../include/freenet/periodicdbmaintenance.h" #include "../../include/stringfunctions.h" +#include "../../include/option.h" #ifdef XMEM #include @@ -7,6 +8,8 @@ PeriodicDBMaintenance::PeriodicDBMaintenance() { + std::string tempval; + m_check10mins.SetToGMTime(); m_check30mins.SetToGMTime(); m_check1hour.SetToGMTime(); @@ -19,6 +22,10 @@ PeriodicDBMaintenance::PeriodicDBMaintenance() m_check6hours.Add(0,-1,-5); m_check1day.Add(0,0,-23); + tempval="180"; + Option::Instance()->Get("DeleteMessagesOlderThan",tempval); + StringFunctions::Convert(tempval,m_deletemessagesolderthan); + } void PeriodicDBMaintenance::Do10MinuteMaintenance() @@ -185,6 +192,13 @@ void PeriodicDBMaintenance::Do1DayMaintenance() st.Bind(0,date.Format("%Y-%m-%d %H:%M:%S")); st.Step(); + // delete old messages + date.SetToGMTime(); + date.Add(0,0,0,-m_deletemessagesolderthan); + st=m_db->Prepare("DELETE FROM tblMessage WHERE MessageDate