Fix eliminazione automatica coda d'invio per newseletter

This commit is contained in:
Matteo 2021-11-24 11:43:28 +01:00
parent 841bb65bda
commit 2dafaed8b1
2 changed files with 6 additions and 3 deletions

View File

@ -29,7 +29,7 @@ class EliminaMailTask extends Manager
public function needsExecution()
{
if(setting('Numero di giorni mantenimento coda di invio')>0){
$rs = database()->fetchArray("SELECT * FROM em_emails WHERE sent_at<DATE_SUB(NOW(), INTERVAL ".setting('Numero di giorni mantenimento coda di invio')." DAY)");
$rs = database()->fetchArray("SELECT * FROM em_emails WHERE sent_at<DATE_SUB(NOW(), INTERVAL ".setting('Numero di giorni mantenimento coda di invio')." DAY) AND id_newsletter IS NOT NULL");
if(sizeof($rs)>0){
return true;
@ -44,7 +44,7 @@ class EliminaMailTask extends Manager
public function execute()
{
if(setting('Numero di giorni mantenimento coda di invio')>0){
$rs = database()->fetchArray("SELECT * FROM em_emails WHERE sent_at<DATE_SUB(NOW(), INTERVAL ".setting('Numero di giorni mantenimento coda di invio')." DAY)");
$rs = database()->fetchArray("SELECT * FROM em_emails WHERE sent_at<DATE_SUB(NOW(), INTERVAL ".setting('Numero di giorni mantenimento coda di invio')." DAY) AND id_newsletter IS NOT NULL");
foreach($rs AS $r){
database()->query("DELETE FROM em_emails WHERE id=".prepare($r['id']));

View File

@ -76,4 +76,7 @@ UPDATE `zz_settings` SET `valore` = '2' WHERE `zz_settings`.`nome` = 'Numero mas
-- Cambio segno subtotale e iva per righe negative
UPDATE `co_righe_documenti` SET `subtotale`=-`subtotale` WHERE `subtotale`>0 AND `prezzo_unitario`<0;
UPDATE `co_righe_documenti` SET `iva`=-`iva` WHERE `iva`>0 AND `iva_unitaria`<0;
UPDATE `co_righe_documenti` SET `iva`=-`iva` WHERE `iva`>0 AND `iva_unitaria`<0;
-- Modifica impostazione eliminazione automatica coda d'invio
UPDATE `zz_settings` SET `help` = 'L\'impostazione è valida solamente per l\'eliminazione della coda d\'invio delle newsletter.' WHERE `zz_settings`.`nome` = 'Numero di giorni mantenimento coda di invio';