mirror of
https://github.com/Relintai/mourne_rcpp_fw.git
synced 2024-11-13 05:57:21 +01:00
55 lines
1.2 KiB
C
55 lines
1.2 KiB
C
|
#ifndef RDN_APPLICATION_H
|
||
|
#define RDN_APPLICATION_H
|
||
|
|
||
|
//#include "core/http/web_application.h"
|
||
|
#include "core/object.h"
|
||
|
#include "modules/drogon/web_application.h"
|
||
|
|
||
|
#include "modules/list_page/list_page.h"
|
||
|
#include "modules/message_page/message_page.h"
|
||
|
#include "modules/paged_article/paged_article.h"
|
||
|
#include "modules/paged_list/paged_list.h"
|
||
|
|
||
|
class MourneApplication : public DWebApplication {
|
||
|
public:
|
||
|
enum MenuEntries {
|
||
|
MENUENTRY_NEWS = 0,
|
||
|
MENUENTRY_MAIL,
|
||
|
MENUENTRY_HERO,
|
||
|
MENUENTRY_VILLAGE,
|
||
|
MENUENTRY_SELECT_VILLAGE,
|
||
|
MENUENTRY_ALLIANCE,
|
||
|
MENUENTRY_ALLIANCE_MENU,
|
||
|
MENUENTRY_FORUM,
|
||
|
MENUENTRY_CHANGELOG,
|
||
|
MENUENTRY_SETTINGS,
|
||
|
MENUENTRY_LOGOUT,
|
||
|
|
||
|
MENUENTRY_MAX,
|
||
|
};
|
||
|
|
||
|
public:
|
||
|
static void index(Object *instance, Request *request);
|
||
|
|
||
|
static void session_middleware_func(Object *instance, Request *request);
|
||
|
|
||
|
static void add_menu(Request *request, const MenuEntries index);
|
||
|
|
||
|
static void village_page_func(Object *instance, Request *request);
|
||
|
static void user_page_func(Object *instance, Request *request);
|
||
|
|
||
|
virtual void setup_routes();
|
||
|
virtual void setup_middleware();
|
||
|
|
||
|
virtual void migrate();
|
||
|
|
||
|
void compile_menu();
|
||
|
|
||
|
MourneApplication();
|
||
|
~MourneApplication();
|
||
|
|
||
|
static std::string menu_head;
|
||
|
static std::string footer;
|
||
|
};
|
||
|
|
||
|
#endif
|