This repository has been archived on 2024-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
mybb-digest/digest.php

47 lines
1.5 KiB
PHP
Raw Normal View History

2017-05-04 09:11:59 +03:00
<?php
require_once "vendor/autoload.php";
require_once "activethreads.php";
2017-05-04 09:39:07 +03:00
require_once "email.php";
2017-05-04 09:11:59 +03:00
define("MYBB_ROOT", "../");
2017-05-04 12:16:16 +03:00
define("MYBB_PREFIX", "mybbfo_");
2017-05-04 09:11:59 +03:00
define("FORUM_ID", 0);// 0 means all forums
$dsn = 'mysql:host=localhost;dbname=mybb;charset=utf8';
$usr = 'root';
$pwd = '123456';
2017-05-04 09:59:49 +03:00
$pdo = new PDO($dsn, $usr, $pwd);
2017-05-04 09:11:59 +03:00
$threads = getLatestActiveThreads(FORUM_ID, 100, true);
2017-05-04 09:59:49 +03:00
$users = $pdo->prepare("SELECT email, username FROM ".MYBB_PREFIX."users
WHERE usergroup = 4
AND isSubscribed = 1");
$users->execute();
$users = $users->fetchAll();
2017-05-04 10:26:31 +03:00
$url = $pdo->prepare("SELECT value FROM ".MYBB_PREFIX."settings WHERE name = 'bburl'");
$url->execute();
$url = $url->fetch()['value'];
$tmp = $pdo->prepare("SELECT name, value FROM ".MYBB_PREFIX."settings WHERE name LIKE 'smtp_%'");
$tmp->execute();
$tmp = $tmp->fetchAll();
$smtp = [];
foreach ($tmp as $row) {
$smtp[$row['name']] = $row['value'];
}
unset($tmp);
$transport = Swift_SmtpTransport::newInstance($smtp['smtp_host'], $smtp['smtp_port'])
->setUsername($smtp['smtp_user'])
2017-05-04 12:16:16 +03:00
->setPassword($smtp['smtp_pass']);
2017-05-04 10:26:31 +03:00
$mailer = Swift_Mailer::newInstance($transport);
2017-05-04 09:39:07 +03:00
foreach ($users as $user) {
$email = $user['email'];
2017-05-04 12:16:16 +03:00
$message = print_email($user['username'], $url.'/unsubscribe', $threads);
2017-05-04 10:26:31 +03:00
$message = Swift_Message::newInstance()
->setSubject('Daily digest')
->setFrom(array('john@doe.com' => 'John Doe'))
->setTo(array($email => $user['username']))
->setBody($message, 'text/html');
$mailer->send($message);
2017-05-04 09:39:07 +03:00
}