#include "message_page.h" #include "database/database.h" #include "database/query_builder.h" #include "database/table_builder.h" #include "database/query_result.h" #include "web/http/web_permission.h" void MessagePage::handle_request_main(Request *request) { if (_web_permission.is_valid()) { if (_web_permission->activate(request)) { return; } } Ref b = db->get_query_builder(); b->select("text")->from("message_page")->end_command(); Ref res = db->query(b->query_result); Vector msgs; while (res->next_row()) { msgs.push_back(res->get_cell(0)); } String r = ""; for (uint32_t i = 0; i < messages.size(); ++i) { r += "

" + messages[i] + "


"; } for (uint32_t i = 0; i < msgs.size(); ++i) { r += "

" + msgs[i] + "


"; } r += ""; request->body += r; request->compile_and_send_body(); } void MessagePage::_migrate(const bool clear, const bool seed_db) { Ref t = db->get_table_builder(); t->drop_table("message_page"); db->query_run(t->result); printf("%s\n", t->result.c_str()); t->result.clear(); t->create_table("message_page")->integer("id")->auto_increment()->primary_key()->next_row()->varchar("text", 30)->ccreate_table(); printf("%s\n", t->result.c_str()); db->query(t->result); Ref b = db->get_query_builder(); b->insert("message_page")->values("default, 'aaewdwd'"); printf("%s\n", b->query_result.c_str()); db->query_run(b->query_result); b->query_result.clear(); b->insert("message_page")->values("default, 'qqqqq'"); printf("%s\n", b->query_result.c_str()); db->query_run(b->query_result); } MessagePage::MessagePage() : WebNode() { messages.push_back("T message 1"); messages.push_back("T message 2"); } MessagePage::~MessagePage() { }