note description: "Summary description for {CMS_AUTHENTICATON_EMAIL_SERVICE}." date: "$Date$" revision: "$Revision$" class CMS_AUTHENTICATON_EMAIL_SERVICE inherit EMAIL_SERVICE redefine initialize, parameters end create make feature {NONE} -- Initialization initialize do Precursor contact_email := parameters.contact_email end parameters: CMS_AUTHENTICATION_EMAIL_SERVICE_PARAMETERS -- Associated parameters. feature -- Access contact_email: IMMUTABLE_STRING_8 -- contact email. feature -- Basic Operations send_account_evaluation (a_user: CMS_USER; a_application, a_url_activate, a_url_reject, a_host: READABLE_STRING_8) -- Send new user register to webmaster to confirm or reject itt. local l_message: STRING do create l_message.make_from_string (parameters.account_evaluation) l_message.replace_substring_all ("$host", a_host) l_message.replace_substring_all ("$sitename", parameters.site_name) l_message.replace_substring_all ("$user", a_user.name) if attached a_user.email as l_email then l_message.replace_substring_all ("$email", l_email) else l_message.replace_substring_all ("$email", "unknown email") end l_message.replace_substring_all ("$application", a_application) l_message.replace_substring_all ("$activation_url", a_url_activate) l_message.replace_substring_all ("$rejection_url", a_url_reject) send_message (contact_email, contact_email, parameters.contact_subject_account_evaluation, l_message) end send_contact_email (a_to, a_user, a_host: READABLE_STRING_8) -- Send successful contact message to `a_to'. require attached_to: a_to /= Void local l_message: STRING do create l_message.make_from_string (parameters.account_activation) l_message.replace_substring_all ("$host", a_host) l_message.replace_substring_all ("$sitename", parameters.site_name) l_message.replace_substring_all ("$user", a_user) send_message (contact_email, a_to, parameters.contact_subject_register, l_message) end send_contact_activation_email (a_to, a_content, a_host: READABLE_STRING_8) -- Send successful contact activation message to `a_to'. require attached_to: a_to /= Void local l_message: STRING do create l_message.make_from_string (parameters.account_re_activation) l_message.replace_substring_all ("$host", a_host) l_message.replace_substring_all ("$sitename", parameters.site_name) l_message.replace_substring_all ("$link", a_content) send_message (contact_email, a_to, parameters.contact_subject_activate, l_message) end send_contact_activation_confirmation_email (a_to, a_content, a_host: READABLE_STRING_8) -- Send successful message activation to a_to. require attached_to: a_to /= Void local l_message: STRING do create l_message.make_from_string (parameters.account_activation_confirmation) l_message.replace_substring_all ("$hot", a_host) l_message.replace_substring_all ("$sitename", parameters.site_name) l_message.replace_substring_all ("$email", a_content) send_message (contact_email, a_to, parameters.contact_subject_activated, l_message) end send_contact_activation_reject_email (a_to, a_content, a_host: READABLE_STRING_8) -- Send successful contact activation reject message to `a_to'. require attached_to: a_to /= Void local l_message: STRING do create l_message.make_from_string (parameters.account_rejected) l_message.replace_substring_all ("$host", a_host) l_message.replace_substring_all ("$sitename", parameters.site_name) l_message.replace_substring_all ("$link", a_content) send_message (contact_email, a_to, parameters.contact_subject_rejected, l_message) end send_contact_password_email (a_to, a_content, a_host: READABLE_STRING_8) -- Send successful new account password message to `a_to'. require attached_to: a_to /= Void local l_message: STRING do create l_message.make_from_string (parameters.account_password) l_message.replace_substring_all ("$host", a_host) l_message.replace_substring_all ("$sitename", parameters.site_name) l_message.replace_substring_all ("$link", a_content) send_message (contact_email, a_to, parameters.contact_subject_password, l_message) end send_contact_welcome_email (a_to, a_content, a_host: READABLE_STRING_8) -- Send successful welcome message to `a_to'. require attached_to: a_to /= Void local l_message: STRING do create l_message.make_from_string (parameters.account_welcome) l_message.replace_substring_all ("$host", a_host) l_message.replace_substring_all ("$sitenme", parameters.site_name) l_message.replace_substring_all ("$link", a_content) send_message (contact_email, a_to, parameters.contact_subject_oauth, l_message) end end