Commit Graph

585 Commits

Author SHA1 Message Date
c0c76f1481 Added a PagedArticle class. It goes through a given folder, evaluates all first level subfolders, and creates an article from each directory, and page into those articles from each file with pagination. 2020-12-28 23:17:30 +01:00
3ff8c5a20b Removed a commented out line from ListPage. 2020-12-28 23:14:10 +01:00
f146a6a7bc Added 2 pagination helpers to Utils. 2020-12-28 23:13:54 +01:00
d7951f8fdd Removed bbcpp from HEADS. 2020-12-28 23:13:21 +01:00
13350b545e Removed a now unnecessary SConscript call. 2020-12-28 23:13:10 +01:00
2e48e3c4ec Added a url stack to Request, for easier route handling. Also made the main routing middleware use it. 2020-12-28 19:15:27 +01:00
e1dd9c59a0 Added charset helper itno HTMLTag. 2020-12-27 22:38:31 +01:00
53b67b25a2 List page now won't convert newlines to <br>s, as it's unnecessary. 2020-12-27 22:38:09 +01:00
ba90610e3e Removed bbcpp. 2020-12-27 03:36:56 +01:00
6c56380d90 Added maddy and switched to markdown from bbcode in ListPage. 2020-12-27 03:35:41 +01:00
e20f1c98a2 Implemented more tags. 2020-12-27 02:38:09 +01:00
fe162b60af ListPage now loads all files from a directory, sorts them, parses bbcode in them and displays them as messages. 2020-12-26 17:50:47 +01:00
6a01c57c36 Added a new Utils class containing helper methods. 2020-12-26 17:49:59 +01:00
67a3ae801a Added bbcpp. 2020-12-26 17:49:23 +01:00
ad31e648ed Fix lib's name. 2020-12-26 17:48:26 +01:00
f2ea46f5d7 Add missing newline. 2020-12-26 17:48:00 +01:00
374fb21257 Add a ListPage module. 2020-12-26 00:18:11 +01:00
7e24a87c57 Add rel and rel_stylesheet into HTMLTag. 2020-12-26 00:17:59 +01:00
8f5c1fa4cc Add footer string into request. 2020-12-26 00:17:36 +01:00
225f943e4e Use compile_and_send_body in MessagePage instead of manual send(). 2020-12-26 00:17:13 +01:00
96f7aec272 Fix processing parameter folders. 2020-12-25 21:38:41 +01:00
62fa0d69f7 Add link to the sample project. 2020-12-25 21:13:48 +01:00
842e785da4 Remove the code that isn't needed here anymore. 2020-12-25 21:12:17 +01:00
4ef17eee09 Now the build script accepts the main file and folders as parameters. 2020-12-25 21:11:32 +01:00
4ea3702768 Added and implemented a HTML builder. 2020-12-11 19:55:19 +01:00
8d61eca08e Renamed form.h and cpp to form_validator.h and cpp. 2020-12-11 17:14:00 +01:00
195f8db964 Added a head and body string to Request, and removed themes. I think themes added unnecessary complexity, and code non-locality (The view methods would have been in a different class.). I think in a language which have headers this is unwanted (The code will be broken up with the mvc pattern, but the methods don't need to be in separate classes.). Themes are still easily implementable by either adding different css links to the new head variable, or by inheritance. 2020-12-11 16:54:41 +01:00
a6b29c04a4 Started working on settings. 2020-12-08 16:22:18 +01:00
7ea1f4dada Added the sqlite3 amalgamation, and the build system uses it by default. 2020-12-08 13:29:57 +01:00
f5441645fa Merged the 2 validate methods in FormField (still a draft). 2020-12-04 15:10:38 +01:00
f9dcdbb905 Form class initial "sketch". 2020-12-04 14:47:51 +01:00
53a2a651d6 Implement drop table for the table builder, fix a warning, and made the message page's migration runnable multiple times (for now). 2020-12-02 00:49:17 +01:00
b99cbf0164 Implemented a QueryResult object for mysql. messagepage now queries the db too. 2020-12-02 00:43:46 +01:00
b063237399 Initial TableBuilder implementation, and simple migrations. 2020-12-01 23:37:10 +01:00
401f560dd3 Fix memleak; 2020-12-01 22:24:23 +01:00
7a81053ebb Now the mysql query builder is usable. 2020-12-01 22:23:28 +01:00
8b4efc530d Added the QueryBuilder class, and started working on it's api. 2020-12-01 21:48:13 +01:00
663ddb5bc9 Started work on the mysql database implementation. Mostly tests. 2020-12-01 18:29:41 +01:00
6dd235c077 MessagePage setup. 2020-12-01 17:01:59 +01:00
863599e554 Small comment. 2020-12-01 15:30:09 +01:00
4add0d14ea Now the database backends will actually compile their .cpp files. Also small cleanups. 2020-12-01 15:28:59 +01:00
d713aeab8e Moved the db initialization code to a new header. 2020-12-01 15:01:02 +01:00
be8aac25aa Removed the db backend present printfs. 2020-12-01 14:58:04 +01:00
35bd94de7e Renamed the database classes to be inline with the new naming scheme. 2020-12-01 14:56:05 +01:00
e3338f9d3b Now the postgres and sqlite connection also inherits from Database, and made main.cpp register them if they are present. 2020-12-01 14:53:32 +01:00
9bddaba8bc Implement basic functionality of the DatabaseManager. Also made MysqlConnection inherint from Database, and it's now possible to create instances from it. 2020-12-01 14:47:24 +01:00
5bbe067d4e Bit more work on the database interface mockup. 2020-12-01 14:46:08 +01:00
026513c0ff Mockup for the core database classes. 2020-12-01 14:00:49 +01:00
5559b663b5 Added a MessagePage class into a new module folder. Also set up module folder compilation, and fixed compile when objects are actually used. 2020-12-01 13:47:02 +01:00
ca06a248b2 Took some of the RTTI implementation from Godot. (GDCLASS macro). 2020-12-01 13:08:48 +01:00