diff --git a/composer.json b/composer.json
index e696c132..92a29565 100644
--- a/composer.json
+++ b/composer.json
@@ -79,7 +79,11 @@
"ext-imap": "*",
"tatevikgr/rss-feed": "dev-main",
"ext-pdo": "*",
- "ezyang/htmlpurifier": "^4.19"
+ "ezyang/htmlpurifier": "^4.19",
+ "ext-libxml": "*",
+ "ext-gd": "*",
+ "ext-curl": "*",
+ "ext-fileinfo": "*"
},
"require-dev": {
"phpunit/phpunit": "^9.5",
diff --git a/config/PHPMD/rules.xml b/config/PHPMD/rules.xml
index b3b8a8d4..40900dd9 100644
--- a/config/PHPMD/rules.xml
+++ b/config/PHPMD/rules.xml
@@ -7,7 +7,7 @@
*/Migrations/*
-
+
@@ -41,7 +41,7 @@
-
+
diff --git a/config/PhpCodeSniffer/ruleset.xml b/config/PhpCodeSniffer/ruleset.xml
index 7541e406..03d41b43 100644
--- a/config/PhpCodeSniffer/ruleset.xml
+++ b/config/PhpCodeSniffer/ruleset.xml
@@ -103,6 +103,10 @@
-
+
+
+
+
+
diff --git a/config/parameters.yml.dist b/config/parameters.yml.dist
index 41c9a20b..92b33bed 100644
--- a/config/parameters.yml.dist
+++ b/config/parameters.yml.dist
@@ -25,12 +25,18 @@ parameters:
env(DATABASE_PREFIX): 'phplist_'
list_table_prefix: '%%env(LIST_TABLE_PREFIX)%%'
env(LIST_TABLE_PREFIX): 'listattr_'
+ app.dev_version: '%%env(APP_DEV_VERSION)%%'
+ env(APP_DEV_VERSION): '0'
+ app.dev_email: '%%env(APP_DEV_EMAIL)%%'
+ env(APP_DEV_EMAIL): 'dev@dev.com'
+ app.powered_by_phplist: '%%env(APP_POWERED_BY_PHPLIST)%%'
+ env(APP_POWERED_BY_PHPLIST): '0'
# Email configuration
app.mailer_from: '%%env(MAILER_FROM)%%'
env(MAILER_FROM): 'noreply@phplist.com'
app.mailer_dsn: '%%env(MAILER_DSN)%%'
- env(MAILER_DSN): 'null://null'
+ env(MAILER_DSN): 'null://null' # set local_domain on transport
app.confirmation_url: '%%env(CONFIRMATION_URL)%%'
env(CONFIRMATION_URL): 'https://example.com/subscriber/confirm/'
app.subscription_confirmation_url: '%%env(SUBSCRIPTION_CONFIRMATION_URL)%%'
@@ -89,3 +95,30 @@ parameters:
env(MESSAGING_MAX_PROCESS_TIME): '600'
messaging.max_mail_size: '%%env(MAX_MAILSIZE)%%'
env(MAX_MAILSIZE): '209715200'
+ messaging.default_message_age: '%%env(DEFAULT_MESSAGEAGE)%%'
+ env(DEFAULT_MESSAGEAGE): '691200'
+ messaging.use_manual_text_part: '%%env(USE_MANUAL_TEXT_PART)%%'
+ env(USE_MANUAL_TEXT_PART): '0'
+ messaging.blacklist_grace_time: '%%env(MESSAGING_BLACKLIST_GRACE_TIME)%%'
+ env(MESSAGING_BLACKLIST_GRACE_TIME): '600'
+ messaging.google_sender_id: '%%env(GOOGLE_SENDERID)%%'
+ env(GOOGLE_SENDERID): ''
+ messaging.use_amazon_ses: '%%env(USE_AMAZONSES)%%'
+ env(USE_AMAZONSES): '0'
+ messaging.embed_external_images: '%%env(EMBEDEXTERNALIMAGES)%%'
+ env(EMBEDEXTERNALIMAGES): '0'
+ messaging.embed_uploaded_images: '%%env(EMBEDUPLOADIMAGES)%%'
+ env(EMBEDUPLOADIMAGES): '0'
+ messaging.external_image_max_age: '%%env(EXTERNALIMAGE_MAXAGE)%%'
+ env(EXTERNALIMAGE_MAXAGE): '0'
+ messaging.external_image_timeout: '%%env(EXTERNALIMAGE_TIMEOUT)%%'
+ env(EXTERNALIMAGE_TIMEOUT): '30'
+ messaging.external_image_max_size: '%%env(EXTERNALIMAGE_MAXSIZE)%%'
+ env(EXTERNALIMAGE_MAXSIZE): '204800'
+
+ phplist.upload_images_dir: '%%env(PHPLIST_UPLOADIMAGES_DIR)%%'
+ env(PHPLIST_UPLOADIMAGES_DIR): 'images'
+ phplist.editor_images_dir: '%%env(FCKIMAGES_DIR)%%'
+ env(FCKIMAGES_DIR): 'uploadimages'
+ phplist.public_schema: '%%env(PUBLIC_SCHEMA)%%'
+ env(PUBLIC_SCHEMA): 'https'
diff --git a/resources/translations/messages.en.xlf b/resources/translations/messages.en.xlf
index 02ca7140..40a24785 100644
--- a/resources/translations/messages.en.xlf
+++ b/resources/translations/messages.en.xlf
@@ -738,6 +738,18 @@ Thank you.
Value must be an AttributeTypeEnum or string.
__Value must be an AttributeTypeEnum or string.
+
+ Campaign started
+ __Campaign started
+
+
+ phplist has started sending the campaign with subject %s
+ __phplist has started sending the campaign with subject %s
+
+
+ phplist has started sending the campaign with subject %subject%
+ __phplist has started sending the campaign with subject %subject%
+