==Reports
Weekly reports on the progress made on T130490
====={icon calendar color=blue} Community Bonding Period | April 22 - May 22
Report can be seen at T135474
====={icon calendar color=blue} Week 1 | May 23 - May 29
[x] Implement `EmailNotification::transformContentToHTML`, that accepts string (plaintext version of `$body`) and returns `$body` with both `text` and `html` fields.
[x] Enclose hyperlinks within `<a>` tags, convert newlines to `<br/>` tags.
[x] Investigate and capture different kinds of URLs (URL protocols, ending characters, accounting for URLs with commas, etc) using regular expressions.
====={icon calendar color=blue} Week 2 | May 30 - June 5
[x] Change `EmailNotification::transformContentToHTML` to accept an i18n key, corresponding to the body of the email.
[x] Implement `$wgCoreHTMLEmail` in order to give Wiki admins an option between transforming their emails using `EmailNotification::transformContentToHTML()` or keeping the current default.
[x] Investigate `Special:Preferences` to add user preference for receiving plaintext emails only.
====={icon calendar color=blue} Week 3 | June 6 - June 12
[x] Add user preference for receiving plaintext emails only to `Special:Preference`.
[x] Incorporate user preference in `UserMailer::sendMail`.
[x] Initiate discussion on whether HTML in messages is to be supported.
[x] Investigate incorporating the transformation function into the existing code.
====={icon calendar color=blue} Week 4 | June 13 - June 19
[x] Discussion on how to incorporate the user's preference in batch emails.
[x] Incorporate user preference in `UserMailer::sendInternal`, for batch emails.
[x] Implement a getter function in `MailAddress` for the `$user` object associated with a `MailAddress` object.
[x] Investigate templating mechanisms for the conversion to HTML.
====={icon calendar color=blue} Week 5 (Midterm Evaluation) | June 20 - June 26