refactor newsletter module and disable prepare/user templates
This commit is contained in:
@@ -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 )
|
||||
|
||||
Reference in New Issue
Block a user