X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fhttp%2Fpages%2Fboardspage.cpp;h=4adab89bd6fe0f3f4f14e1b8bbd005188aeeda94;hb=107bd97018964d48425306026d06afd038e84db0;hp=af3baad0f5c5194a12c95a70b4098b92c5732603;hpb=befd91205eff729a182f66de15374a577a8718f7;p=fms.git diff --git a/src/http/pages/boardspage.cpp b/src/http/pages/boardspage.cpp index af3baad..4adab89 100644 --- a/src/http/pages/boardspage.cpp +++ b/src/http/pages/boardspage.cpp @@ -55,12 +55,17 @@ const std::string BoardsPage::GeneratePage(const std::string &method, const std: StringFunctions::LowerCase(boardname,boardname); boarddescription=(*queryvars.find("boarddescription")).second; - SQLite3DB::Statement addst=m_db->Prepare("INSERT INTO tblBoard(BoardName,BoardDescription,DateAdded) VALUES(?,?,?);"); + SQLite3DB::Statement addst=m_db->Prepare("INSERT INTO tblBoard(BoardName,BoardDescription,DateAdded,AddedMethod) VALUES(?,?,?,?);"); addst.Bind(0,boardname); addst.Bind(1,boarddescription); addst.Bind(2,now.Format("%Y-%m-%d %H:%M:%S")); + addst.Bind(3,"Added manually"); addst.Step(); } + if((*queryvars.find("formaction")).second=="remove0messages") + { + m_db->Execute("DELETE FROM tblBoard WHERE BoardID IN (SELECT BoardID FROM vwBoardStats WHERE MessageCount=0 AND BoardID NOT IN (SELECT BoardID FROM tblAdministrationBoard));"); + } if((*queryvars.find("formaction")).second=="update") { int boardid; @@ -148,7 +153,7 @@ const std::string BoardsPage::GeneratePage(const std::string &method, const std: st.Finalize(); - sql="SELECT BoardID,BoardName,BoardDescription,SaveReceivedMessages FROM tblBoard WHERE BoardID NOT IN (SELECT BoardID FROM tblAdministrationBoard)"; + sql="SELECT BoardID,BoardName,BoardDescription,SaveReceivedMessages,AddedMethod FROM tblBoard WHERE BoardID NOT IN (SELECT BoardID FROM tblAdministrationBoard)"; if(boardsearch!="") { sql+=" AND (BoardName LIKE '%' || ? || '%' OR BoardDescription LIKE '%' || ? || '%')"; @@ -173,12 +178,18 @@ const std::string BoardsPage::GeneratePage(const std::string &method, const std: content+=""; content+=""; + content+="
"; + content+="
Remove boards with 0 messages
"; + content+="
"; + content+=""; + + content+=""; content+="
"; content+=""; - content+="
"; + content+="
"; content+=""; - content+="NameDescriptionSave Received Messages *"; + content+="NameDescriptionSave Received Messages *Added Method"; content+=""; while(st.RowReturned() && rownum"+SanitizeOutput(addedmethod)+""; content+="\r\n"; st.Step(); rownum++; @@ -228,7 +242,7 @@ const std::string BoardsPage::GeneratePage(const std::string &method, const std: } if(startrow+rowsperpage
"; + content+="
"; content+=""; content+=""; content+="

";