mailtrain/views
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
..
archive Merge branch 'master' of github.com:andris9/mailtrain 2017-03-07 16:31:34 +02:00
campaigns Add blacklist function 2017-04-11 10:10:02 +02:00
emails Custom Forms 2017-03-19 13:36:57 +01:00
grapejs Remove pencil icon from GrapeJS image toolbar, #195 2017-04-07 23:12:01 +02:00
lists Lists and Templates overviews refactored to use ajax. Before the refactoring, they behaved and looked a bit different to the other (Ajax) tables. The main difference in the behavior was in the row numbers (1st column) when sort order was switched. The non-ajax tables rearranged the numbers in the 1st column while the ajax-tables didn't. 2017-04-16 03:22:32 -04:00
mosaico Removed Mosaico legacy styles 2017-03-11 13:28:07 +01:00
partials Cleanup landingpage 2017-03-12 01:04:43 +01:00
report-templates This is a preview of the Reports functionality. 2017-04-16 18:09:08 -04:00
reports This is a preview of the Reports functionality. 2017-04-16 18:09:08 -04:00
subscription Subscription Widget 2017-04-03 20:42:04 +02:00
templates Lists and Templates overviews refactored to use ajax. Before the refactoring, they behaved and looked a bit different to the other (Ajax) tables. The main difference in the behavior was in the row numbers (1st column) when sort order was switched. The non-ajax tables rearranged the numbers in the 1st column while the ajax-tables didn't. 2017-04-16 03:22:32 -04:00
triggers Updated translation support 2017-03-07 16:30:56 +02:00
users Add blacklist function 2017-04-11 10:10:02 +02:00
blacklist.hbs Add blacklist function 2017-04-11 10:10:02 +02:00
error.hbs Initial import 2016-04-04 15:36:30 +03:00
index.hbs Updated Screenshots 2017-03-21 10:53:35 +01:00
layout.hbs Add blacklist function 2017-04-11 10:10:02 +02:00
settings.hbs Fixed vertical spacing of settings page and made inputs consistent 2017-03-11 13:27:42 +01:00