Oempro v4.5.0 release [28th August 2012]

Bug Fixes

  1. [OEMPRO-1193] - Benchmark Emails
  2. [OEMPRO-1662] - Admin is trying to set the encoding of emails using config file and claims that its not happening for all the emails even if he defines the encoding type in config.inc.php
  3. [OEMPRO-1664] - Some hard bounce reports are recorded as soft bounce.
  4. [OEMPRO-1666] - Missing language strings
  5. [OEMPRO-1667] - “Save as draft” button is confusing users and should be removed.
  6. [OEMPRO-1679] - Changing EMAIL_SOURCE_ENCODING setting in config.inc.php does not work for transactional emails
  7. [OEMPRO-1694] - Different email “Message-ID” headers in campaign and transactional emails
  8. [OEMPRO-1696] - Security issue in Subscribers.Get api command
  9. [OEMPRO-1699] - %2F issue in link tracking url title parameter
  10. [OEMPRO-1701] - Updating SMTP connection settings is not working when editing and saving the user group.

New Features and Improvements

  1. [OEMPRO-160] - For admin, global suppression list management
  2. [OEMPRO-1173] - Ability to suppress entire domain (Ex: @yahoo.com or *@yahoo.com or @yahoo. )
  3. [OEMPRO-1527] - Support for wildcard domains in suppression lists (*.gmail.com)
  4. [OEMPRO-1540] - There should be a notification on subscriber edit screen about his suppression status
  5. [OEMPRO-1568] - Make SQL query textfield bigger in list synchronisation settings screen
  6. [OEMPRO-1583] - Enable/Disable image embedding
  7. [OEMPRO-1665] - Only 10 search results are displayed in admin area search results. It should be increased to display more of the search results.
  8. [OEMPRO-1669] - Redirect to list overview page after creating it
  9. [OEMPRO-1680] - Nested conditional blocks in email content
  10. [OEMPRO-1681] - Ability to write complex content (HTML, multiline, etc.) in conditional blocks
  11. [OEMPRO-1682] - String modifier tags for email content
  12. [OEMPRO-1683] - Folder support in media library
  13. [OEMPRO-1684] - Ability to access media library without the need of creating/editing an email
  14. [OEMPRO-1705] - Centralise Message-ID domain configuration

Changed Files List

