2021-07-07 10:47:37 +02:00
|
|
|
#include "paged_list.h"
|
|
|
|
|
|
|
|
#include "core/http/request.h"
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
|
|
|
#include "core/file_cache.h"
|
|
|
|
|
|
|
|
#include "core/database/database_manager.h"
|
|
|
|
|
|
|
|
#include "core/html/html_builder.h"
|
|
|
|
|
|
|
|
void PagedList::index(Request *request) {
|
2021-11-01 19:53:35 +01:00
|
|
|
const String path = request->get_current_path_segment();
|
2021-07-07 10:47:37 +02:00
|
|
|
|
|
|
|
if (request->get_remaining_segment_count() == 0) {
|
2022-01-08 12:52:03 +01:00
|
|
|
main_page->handle_request_main(request);
|
2021-07-07 10:47:37 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
articles->index(request);
|
|
|
|
}
|
|
|
|
|
|
|
|
void PagedList::load() {
|
|
|
|
main_page->folder = folder;
|
|
|
|
main_page->load();
|
|
|
|
|
|
|
|
articles->base_path = base_path;
|
|
|
|
articles->folder = folder;
|
|
|
|
articles->load();
|
|
|
|
}
|
|
|
|
|
|
|
|
PagedList::PagedList() :
|
|
|
|
Object() {
|
|
|
|
|
|
|
|
main_page = new ListPage();
|
|
|
|
articles = new PagedArticle();
|
|
|
|
}
|
|
|
|
|
|
|
|
PagedList::~PagedList() {
|
|
|
|
delete main_page;
|
|
|
|
delete articles;
|
|
|
|
}
|