| Current Path : /home/jlgagfroyt/www/AAOLD/administrator/components/com_acymailing/helpers/ |
| Current File : /home/jlgagfroyt/www/AAOLD/administrator/components/com_acymailing/helpers/schedule.php |
<?php
/**
* @package AcyMailing for Joomla!
* @version 5.10.15
* @author acyba.com
* @copyright (C) 2009-2020 ACYBA S.A.R.L. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class acyscheduleHelper{
var $nbNewsletterScheduled = 0;
function getScheduled(){
return acymailing_loadObjectList('SELECT * FROM '.acymailing_table('mail').' WHERE published = 2 ORDER BY senddate ASC');
}
function getReadyMail(){
return acymailing_loadObjectList('SELECT mailid,senddate,subject,params FROM '.acymailing_table('mail').' WHERE published = 2 AND senddate <= '.(time()+1200).' ORDER BY senddate ASC', 'mailid');
}
function queueScheduled(){
$this->messages = array();
$mailReady = $this->getReadyMail();
if(empty($mailReady)){
$this->messages[] = acymailing_translation('NO_SCHED');
return false;
}
$this->nbNewsletterScheduled = count($mailReady);
$queueClass = acymailing_get('class.queue');
foreach($mailReady as $mailid => $mail){
$params = unserialize($mail->params);
$queueClass->onlynew = !empty($params['onlynew']);
$nbQueue = $queueClass->queue($mailid,$mail->senddate);
$this->messages[] = acymailing_translation_sprintf('ADDED_QUEUE_SCHEDULE',$nbQueue,$mailid,'<b><i>'.$mail->subject.'</i></b>');
}
acymailing_query('UPDATE '.acymailing_table('mail').' SET published = 1 WHERE mailid IN ('.implode(',',array_keys($mailReady)).')');
return true;
}
}//endclass