Commit Graph

658 Commits

Author SHA1 Message Date
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
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
4e2ef6f1e9 Temporary printf()'s per db backend for main. 2020-11-28 14:52:46 +01:00
1fb86ff755 Fix calling the proper configure()s. 2020-11-28 14:52:10 +01:00
07b262c841 Add defines for all 3 db backends. 2020-11-28 14:51:42 +01:00
4a81108677 Remove mysql include and test from main.cpp. 2020-11-28 14:33:19 +01:00
d36a344980 Also link to sqlite 3 if present. 2020-11-28 14:30:50 +01:00
baf6d529dc Only link to mariadb if both mariadb and mysql is present. Also print the fact. 2020-11-28 14:21:32 +01:00
a54178e1ee Link to postgre sql if found aswell. 2020-11-28 14:18:58 +01:00
9c7be6e808 Mysql database module. Only implemented compiling / linking. 2020-11-27 23:44:56 +01:00
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
40471f0525 Now the request handling/middlewares work in a fully async way. 2020-11-26 12:02:58 +01:00
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
4d6e1e5dd9 Small html syntax fix. 2020-11-26 11:27:14 +01:00
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
5b99261b30 Temporary windows build scripts. 2020-11-26 11:24:51 +01:00
01733460e1 Crappy test favicon. 2020-11-25 22:08:26 +01:00
c43a14a5a0 Build with -o3 by default for now. 2020-11-25 22:03:33 +01:00
5b22c599a9 Implemented a scons based build script based on godot's. Will need to be cleaned up when I understand how scons works better. 2020-11-25 21:48:47 +01:00
758c94c8af Turn off the test middleware. 2020-11-25 21:05:26 +01:00
19fa2b5e67 Implement Themes, and fix middlewares. 2020-11-25 21:00:22 +01:00
7f4adcd13d Removed ThemeMap. 2020-11-25 18:50:00 +01:00
3f48c9be38 Experimental Theme implementation. 2020-11-25 18:48:13 +01:00
a5ba1413e0 Readme.md: Enjoy my rant about web development, even thought I probably know nothing about it edition. 2020-11-25 15:50:39 +01:00
5e129ab1ea MIT license. 2020-11-25 15:03:02 +01:00
8ba886b558 Fix shadowed local. 2020-11-25 14:56:01 +01:00
4e98d05bd5 Implemented body caching and cleanups to FileCache. 2020-11-25 14:53:53 +01:00
dc3967c5f4 Renamed index.html, as the www folder for this framework works differently. It won't try to autocomplete filname extensions. 2020-11-25 13:34:16 +01:00