X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcinema_kdms.cc;h=32879cf6b5763355378e6ddc58432b8095d8ef52;hb=95c48153421b1a6e0d7ca6cf5e67cd7623c03dc7;hp=2e1d03b404bc5accc45d35f8ee71e0d487ab4738;hpb=dc864b775198d3378bd77031ad4750bf49e93b6b;p=dcpomatic.git diff --git a/src/lib/cinema_kdms.cc b/src/lib/cinema_kdms.cc index 2e1d03b40..32879cf6b 100644 --- a/src/lib/cinema_kdms.cc +++ b/src/lib/cinema_kdms.cc @@ -56,8 +56,8 @@ CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, dcp::NameFormat nam name_values['c'] = cinema->name; - BOOST_FOREACH (ScreenKDM const & i, screen_kdms) { - shared_ptr kdm (new string (i.kdm.as_xml ())); + BOOST_FOREACH (shared_ptr i, screen_kdms) { + shared_ptr kdm (new string(i->kdm_as_xml())); kdm_strings.push_back (kdm); struct zip_source* source = zip_source_buffer (zip, kdm->c_str(), kdm->length(), 0); @@ -65,9 +65,9 @@ CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, dcp::NameFormat nam throw runtime_error ("could not create ZIP source"); } - name_values['s'] = i.screen->name; - name_values['i'] = i.kdm.id (); - string const name = name_format.get(name_values, ".xml"); + name_values['s'] = i->screen->name; + name_values['i'] = i->kdm_id (); + string const name = careful_string_filter(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"); } @@ -82,7 +82,7 @@ CinemaKDMs::make_zip_file (boost::filesystem::path zip_file, dcp::NameFormat nam * CinemaKDM contains the KDMs for its cinema. */ list -CinemaKDMs::collect (list screen_kdms) +CinemaKDMs::collect (list > screen_kdms) { list cinema_kdms; @@ -92,17 +92,17 @@ CinemaKDMs::collect (list screen_kdms) CinemaKDMs ck; - list::iterator i = screen_kdms.begin (); - ck.cinema = i->screen->cinema; + list >::iterator i = screen_kdms.begin (); + ck.cinema = (*i)->screen->cinema; ck.screen_kdms.push_back (*i); - list::iterator j = i; + list >::iterator j = i; ++i; screen_kdms.remove (*j); while (i != screen_kdms.end ()) { - if (i->screen->cinema == ck.cinema) { + if ((*i)->screen->cinema == ck.cinema) { ck.screen_kdms.push_back (*i); - list::iterator j = i; + list >::iterator j = i; ++i; screen_kdms.remove (*j); } else { @@ -230,8 +230,8 @@ CinemaKDMs::email ( boost::algorithm::replace_all (body, "$CINEMA_NAME", i.cinema->name); string screens; - BOOST_FOREACH (ScreenKDM const & j, i.screen_kdms) { - screens += j.screen->name + ", "; + BOOST_FOREACH (shared_ptr j, i.screen_kdms) { + screens += j->screen->name + ", "; } boost::algorithm::replace_all (body, "$SCREENS", screens.substr (0, screens.length() - 2)); @@ -249,7 +249,7 @@ CinemaKDMs::email ( Config* c = Config::instance (); try { - email.send (c->mail_server(), c->mail_port(), c->mail_user(), c->mail_password()); + email.send (c->mail_server(), c->mail_port(), c->mail_protocol(), c->mail_user(), c->mail_password()); } catch (...) { boost::filesystem::remove (zip_file); dcpomatic_log->log ("Email content follows", LogEntry::TYPE_DEBUG_EMAIL);