X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcinema_kdms.cc;h=78e7c5ace6f2c3f12daeda4a50f6c319d88a1583;hb=f4964573a60155545e02cbbebc47199f7480cf14;hp=cbfad4bb3706c4c824d6bd5fdd04c1a79684734b;hpb=fe9d2a290682021cd12a00bf21fa4db3012e2049;p=dcpomatic.git diff --git a/src/lib/cinema_kdms.cc b/src/lib/cinema_kdms.cc index cbfad4bb3..78e7c5ace 100644 --- a/src/lib/cinema_kdms.cc +++ b/src/lib/cinema_kdms.cc @@ -27,7 +27,7 @@ #include "emailer.h" #include "compose.hpp" #include "log.h" -#include "kdm_name_format.h" +#include "kdm_filename_format.h" #include #include @@ -40,7 +40,7 @@ using std::runtime_error; using boost::shared_ptr; void -CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, KDMNameFormat name_format, dcp::NameFormat::Map name_values) const +CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, KDMFilenameFormat name_format, dcp::NameFormat::Map name_values) const { int error; struct zip* zip = zip_open (zip_file.string().c_str(), ZIP_CREATE | ZIP_EXCL, &error); @@ -53,7 +53,7 @@ CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, KDMNameFormat name_ list > kdm_strings; - name_values["cinema"] = cinema->name; + name_values['c'] = cinema->name; BOOST_FOREACH (ScreenKDM const & i, screen_kdms) { shared_ptr kdm (new string (i.kdm.as_xml ())); @@ -64,7 +64,7 @@ CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, KDMNameFormat name_ throw runtime_error ("could not create ZIP source"); } - name_values["screen"] = i.screen->name; + name_values['s'] = i.screen->name; string const name = name_format.get(name_values) + ".xml"; if (zip_add (zip, name.c_str(), source) == -1) { throw runtime_error ("failed to add KDM to ZIP archive"); @@ -119,16 +119,16 @@ void CinemaKDMs::write_zip_files ( list cinema_kdms, boost::filesystem::path directory, - KDMNameFormat name_format, + KDMFilenameFormat name_format, dcp::NameFormat::Map name_values ) { /* No specific screen */ - name_values["screen"] = ""; + name_values['s'] = ""; BOOST_FOREACH (CinemaKDMs const & i, cinema_kdms) { boost::filesystem::path path = directory; - name_values["cinema"] = i.cinema->name; + name_values['c'] = i.cinema->name; path /= name_format.get(name_values) + ".zip"; i.make_zip_file (path, name_format, name_values); } @@ -140,7 +140,7 @@ CinemaKDMs::write_zip_files ( void CinemaKDMs::email ( list cinema_kdms, - KDMNameFormat name_format, + KDMFilenameFormat name_format, dcp::NameFormat::Map name_values, string cpl_name, shared_ptr log @@ -153,11 +153,11 @@ CinemaKDMs::email ( } /* No specific screen */ - name_values["screen"] = ""; + name_values['s'] = ""; BOOST_FOREACH (CinemaKDMs const & i, cinema_kdms) { - name_values["cinema"] = i.cinema->name; + name_values['c'] = i.cinema->name; boost::filesystem::path zip_file = boost::filesystem::temp_directory_path (); zip_file /= boost::filesystem::unique_path().string() + ".zip"; @@ -165,14 +165,14 @@ CinemaKDMs::email ( string subject = config->kdm_subject(); boost::algorithm::replace_all (subject, "$CPL_NAME", cpl_name); - boost::algorithm::replace_all (subject, "$START_TIME", name_values["from"]); - boost::algorithm::replace_all (subject, "$END_TIME", name_values["to"]); + boost::algorithm::replace_all (subject, "$START_TIME", name_values['f']); + boost::algorithm::replace_all (subject, "$END_TIME", name_values['t']); boost::algorithm::replace_all (subject, "$CINEMA_NAME", i.cinema->name); string body = config->kdm_email().c_str(); boost::algorithm::replace_all (body, "$CPL_NAME", cpl_name); - boost::algorithm::replace_all (body, "$START_TIME", name_values["from"]); - boost::algorithm::replace_all (body, "$END_TIME", name_values["to"]); + boost::algorithm::replace_all (body, "$START_TIME", name_values['f']); + boost::algorithm::replace_all (body, "$END_TIME", name_values['t']); boost::algorithm::replace_all (body, "$CINEMA_NAME", i.cinema->name); locked_stringstream screens;