Commit Graph

590 Commits

Author SHA1 Message Date
81780683a4 Moved core/databases to just datatbases. Also fox database module detection login. 2022-02-05 15:57:40 +01:00
309208d359 Rename the web's library. 2022-02-05 15:47:28 +01:00
082cf04f5d Renamed databases to database_modules. 2022-02-05 15:41:03 +01:00
80d2a379fe Moved html and http from core to a new web folder. 2022-02-05 15:30:48 +01:00
d1e8def48d Moved newline_to_br helper from Utils to String. 2022-02-05 15:12:37 +01:00
b9afc6f201 Moved the Utils class under core/html. 2022-02-05 15:10:56 +01:00
92e3f8a006 Added a new web_modules folder and moved every web related module to it. 2022-02-05 15:03:23 +01:00
8981e8e688 Moved and renamed PagedList. 2022-02-05 14:59:11 +01:00
25e4e929a6 Use the append_path helpers in 2 places. 2022-02-05 14:53:59 +01:00
4ca0d7032a Added 2 append_path helper methods to string, and 2 append_str variants. 2022-02-05 14:53:19 +01:00
bfec926e60 Re-enabled skip specials logic in Directory. 2022-02-05 14:00:07 +01:00
8e49115f09 Reworked directory listing. Now only next need to be called in a while loop. 2022-02-05 13:56:30 +01:00
f103739720 Comment. 2022-02-05 13:33:25 +01:00
eb4b1c073e PagedArticles now uses the new summary page. 2022-02-05 13:27:33 +01:00
ead57f1d6a Now paged article has a summary field again, if it finds a summary.md it will load it and store that, otherwise it will just use it's uri segment. 2022-02-05 13:27:05 +01:00
bb4aa4ebdd Rename summary in PagedArticle to index_page. 2022-02-05 13:19:34 +01:00
382696609c Fix PagedArticles's routing. And removed stray print. 2022-02-05 13:13:02 +01:00
58f258e99d Call render menu in PagedArticle. Also don't pop path. 2022-02-05 03:00:40 +01:00
2de0398fb0 Added a new PagedArticles class. 2022-02-05 02:45:53 +01:00
87a55d6a44 Improved Node's add_child and set_tree. 2022-02-05 02:45:40 +01:00
37fe94f99e Improvements to the directory class. 2022-02-05 02:45:11 +01:00
6d1eabf64d Zero out member variables. 2022-02-05 02:43:53 +01:00
56c203d925 Added serve_folder_relative member to PagedArticle. 2022-02-04 23:39:45 +01:00
5097d210d3 Renamed a few method in Directory. 2022-02-04 23:36:04 +01:00
52f85862bd Reworked pagedArticle too to use the new Directory helpers. 2022-02-04 23:33:54 +01:00
5292da82ba Now read_file_into in Directory will return an Error. 2022-02-04 23:33:39 +01:00
ef06a9e57d Set skip specials to true by default. 2022-02-04 23:27:37 +01:00
d71db48661 Now FileCache uses the new Directory class. 2022-02-04 23:25:26 +01:00
0669bbbe55 Added a new open method to the directory class, and changed current_is_directory to current_is_dir. 2022-02-04 23:25:09 +01:00
b38b2f4755 Added a directory class to the core. It's directly using tinydir for now. 2022-02-04 23:17:46 +01:00
ae81caf9a1 Replaced the mutex in FileCache with an RWLock. 2022-02-04 22:12:08 +01:00
0514505cef Fix compile. 2022-02-04 22:11:50 +01:00
4b9266c1f3 After thinking about it, reworked PagedArticle. Before it would evaluate and store data about all directories in the given path. Now it will only process one. The evaluate all directories functionality will be added to a new node. 2022-02-04 22:05:51 +01:00
15c384750f A comment. 2022-02-04 22:03:55 +01:00
60e7dfe7e9 Added clear method to FileCache. 2022-02-04 22:03:22 +01:00
60ed46b5e6 Added continue related error macros. Also added a new type where you can put commands before continuing. 2022-02-04 22:02:54 +01:00
ac66ecd84a Change every PagedArticleEntry pointers to refs in PagedArticle. 2022-02-04 20:54:52 +01:00
5ed9081c69 Move 2 method definitions to the cpp file. 2022-02-04 20:37:06 +01:00
01c43bf369 Renamed the article struct in PagedArticle to PagedArticleEntry, and moved it to it's own file. Also made it inherit from reference. 2022-02-04 20:36:09 +01:00
3361d576de Don't try to route requests when routing is disabled. 2022-02-04 20:26:08 +01:00
1bb16134ad Made the routing getter and setter virtual. 2022-02-04 20:18:52 +01:00
7bd1b372ea Merged WebRouterNode into WebNode. Also added a way to turn it off in case it's needed. It's too useful to not have it on all nodes. 2022-02-04 20:15:45 +01:00
10af49898f Added a skeleton StaticPage and StaticFolderPage classes and a few notes. 2022-02-04 18:38:18 +01:00
e240034626 Made the default classes in ListPage customizable, and added docs about the generated html. 2022-02-04 16:49:02 +01:00
bf82dac4d3 Set the default entry per page in ListPage to 4. 2022-02-04 16:15:12 +01:00
46db44689d Sort the file list in ListPage before processing them. 2022-02-04 16:14:23 +01:00
c827f6fe64 Fix expected alphanumeric comparison logic in string. 2022-02-04 16:13:54 +01:00
3a5487b2ab Overhauled ListPage. Now it takes advantage of the Node system, and also it now has pagination support. 2022-02-04 15:55:19 +01:00
65892ddd5a Added get_parent_webnode, get_full_uri, and get_full_uri_parent helpers to WebNode. 2022-02-04 15:54:21 +01:00
53238c1265 Pass base_url by a reference in Utils-> pagination. 2022-02-04 15:53:31 +01:00