refactor newsletter module and disable prepare/user templates

This commit is contained in:
2026-02-12 23:26:28 +01:00
parent b0a2f4be0e
commit 0d4e175b1a
26 changed files with 1182 additions and 602 deletions

View File

@@ -27,6 +27,8 @@ class Newsletter
{
global $mdb, $settings, $lang;
$settingsRepository = new \Domain\Settings\SettingsRepository( $mdb );
$newsletterRepository = new \Domain\Newsletter\NewsletterRepository( $mdb, $settingsRepository );
$previewRenderer = new \Domain\Newsletter\NewsletterPreviewRenderer();
$settingsDetails = $settingsRepository -> getSettings();
$results = $mdb -> query( 'SELECT * FROM pp_newsletter_send ORDER BY id ASC LIMIT ' . $limit ) -> fetchAll();
@@ -36,10 +38,15 @@ class Newsletter
{
$dates = explode( ' - ', $row['dates'] );
$text = \admin\view\Newsletter::preview(
\admin\factory\Articles::articles_by_date_add( $dates[0], $dates[1] ),
$articles = [];
if ( isset( $dates[0], $dates[1] ) )
$articles = \admin\factory\Articles::articles_by_date_add( $dates[0], $dates[1] );
$text = $previewRenderer -> render(
is_array( $articles ) ? $articles : [],
$settingsDetails,
\admin\factory\Newsletter::email_template_detalis($row['id_template'])
$newsletterRepository -> templateDetails( (int)$row['id_template'] ),
(string)$row['dates']
);
if ( $settings['ssl'] ) $base = 'https'; else $base = 'http';
@@ -110,7 +117,8 @@ class Newsletter
public static function get_template( $template_name )
{
global $mdb;
return $mdb -> get( 'pp_newsletter_templates', 'text', [ 'name' => $template_name ] );
$repository = new \Domain\Newsletter\NewsletterRepository( $mdb );
return $repository -> templateByName( (string)$template_name );
}
public static function newsletter_signout( $email )