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", "../");
|
|
|
|
define("MYBB_PREFIX", "mybb_");
|
|
|
|
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'])
|
|
|
|
->setPassword($smtp['smtp_password']);
|
|
|
|
$mailer = Swift_Mailer::newInstance($transport);
|
|
|
|
|
2017-05-04 09:39:07 +03:00
|
|
|
foreach ($users as $user) {
|
|
|
|
$email = $user['email'];
|
2017-05-04 10:26:31 +03:00
|
|
|
ob_start();
|
|
|
|
print_email($user['username'], $url.'/unsubscribe', $threads);
|
|
|
|
$message = ob_end_flush();
|
|
|
|
$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
|
|
|
}
|