Commit graph

22 commits

Author SHA1 Message Date
Tomas Bures
328034bae0 Half way in improving e2e test infrastructure and refactoring tests to the enhanced (un)subscription process 2017-05-23 04:15:32 +02:00
witzig
6c35046ab2 e2e tests (draft) 2017-05-10 01:40:02 +02:00
Tomas Bures
418dba7b9f Work in progress on securing reports. 2017-04-25 22:49:31 +00:00
Tomas Bures
3072632d8d Fixed eslint errors 2017-04-23 15:24:31 -04:00
Tomas Bures
e7d12f1dbc Halfway through in refactoring the report generation to a separate process running asynchronously of the Express server. 2017-04-17 18:31:01 -04:00
Tomas Bures
6ba04d7ff4 This is a preview of the Reports functionality.
It allows defining report templates and then create reports based on the templates.
A template defines:
- parameters - to be set in the report (currently only selection of campaigns, in the future to be extended to selection of lists/segments, and selection from pre-defined options)
- data retrieval / processing code (in Javascript)
- rendering template (in Handlebars)

This main functionality is accompanied by a few minor tweaks here and there. Worth notice is the ability to use server-side ajax table s for multi-selection of campaigns. This is meant for reports that compare data across multiple campaigns. This could possibly be even used for some poor man's A/B testing.

Note that the execution of custom JavaScript in the data retrieval / processing code and definition of custom Handlebars templates is a security issue. This should however be OK in the general case once proper user management with granular permissions is in. This is because definition of a report template is anyway such an expert task that it would normally be performed only by admin. Instantiation of reports based on report templates can be then done by any user because this should no longer be any security problem.
2017-04-16 18:09:08 -04:00
vladimir
c9136f8abd Add blacklist function 2017-04-11 10:10:02 +02:00
witzig
2e50fbc8ae Custom Forms 2017-03-19 13:36:57 +01:00
Andris Reinman
55d23145a8 Merge branch 'master' of github.com:andris9/mailtrain 2017-03-10 14:15:29 +02:00
witzig
2177bf43ca Inject custom CSS and JS files in layout.hbs 2017-03-10 11:27:56 +01:00
witzig
ed6d3011f3 Enabled GrapeJS and Mosaico 2017-03-10 10:00:42 +01:00
Andris Reinman
d25565b6f8 Updated translation support 2017-03-07 16:30:56 +02:00
Andris Reinman
ba8bd12123 initial translations support 2017-03-04 18:15:16 +02:00
witzig
a11d95f3d7 Support for custom HTML editors 2017-03-02 19:30:40 +01:00
Johannes Zellner
b9f4b286c5 Make minimal ldap configs available for html templates 2016-08-11 14:44:09 +02:00
Andris Reinman
b16209f23e Added initial support for trigger based automation 2016-06-22 14:32:15 +03:00
Andris Reinman
a229f80e22 Added support for relative date ranges in segments 2016-06-01 16:36:24 +03:00
Andris Reinman
11f412ded1 Working API for subscribing and unsubscribing 2016-05-07 14:28:24 +03:00
Andris Reinman
b0d36be790 Added option to include GA tracking 2016-05-02 19:50:43 +03:00
Andris Reinman
a47e87d7bc added max post size option 2016-04-12 22:36:55 -07:00
Andris Reinman
02c8fb4dda Added option to disable WYSIWYG editor 2016-04-11 21:35:04 -07:00
Andris Reinman
54fa30701e Initial import 2016-04-04 15:36:30 +03:00