Commit Graph

269 Commits

Author SHA1 Message Date
Relintai 374fb21257 Add a ListPage module. 2020-12-26 00:18:11 +01:00
Relintai 7e24a87c57 Add rel and rel_stylesheet into HTMLTag. 2020-12-26 00:17:59 +01:00
Relintai 8f5c1fa4cc Add footer string into request. 2020-12-26 00:17:36 +01:00
Relintai 225f943e4e Use compile_and_send_body in MessagePage instead of manual send(). 2020-12-26 00:17:13 +01:00
Relintai 96f7aec272 Fix processing parameter folders. 2020-12-25 21:38:41 +01:00
Relintai 62fa0d69f7 Add link to the sample project. 2020-12-25 21:13:48 +01:00
Relintai 842e785da4 Remove the code that isn't needed here anymore. 2020-12-25 21:12:17 +01:00
Relintai 4ef17eee09 Now the build script accepts the main file and folders as parameters. 2020-12-25 21:11:32 +01:00
Relintai 4ea3702768 Added and implemented a HTML builder. 2020-12-11 19:55:19 +01:00
Relintai 8d61eca08e Renamed form.h and cpp to form_validator.h and cpp. 2020-12-11 17:14:00 +01:00
Relintai 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
Relintai a6b29c04a4 Started working on settings. 2020-12-08 16:22:18 +01:00
Relintai 7ea1f4dada Added the sqlite3 amalgamation, and the build system uses it by default. 2020-12-08 13:29:57 +01:00
Relintai f5441645fa Merged the 2 validate methods in FormField (still a draft). 2020-12-04 15:10:38 +01:00
Relintai f9dcdbb905 Form class initial "sketch". 2020-12-04 14:47:51 +01:00
Relintai 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
Relintai b99cbf0164 Implemented a QueryResult object for mysql. messagepage now queries the db too. 2020-12-02 00:43:46 +01:00
Relintai b063237399 Initial TableBuilder implementation, and simple migrations. 2020-12-01 23:37:10 +01:00
Relintai 401f560dd3 Fix memleak; 2020-12-01 22:24:23 +01:00
Relintai 7a81053ebb Now the mysql query builder is usable. 2020-12-01 22:23:28 +01:00
Relintai 8b4efc530d Added the QueryBuilder class, and started working on it's api. 2020-12-01 21:48:13 +01:00
Relintai 663ddb5bc9 Started work on the mysql database implementation. Mostly tests. 2020-12-01 18:29:41 +01:00
Relintai 6dd235c077 MessagePage setup. 2020-12-01 17:01:59 +01:00
Relintai 863599e554 Small comment. 2020-12-01 15:30:09 +01:00
Relintai 4add0d14ea Now the database backends will actually compile their .cpp files. Also small cleanups. 2020-12-01 15:28:59 +01:00
Relintai d713aeab8e Moved the db initialization code to a new header. 2020-12-01 15:01:02 +01:00
Relintai be8aac25aa Removed the db backend present printfs. 2020-12-01 14:58:04 +01:00
Relintai 35bd94de7e Renamed the database classes to be inline with the new naming scheme. 2020-12-01 14:56:05 +01:00
Relintai 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
Relintai 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
Relintai 5bbe067d4e Bit more work on the database interface mockup. 2020-12-01 14:46:08 +01:00
Relintai 026513c0ff Mockup for the core database classes. 2020-12-01 14:00:49 +01:00
Relintai 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
Relintai ca06a248b2 Took some of the RTTI implementation from Godot. (GDCLASS macro). 2020-12-01 13:08:48 +01:00
Relintai 65f7f3a6b2 Now handlers need to have a new Object* parameter, this can be used to optionally carry class instances. (think of it as self in python object methods, except it can be null). 2020-12-01 12:56:04 +01:00
Relintai 4e2ef6f1e9 Temporary printf()'s per db backend for main. 2020-11-28 14:52:46 +01:00
Relintai 1fb86ff755 Fix calling the proper configure()s. 2020-11-28 14:52:10 +01:00
Relintai 07b262c841 Add defines for all 3 db backends. 2020-11-28 14:51:42 +01:00
Relintai 4a81108677 Remove mysql include and test from main.cpp. 2020-11-28 14:33:19 +01:00
Relintai d36a344980 Also link to sqlite 3 if present. 2020-11-28 14:30:50 +01:00
Relintai baf6d529dc Only link to mariadb if both mariadb and mysql is present. Also print the fact. 2020-11-28 14:21:32 +01:00
Relintai a54178e1ee Link to postgre sql if found aswell. 2020-11-28 14:18:58 +01:00
Relintai 9c7be6e808 Mysql database module. Only implemented compiling / linking. 2020-11-27 23:44:56 +01:00
Relintai c3922e17d2 Moved routing to a middleware, so it's easily customizable, and also it is now able to do async things. 2020-11-26 12:10:21 +01:00
Relintai 40471f0525 Now the request handling/middlewares work in a fully async way. 2020-11-26 12:02:58 +01:00
Relintai cc8de9ed7f The default 404 and generic errors html bodies are static members in Application, this makes them trivial to replace if they are static html. 2020-11-26 11:32:33 +01:00
Relintai 4d6e1e5dd9 Small html syntax fix. 2020-11-26 11:27:14 +01:00
Relintai 566717c075 Now requests have to be sent manually, with a new send() method. This makes it possible to handle requests in a full on async callback-like way. 2020-11-26 11:26:02 +01:00
Relintai 5b99261b30 Temporary windows build scripts. 2020-11-26 11:24:51 +01:00
Relintai 01733460e1 Crappy test favicon. 2020-11-25 22:08:26 +01:00