diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-10-07 23:31:07 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-10-09 13:45:00 +0100 |
| commit | 2852855f19fadb6d7e43282e545a0bcaedc1a3f7 (patch) | |
| tree | 91618c9da669ad68733e8b12c8fcf555a3e848c3 /src/lib/cinema_kdms.cc | |
| parent | fa8bdd16e1b3742e921b928708614613b6a21036 (diff) | |
Tweak naming of KDM emails and attachments.
Diffstat (limited to 'src/lib/cinema_kdms.cc')
| -rw-r--r-- | src/lib/cinema_kdms.cc | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/src/lib/cinema_kdms.cc b/src/lib/cinema_kdms.cc index 9b839a354..9584a3f23 100644 --- a/src/lib/cinema_kdms.cc +++ b/src/lib/cinema_kdms.cc @@ -35,11 +35,8 @@ using std::cout; using std::string; using boost::shared_ptr; -/** @param filename_first_part First part of name of KDM files inside the zip file - * (perhaps the name of the film). - */ void -CinemaKDMs::make_zip_file (string filename_first_part, boost::filesystem::path zip_file) const +CinemaKDMs::make_zip_file (string film_name, boost::filesystem::path zip_file) const { int error; struct zip* zip = zip_open (zip_file.string().c_str(), ZIP_CREATE | ZIP_EXCL, &error); @@ -61,7 +58,7 @@ CinemaKDMs::make_zip_file (string filename_first_part, boost::filesystem::path z throw StringError ("could not create ZIP source"); } - if (zip_add (zip, i.filename(filename_first_part).c_str(), source) == -1) { + if (zip_add (zip, i.filename(film_name).c_str(), source) == -1) { throw StringError ("failed to add KDM to ZIP archive"); } } @@ -107,18 +104,18 @@ CinemaKDMs::collect (list<ScreenKDM> screen_kdms) } void -CinemaKDMs::write_zip_files (string filename_first_part, list<CinemaKDMs> cinema_kdms, boost::filesystem::path directory) +CinemaKDMs::write_zip_files (string film_name, list<CinemaKDMs> cinema_kdms, boost::filesystem::path directory) { BOOST_FOREACH (CinemaKDMs const & i, cinema_kdms) { boost::filesystem::path path = directory; path /= tidy_for_filename (i.cinema->name) + ".zip"; - i.make_zip_file (filename_first_part, path); + i.make_zip_file (film_name, path); } } /* XXX: should probably get from/to from the KDMs themselves */ void -CinemaKDMs::email (string filename_first_part, string cpl_name, list<CinemaKDMs> cinema_kdms, dcp::LocalTime from, dcp::LocalTime to, shared_ptr<Job> job) +CinemaKDMs::email (string film_name, string cpl_name, list<CinemaKDMs> cinema_kdms, dcp::LocalTime from, dcp::LocalTime to, shared_ptr<Job> job) { Config* config = Config::instance (); @@ -126,9 +123,7 @@ CinemaKDMs::email (string filename_first_part, string cpl_name, list<CinemaKDMs> boost::filesystem::path zip_file = boost::filesystem::temp_directory_path (); zip_file /= boost::filesystem::unique_path().string() + ".zip"; - i.make_zip_file (filename_first_part, zip_file); - - /* Send email */ + i.make_zip_file (film_name, zip_file); string subject = config->kdm_subject(); SafeStringStream start; @@ -161,7 +156,8 @@ CinemaKDMs::email (string filename_first_part, string cpl_name, list<CinemaKDMs> email.add_bcc (config->kdm_bcc ()); } - email.add_attachment (zip_file, "application/zip"); + string const name = tidy_for_filename(i.cinema->name) + "_" + tidy_for_filename(film_name) + ".zip"; + email.add_attachment (zip_file, name, "application/zip"); email.send (job); } } |
