ef8eebdbaa
database: Add missing virtual destructors for some classes
2022-10-24 15:17:04 +02:00
7ef9d7f020
sandbox: Use exile_vows_from_str() for seccomp policy
2022-10-23 21:36:58 +02:00
d3bd5f79cc
HandlerFeedGenerator: Don't escape title again
2022-08-20 12:57:54 +02:00
995a980d49
HandlerPageEdit: Add 'frompage' GET parameter to use a page as a template
2022-08-20 12:41:30 +02:00
2ee760d9ca
submodules: cpp-httplib: Update
2022-08-20 12:31:15 +02:00
ffeea8cfd1
submodules: exile.h: Update
2022-08-20 12:31:15 +02:00
a81963181a
RevisionDaoSqlite: Fix cases where we got pageid instead of the page name
2022-08-20 12:31:15 +02:00
d18c0669ce
handlers: HandlerPageEdit: Use RevisionRenderer
2022-08-20 12:31:15 +02:00
ecd45a61c8
HandlerPageView: Use RevisionRenderer
2022-08-20 12:30:47 +02:00
2b1c3c71b7
HandlerFeedGenerator: Use RevisionRenderer
2022-08-20 12:30:47 +02:00
a1042720a7
Add RevisionRenderer
2022-08-20 12:30:47 +02:00
6dbe8d34dc
Add DynamicContentFactory
2022-08-20 10:24:23 +02:00
51b259f385
HandlerPageView: Set 'pagetitle' dynamic variable
2022-08-17 22:41:15 +02:00
0cad11004f
HandlerPageView: Drop partial caches
...
Anonymous access is the common case, this is already cached.
For other cases this logic cannot be justified as there
is hardly a practical gain for that extra complexity.
2022-08-17 21:57:19 +02:00
2102cf4e6b
Add [cmd:allowinclude]
...
Pages must specify whether they want to be included or not.
Otherwise there too many surprises possibe, enforcing access
restrictions will get more complicated
2022-08-17 21:54:34 +02:00
86890660f4
HandlerPageView: Set 'createdon' dynamic variable
2022-08-17 19:35:52 +02:00
0325cdf936
Parser: Add code,blockquote and begin img tag
2022-04-19 19:50:22 +02:00
b0c715c4ea
Parser: Add cmd:visible, it's also a tag
2022-04-03 14:35:14 +02:00
63a4437de7
HandlerFeedGenerator: Fix comparator condition
2022-04-03 12:07:43 +02:00
c88889b10b
Parser: Fix headline extraction for the default case broken by fbca85e5
2022-04-03 11:48:16 +02:00
634cb2d7ee
Handlers: HandlerAllPages / HandlerCategory: Use PageListRenderer
2022-04-03 11:15:02 +02:00
1c1416934b
UrlProvider: Add Links to specify rendertype in allpages / category view
2022-04-03 11:15:02 +02:00
622ef5af6a
Database: PageDao/CategoryDao: Return 'Page' object, not pagename string
2022-04-03 11:15:02 +02:00
5f83981d68
utils: readCompleteFile(): Fix error string which is too generic without context
2022-04-03 11:07:26 +02:00
b5b2a42839
Add PageListRenderer: Allow rendering pagelist by creationdate and A-Z as before
2022-04-03 11:06:19 +02:00
e217218a3f
Add Grouper: Maps a key to a vectors
2022-04-03 11:05:13 +02:00
82c081385b
Request: createPairFromVar(): Explicitly decode value
...
May not be the case on POST requests.
2022-03-30 22:59:20 +02:00
91951abe9c
Revert "dynamic: DynamicContentPostList: Link using UrlProvider::pageByTitle()"
...
This reverts commit 9b35e43161
.
2022-03-29 22:45:17 +02:00
9b35e43161
dynamic: DynamicContentPostList: Link using UrlProvider::pageByTitle()
2022-03-29 22:37:45 +02:00
73a4e4c10f
UrlProvider: Add pageByTitle()
2022-03-29 22:37:20 +02:00
1e224fdac6
HandlerPageView: First resolve all dynamics before parsing tags
...
Should make more sense this way, especially to extract headlines.
2022-03-29 22:36:05 +02:00
fbca85e5ed
Parser: Seperate parseDynamcis(), fix headline extraction with tags inside them
2022-03-29 22:35:45 +02:00
15e4f081cc
HandlerPage: Support lookup by title
2022-03-29 22:34:22 +02:00
e876b15c5d
dynamic: Add DynamicContent{Get,Set}Var
2022-03-29 22:33:32 +02:00
3e736db0ef
database: pagedao: Add findByTitle()
2022-03-29 22:30:20 +02:00
03c5646858
HandlerPageView: Parse dynamically included pages recursively
2022-03-28 21:25:37 +02:00
ba06d04a08
HandlerFeedGenerator: Error when cat does not exists (instead of empty feed)
2022-03-28 20:24:57 +02:00
5bb3f55945
HandlerFeedGenerator: Improvements to make feed vlaid
2022-03-28 20:06:42 +02:00
1ae5495e61
Dynamic: Add DynamicContentIncludePage to allow including pages
2022-03-27 21:36:53 +02:00
7bb7600d39
HandlerFeedGenerator: Add caching
2022-03-27 21:22:00 +02:00
f5eb36e7bb
DynamicContentPostList: Ignore invisible entries
2022-03-27 20:03:28 +02:00
c891b36339
Makefile: Build dynamic content generators, adjust for exile update
2022-03-27 20:00:21 +02:00
d17e596563
sandbox-linux: include exile.hpp
2022-03-27 19:59:52 +02:00
761471f243
template: Add template for atom feed
2022-03-27 19:54:07 +02:00
9ac0ad0ccd
template: Add template for dynamic postlist
2022-03-27 19:53:48 +02:00
c30e09d44d
HandlerFactory: Wire up HandlerFeedGenerator
2022-03-27 19:52:45 +02:00
bcc3737d88
UrlProvider: Introduce combine(), rootUrl(), atomFeed()
2022-03-27 19:51:53 +02:00
9520aabe5c
Config: Require rooturl,atomurl
2022-03-27 19:50:51 +02:00
4854ea85f2
Begin HandlerFeedGenerator: Generates Atom feeds for categories (or all pages)
2022-03-27 19:48:57 +02:00
16c352c6af
utils: readCompleteFile(): Throw exception if file can't be opened
2022-03-27 19:47:52 +02:00