version 0.3.29
[fms.git] / src / messagelist.cpp
1 #include "../include/messagelist.h"\r
2 \r
3 void MessageList::LoadRange(const long lowmessageid, const long highmessageid, const long boardid)\r
4 {\r
5         std::string sql;\r
6 \r
7         sql="SELECT tblMessage.MessageID FROM tblMessage INNER JOIN tblMessageBoard ON tblMessage.MessageID=tblMessageBoard.MessageID WHERE tblMessage.MessageID>=? AND tblMessage.MessageID<=?";\r
8         if(boardid!=-1)\r
9         {\r
10                 sql+=" AND tblMessageBoard.BoardID=?";\r
11         }\r
12         sql+=" ORDER BY tblMessage.MessageID;";\r
13 \r
14         SQLite3DB::Statement st=m_db->Prepare(sql);\r
15         st.Bind(0,lowmessageid);\r
16         st.Bind(1,highmessageid);\r
17         if(boardid!=-1)\r
18         {\r
19                 st.Bind(2,boardid);\r
20         }\r
21         st.Step();\r
22 \r
23         // clear existing messages from the list\r
24         clear();\r
25 \r
26         while(st.RowReturned())\r
27         {\r
28                 int result;\r
29                 st.ResultInt(0,result);\r
30                 push_back(Message(m_db,result));\r
31                 st.Step();\r
32         }\r
33 \r
34 }\r