public function sendmailfinal($valid) { if ($this->writer->bestEmail() === null) { $this->writer->select(UserSelect::base()); } $mail = new FrankizMailer('validate/mail.valid.news.tpl'); $mail->assign('valid_origin', $this->valid_origin); $mail->assign('valid', $valid); $mail->assign('comm', Env::v('ans', '')); $mail->assign('text', false); $mail->assign('targetGroup', $this->target->group()); $mail->assign('origin', $this->origin); if ($valid && !$this->valid_origin) { $mail->Subject = '[Frankiz] Ton annonce a été validée'; $mail->assign('idIfValid', $this->idIfValid); } elseif ($valid) { $mail->Subject = '[Frankiz] Le groupe d\'origine de ton annonce a été validé'; } else { $mail->Subject = '[Frankiz] Ton annonce a été refusée'; $mail->assign('text', $this->content()); } $mail->setFrom($this->_mail_from_addr(), $this->_mail_from_disp()); $mail->addAddress($this->writer->bestEmail(), $this->writer->displayName()); $mail->addCC($this->_mail_from_addr(), $this->_mail_from_disp()); $mail->send(false); }
$res = XDB::query('SELECT id, target, writer, writername, title, body, ishtml FROM mails WHERE processed IS NULL')->fetchAllRow(); $ids = array(); if (count($res) == 0) { exit; } foreach ($res as $r) { $ids[] = $r[0]; } XDB::execute('UPDATE mails SET processed = NOW() WHERE id IN {?}', $ids); XDB::commit(); foreach ($res as $r) { $uf = new UserFilter($r[1]); $users = $uf->get(); $users->select(UserSelect::base()); foreach ($users as $user) { $mail = new FrankizMailer(); $mail->addAddress($user->bestEmail(), $user->fullName()); $mail->SetFrom($r[2], $r[3]); $mail->subject($r[4]); $mail->body($r[5]); $mail->send($r[6]); } XDB::execute('UPDATE mails SET done = NOW() WHERE id = {?}', $r[0]); } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
public function sendmailfinal($valid) { $mail = new FrankizMailer('validate/mail.valid.qdj.tpl'); $mail->assign('valid', $valid); $mail->assign('comm', Env::s('ans', '')); if ($valid) { $mail->Subject = '[Frankiz] Ta QDJ a été acceptée'; } else { $mail->Subject = '[Frankiz] Ta QDJ a été refusée'; } $mail->setFrom($this->_mail_from_addr(), $this->_mail_from_disp()); $mail->addAddress($this->writer->bestEmail(), $this->writer->displayName()); $mail->addCC($this->_mail_from_addr(), $this->_mail_from_disp()); $mail->send(false); }