\r
void MessageInserter::CheckForNeededInsert()\r
{\r
+ DateTime now;\r
+ now.SetToGMTime();\r
bool didinsert=false;\r
// only do 1 insert at a time\r
if(m_inserting.size()==0)\r
{\r
- SQLite3DB::Statement st=m_db->Prepare("SELECT MessageUUID FROM tblMessageInserts INNER JOIN tblLocalIdentity ON tblMessageInserts.LocalIdentityID=tblLocalIdentity.LocalIdentityID WHERE tblLocalIdentity.PrivateKey IS NOT NULL AND tblLocalIdentity.PrivateKey <> '' AND tblMessageInserts.Inserted='false';");\r
+ SQLite3DB::Statement st=m_db->Prepare("SELECT MessageUUID FROM tblMessageInserts INNER JOIN tblLocalIdentity ON tblMessageInserts.LocalIdentityID=tblLocalIdentity.LocalIdentityID WHERE tblLocalIdentity.PrivateKey IS NOT NULL AND tblLocalIdentity.PrivateKey <> '' AND tblMessageInserts.Inserted='false' AND tblMessageInserts.SendDate<=?;");\r
+ st.Bind(0,now.Format("%Y-%m-%d %H:%M:%S"));\r
st.Step();\r
\r
while(st.RowReturned() && m_inserting.size()==0)\r
m_fcpuniquename="MessageInserter";\r
}\r
\r
-void MessageInserter::StartInsert(const std::string &messageuuid)\r
+const bool MessageInserter::StartInsert(const std::string &messageuuid)\r
{\r
MessageXML xmlfile;\r
DateTime now;\r
m_inserting.push_back(messageuuid);\r
\r
m_log->WriteLog(LogFile::LOGLEVEL_DEBUG,"MessageInserter::StartInsert started message insert "+message["URI"]);\r
+ \r
+ return true;\r
+ }\r
+ else\r
+ {\r
+ return false;\r
}\r
\r
}\r