예제 #1
0
 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);
 }
예제 #2
0
$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:
예제 #3
0
 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);
 }