Changed file list compared to previous version.

  1. M api.php
  2. M image_viewer.php
  3. M includes/api/medialibrary.browse.inc.php
  4. M includes/api/medialibrary.delete.inc.php
  5. A includes/api/medialibrary.foldercreate.inc.php
  6. A includes/api/medialibrary.folderdelete.inc.php
  7. M includes/api/medialibrary.retrieve.inc.php
  8. M includes/api/subscribers.get.inc.php
  9. M includes/api/subscribers.search.inc.php
  10. M includes/classes/api.inc.php
  11. A includes/classes/o/domain/medialibraryfile.php
  12. A includes/classes/o/domain/medialibraryfolder.php
  13. A includes/classes/o/domain/suppression.php
  14. A includes/classes/o/domain/suppressionpattern.php
  15. A includes/classes/o/email/content/conditionalparser.php
  16. A includes/classes/o/email/content/modifierparser.php
  17. M includes/classes/o/email/converter/tostring.php
  18. M includes/classes/o/email/personalizer.php
  19. M includes/classes/o/email/transport/file.php
  20. M includes/classes/o/email/transport/phpmail.php
  21. M includes/classes/o/email/transport/powermta.php
  22. M includes/classes/o/email/transport/sendmail.php
  23. M includes/classes/o/email/transport/smtp.php
  24. A includes/classes/o/mapper/medialibraryfile.php
  25. A includes/classes/o/mapper/medialibraryfolder.php
  26. A includes/classes/o/mapper/suppression.php
  27. A includes/classes/o/mapper/suppressionpattern.php
  28. M includes/classes/o/sql/selectquery.php
  29. M includes/classes/personalization.inc.php
  30. M includes/classes/queue.inc.php
  31. M includes/classes/suppression_list.inc.php
  32. M includes/classes/upgrade.inc.php
  33. M includes/frontend/controllers/admin/controller_overview.php
  34. M includes/frontend/controllers/admin/controller_search.php
  35. A includes/frontend/controllers/admin/controller_suppression.php
  36. A includes/frontend/controllers/public/controller_file.php
  37. M includes/frontend/controllers/user/controller_email.php
  38. M includes/frontend/controllers/user/controller_emailtemplates.php
  39. M includes/frontend/controllers/user/controller_list.php
  40. M includes/frontend/controllers/user/controller_medialibrary.php
  41. M includes/frontend/controllers/user/controller_subscriber.php
  42. M includes/frontend/helpers/interface_helper.php
  43. M templates/weefive/desktop/admin/overview.php
  44. M templates/weefive/desktop/admin/search.php
  45. A templates/weefive/desktop/admin/suppression.php
  46. M templates/weefive/desktop/help/help_user_editemailtemplate.php
  47. M templates/weefive/desktop/layouts/admin_header.php
  48. M templates/weefive/desktop/layouts/user_email_content_builder_header2.php
  49. M templates/weefive/desktop/layouts/user_header.php
  50. M templates/weefive/desktop/user/email_create_content.php
  51. M templates/weefive/desktop/user/email_template_create.php
  52. M templates/weefive/desktop/user/email_template_edit.php
  53. M templates/weefive/desktop/user/email_templates.php
  54. M templates/weefive/desktop/user/list_synchronization.php
  55. A templates/weefive/desktop/user/media_library_page.php
  56. M templates/weefive/desktop/user/media_library_popup.php
  57. M templates/weefive/desktop/user/search.php
  58. M templates/weefive/desktop/user/subscriber_edit.php
  59. A templates/weefive/images/file.png
  60. A templates/weefive/images/folder.png
  61. A templates/weefive/images/folder_parent.png
  62. M templates/weefive/js/screens/admin/overview.js
  63. M templates/weefive/js/screens/user/media_library.js
  64. M templates/weefive/js/template.js
  65. M templates/weefive/languages/en/en.inc.php
  66. M templates/weefive/styles/ui.css
  67. M tl.php

