summaryrefslogtreecommitdiff
path: root/src/lib/kdm.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-06-23 00:24:07 +0100
committerCarl Hetherington <cth@carlh.net>2014-06-23 00:24:07 +0100
commitd5c390849df518273da8fc365e129f3460ac027b (patch)
tree1402ef93fa71fffc810bdc7d04688bc6a8e20ff9 /src/lib/kdm.cc
parent11835d1e0bf15dd16a0f5fe3844fafb924f0a927 (diff)
Add option to CC a KDM email, and add
$SCREENS and $CINEMA_NAME as variables in the email. Suggested-by: Carsten Kurz
Diffstat (limited to 'src/lib/kdm.cc')
-rw-r--r--src/lib/kdm.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/kdm.cc b/src/lib/kdm.cc
index d5d5ec0a0..5efea089c 100644
--- a/src/lib/kdm.cc
+++ b/src/lib/kdm.cc
@@ -32,6 +32,7 @@
using std::list;
using std::string;
using std::stringstream;
+using std::cout;
using boost::shared_ptr;
struct ScreenKDM
@@ -228,7 +229,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 +240,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<ScreenKDM>::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");