X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fkdm.cc;h=dd2b756c19e79184b25cec9b95bed3e4a6540adc;hb=4616b19fb5241a54c9d57f7a91bb975f41aed14b;hp=c08750961e2c7c77245191e8e99f2b97daf5d875;hpb=3574212ee42b2bd924eb95d5c0f4f69ec9e0a2f0;p=dcpomatic.git diff --git a/src/lib/kdm.cc b/src/lib/kdm.cc index c08750961..dd2b756c1 100644 --- a/src/lib/kdm.cc +++ b/src/lib/kdm.cc @@ -22,6 +22,7 @@ #include #include #include +#include #include "kdm.h" #include "cinema.h" #include "exceptions.h" @@ -32,6 +33,7 @@ using std::list; using std::string; using std::stringstream; +using std::cout; using boost::shared_ptr; struct ScreenKDM @@ -104,10 +106,11 @@ make_screen_kdms ( list > screens, boost::filesystem::path cpl, dcp::LocalTime from, - dcp::LocalTime to + dcp::LocalTime to, + dcp::Formulation formulation ) { - list kdms = film->make_kdms (screens, cpl, from, to); + list kdms = film->make_kdms (screens, cpl, from, to, formulation); list screen_kdms; @@ -128,10 +131,11 @@ make_cinema_kdms ( list > screens, boost::filesystem::path cpl, dcp::LocalTime from, - dcp::LocalTime to + dcp::LocalTime to, + dcp::Formulation formulation ) { - list screen_kdms = make_screen_kdms (film, screens, cpl, from, to); + list screen_kdms = make_screen_kdms (film, screens, cpl, from, to, formulation); list cinema_kdms; while (!screen_kdms.empty ()) { @@ -174,10 +178,11 @@ write_kdm_files ( boost::filesystem::path cpl, dcp::LocalTime from, dcp::LocalTime to, + dcp::Formulation formulation, boost::filesystem::path directory ) { - list screen_kdms = make_screen_kdms (film, screens, cpl, from, to); + list screen_kdms = make_screen_kdms (film, screens, cpl, from, to, formulation); /* Write KDMs to the specified directory */ for (list::iterator i = screen_kdms.begin(); i != screen_kdms.end(); ++i) { @@ -194,10 +199,11 @@ write_kdm_zip_files ( boost::filesystem::path cpl, dcp::LocalTime from, dcp::LocalTime to, + dcp::Formulation formulation, boost::filesystem::path directory ) { - list cinema_kdms = make_cinema_kdms (film, screens, cpl, from, to); + list cinema_kdms = make_cinema_kdms (film, screens, cpl, from, to, formulation); for (list::const_iterator i = cinema_kdms.begin(); i != cinema_kdms.end(); ++i) { boost::filesystem::path path = directory; @@ -212,10 +218,11 @@ email_kdms ( list > screens, boost::filesystem::path cpl, dcp::LocalTime from, - dcp::LocalTime to + dcp::LocalTime to, + dcp::Formulation formulation ) { - list cinema_kdms = make_cinema_kdms (film, screens, cpl, from, to); + list cinema_kdms = make_cinema_kdms (film, screens, cpl, from, to, formulation); for (list::const_iterator i = cinema_kdms.begin(); i != cinema_kdms.end(); ++i) { @@ -228,7 +235,9 @@ email_kdms ( quickmail_initialize (); quickmail mail = quickmail_create (Config::instance()->kdm_from().c_str(), "KDM delivery"); quickmail_add_to (mail, i->cinema->email.c_str ()); - + if (!Config::instance()->kdm_cc().empty ()) { + quickmail_add_cc (mail, Config::instance()->kdm_cc().c_str ()); + } string body = Config::instance()->kdm_email().c_str(); boost::algorithm::replace_all (body, "$CPL_NAME", film->dcp_name ()); stringstream start; @@ -237,6 +246,12 @@ email_kdms ( stringstream end; end << to.date() << " " << to.time_of_day(); boost::algorithm::replace_all (body, "$END_TIME", end.str ()); + boost::algorithm::replace_all (body, "$CINEMA_NAME", i->cinema->name); + stringstream screens; + for (list::const_iterator j = i->screen_kdms.begin(); j != i->screen_kdms.end(); ++j) { + screens << j->screen->name << ", "; + } + boost::algorithm::replace_all (body, "$SCREENS", screens.str().substr (0, screens.str().length() - 2)); quickmail_set_body (mail, body.c_str()); quickmail_add_attachment_file (mail, zip_file.string().c_str(), "application/zip");