Language File Changes

  1. $ArrayLanguageStrings[‘Config’][‘NumberFormat’] = array(0, ‘.’, ‘,’); // decimals, decimal point, thousands separator
  2. $ArrayLanguageStrings[‘Config’][‘PercentFormat’] = array(2, ‘.’, ‘,’, 1); // decimals, decimal point, thousands separator, place of the percentage symbol (0 => at the beginning, 1 => at the end)
  3. $ArrayLanguageStrings[‘PageTitle’][‘UserMediaLibrary’] = ‘Media Library’;
  4. $ArrayLanguageStrings[‘Screen’][‘1873’] = ‘This subscriber is in global suppression list and won’t receive any emails from you.’;
  5. $ArrayLanguageStrings[‘Screen’][‘1874’] = ‘This subscriber is in suppression list and won’t receive any emails sent to this list from you.’;
  6. $ArrayLanguageStrings[‘Screen’][‘1875’] = ‘Back to email templates’;
  7. $ArrayLanguageStrings[‘Screen’][‘1876’] = ‘File is uploaded successfully’;
  8. $ArrayLanguageStrings[‘Screen’][‘1877’] = ‘Create new folder’;
  9. $ArrayLanguageStrings[‘Screen’][‘1878’] = ‘Delete current folder’;
  10. $ArrayLanguageStrings[‘Screen’][‘1879’] = ‘Upload a file to current folder’;
  11. $ArrayLanguageStrings[‘Screen’][‘1880’] = ‘Please enter a folder name’;
  12. $ArrayLanguageStrings[‘Screen’][‘1881’] = ‘New folder is created successfully’;
  13. $ArrayLanguageStrings[‘Screen’][‘1882’] = ‘Folder and its contents is deleted successfully’;
  14. $ArrayLanguageStrings[‘Screen’][‘1883’] = ‘Are you sure to delete the current folder and its contents?’;
  15. $ArrayLanguageStrings[‘Screen’][‘1884’] = ‘Suppression List Management’;
  16. $ArrayLanguageStrings[‘Screen’][‘1885’] = ‘Suppression List’;
  17. $ArrayLanguageStrings[‘Screen’][‘1886’] = ‘Search’;
  18. $ArrayLanguageStrings[‘Screen’][‘1887’] = ‘Smart Suppressions’;
  19. $ArrayLanguageStrings[‘Screen’][‘1888’] = ‘Suppressed subscribers’;
  20. $ArrayLanguageStrings[‘Screen’][‘1889’] = ‘By source’;
  21. $ArrayLanguageStrings[‘Screen’][‘1890’] = ‘Add to suppression list’;
  22. $ArrayLanguageStrings[‘Screen’][‘1891’] = ‘Enter each email address on a new line. These email addresses will be suppressed on all user accounts in the system.’;
  23. $ArrayLanguageStrings[‘Screen’][‘1892’] = ‘%s email addresses are added to the suppression list for all users.’;
  24. $ArrayLanguageStrings[‘Screen’][‘1893’] = ‘These numbers do not include smart suppressions.’;
  25. $ArrayLanguageStrings[‘Screen’][‘1894’] = ‘Add Email Addresses’;
  26. $ArrayLanguageStrings[‘Screen’][‘1895’] = ‘Keywords’;
  27. $ArrayLanguageStrings[‘Screen’][‘1896’] = ‘Entered keywords will be search in suppressed email addresses.’;
  28. $ArrayLanguageStrings[‘Screen’][‘1897’] = ‘Pattern’;
  29. $ArrayLanguageStrings[‘Screen’][‘1898’] = ‘Add Pattern’;
  30. $ArrayLanguageStrings[‘Screen’][‘1899’] = ‘Pattern Type’;
  31. $ArrayLanguageStrings[‘Screen’][‘1900’] = ‘Smart suppressions use MySQL regular expression string functions to suppress email addresses. All email addresses that are matching the following patterns will be removed from delivery queue on each sending.’;
  32. $ArrayLanguageStrings[‘Screen’][‘1901’] = ‘Ex: ^.*@gmail.com$ matches all email addresses ending with “@gmail.com”. Be sure that the pattern has no syntax errors, otherwise may cause errors during sending. For more detail on MySQL regular expression syntax, visit http://dev.mysql.com/doc/refman/5.0/en/regexp.html’;
  33. $ArrayLanguageStrings[‘Screen’][‘1902’] = ‘Enter a basic description for your pattern to distinguish it from others easily.’;
  34. $ArrayLanguageStrings[‘Screen’][‘1903’] = ‘Description’;
  35. $ArrayLanguageStrings[‘Screen’][‘1904’] = ‘Are you sure to remove selected smart suppression pattern?’;
  36. $ArrayLanguageStrings[‘Screen’][‘1905’] = ‘New smart suppression pattern is successfully added.’;
  37. $ArrayLanguageStrings[‘Screen’][‘1906’] = ‘Are you sure to remove selected email address from suppression list?’;
  38. $ArrayLanguageStrings[‘Screen’][‘1907’] = ‘Selected email address is removed from suppression list.’;
  39. $ArrayLanguageStrings[‘Screen’][‘1908’] = ‘Quick start’;
  40. $ArrayLanguageStrings[‘Screen’][‘1909’] = ‘Welcome to Oempro’s administration panel. This is where you control everything from users to email delivery settings.’;
  41. $ArrayLanguageStrings[‘Screen’][‘1910’] = ‘Quick Start:’;
  42. $ArrayLanguageStrings[‘Screen’][‘1911’] = ‘Configure email delivery settings,’;
  43. $ArrayLanguageStrings[‘Screen’][‘1912’] = ‘Add a user account,’;
  44. $ArrayLanguageStrings[‘Screen’][‘1913’] = ‘Login to newly created user account, and start sending emails.’;