};
static string
-kdm_filename (shared_ptr<Film> film, ScreenKDM kdm)
+kdm_filename (shared_ptr<const Film> film, ScreenKDM kdm)
{
return tidy_for_filename (film->name()) + "_" + tidy_for_filename (kdm.screen->cinema->name) + "_" + tidy_for_filename (kdm.screen->name) + ".kdm.xml";
}
shared_ptr<Cinema> cinema;
list<ScreenKDM> screen_kdms;
- void make_zip_file (shared_ptr<Film> film, boost::filesystem::path zip_file) const
+ void make_zip_file (shared_ptr<const Film> film, boost::filesystem::path zip_file) const
{
int error;
struct zip* zip = zip_open (zip_file.string().c_str(), ZIP_CREATE | ZIP_EXCL, &error);
static list<ScreenKDM>
make_screen_kdms (
- shared_ptr<Film> film,
+ shared_ptr<const Film> film,
list<shared_ptr<Screen> > screens,
boost::filesystem::path dcp,
boost::posix_time::ptime from,
static list<CinemaKDMs>
make_cinema_kdms (
- shared_ptr<Film> film,
+ shared_ptr<const Film> film,
list<shared_ptr<Screen> > screens,
boost::filesystem::path dcp,
boost::posix_time::ptime from,
void
write_kdm_files (
- shared_ptr<Film> film,
+ shared_ptr<const Film> film,
list<shared_ptr<Screen> > screens,
boost::filesystem::path dcp,
boost::posix_time::ptime from,
void
write_kdm_zip_files (
- shared_ptr<Film> film,
+ shared_ptr<const Film> film,
list<shared_ptr<Screen> > screens,
boost::filesystem::path dcp,
boost::posix_time::ptime from,
void
email_kdms (
- shared_ptr<Film> film,
+ shared_ptr<const Film> film,
list<shared_ptr<Screen> > screens,
boost::filesystem::path dcp,
boost::posix_time::ptime from,
quickmail_set_body (mail, body.c_str());
quickmail_add_attachment_file (mail, zip_file.string().c_str(), "application/zip");
- char const* error = quickmail_send (mail, Config::instance()->mail_server().c_str(), 25, "", "");
+
+ int const port = Config::instance()->mail_user().empty() ? 25 : 587;
+
+ char const* error = quickmail_send (
+ mail,
+ Config::instance()->mail_server().c_str(),
+ port,
+ Config::instance()->mail_user().c_str(),
+ Config::instance()->mail_password().c_str()
+ );
+
if (error) {
quickmail_destroy (mail);
throw KDMError (String::compose ("Failed to send KDM email (%1)", error));