From de9ab2aa5fc84b30bd35c1b43a85d6b8ac9fbb89 Mon Sep 17 00:00:00 2001 From: Alexander Yakovlev Date: Tue, 9 May 2017 16:46:02 +0700 Subject: [PATCH] Numerous fixes - Hyperlinks in the digest - No deleted, closed or moved threads in the digest - No "Last update" column for threads with 0 replies - Changed date format to 17/05/2017 - Set the timzeone explicitly --- activethreads.php | 3 +++ config.php | 4 +++- digest.php | 2 +- email.php | 13 +++++++------ 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/activethreads.php b/activethreads.php index a8df1f9..1ddf14b 100644 --- a/activethreads.php +++ b/activethreads.php @@ -17,6 +17,7 @@ function getLatestActiveThreads() $query = "SELECT DISTINCT `".MYBB_PREFIX."forums`.`fid`, `".MYBB_PREFIX."forums`.`name` AS `forumname`, + `".MYBB_PREFIX."threads`.`tid`, `".MYBB_PREFIX."threads`.`subject`, `".MYBB_PREFIX."threads`.`lastpost`, `".MYBB_PREFIX."threads`.`username`, @@ -28,6 +29,8 @@ function getLatestActiveThreads() LEFT JOIN `".MYBB_PREFIX."forums` ON `".MYBB_PREFIX.'forums`.`fid` = `'.MYBB_PREFIX.'threads`.`fid`'." WHERE `".MYBB_PREFIX."threads`.`visible` = 1 AND `".MYBB_PREFIX."threads`.`lastpost` > :date + AND `".MYBB_PREFIX."threads`.`deletetime` = 0 + AND `".MYBB_PREFIX."threads`.`closed` = '' ORDER BY `".MYBB_PREFIX."threads`.`lastpost` DESC "; $query = $pdo->prepare($query); diff --git a/config.php b/config.php index 2ce50c4..82a6b3f 100644 --- a/config.php +++ b/config.php @@ -3,8 +3,10 @@ define('MYBB_ROOT', '../'); define('D_PATH', '/digest'); define('MYBB_PREFIX', 'mybbfo_'); define('FORUM_ID', 0);// 0 means all forums -define('DATE_FORMAT', 'd/M/Y h:i A'); +define('DATE_FORMAT', 'd/m/Y h:i A'); define('DRY_RUN', true); define('DSN', 'mysql:host=localhost;dbname=mybb;charset=utf8'); define('MYSQL_USER','root'); define('MYSQL_PASSWORD', '123456'); + +date_default_timezone_set('UTC+10'); // AEST diff --git a/digest.php b/digest.php index 03e1128..736063d 100644 --- a/digest.php +++ b/digest.php @@ -47,7 +47,7 @@ foreach ($temp as $row) { foreach ($users as $user) { $email = $user['email']; - $message = print_email($user['username'], $url.D_PATH.'/unsubscribe.php?email='.$user['email'].'&key='.$user['loginkey'], $threads, $forbidden[$user['usergroup']]); + $message = print_email($user['username'], $url.D_PATH.'/unsubscribe.php?email='.$user['email'].'&key='.$user['loginkey'], $threads, $forbidden[$user['usergroup']], $url); if (DRY_RUN) { echo $message; } diff --git a/email.php b/email.php index 2bc22c4..c008b3c 100644 --- a/email.php +++ b/email.php @@ -1,7 +1,7 @@ '.$thread['forumname'].' - '.$thread['subject'].' + '.$thread['subject'].' '. $thread['username'].', '. date(DATE_FORMAT, $thread['dateline']).' '.$thread['replies'].' - '. - $thread['lastposter'].', '. - date(DATE_FORMAT, $thread['lastpost']).' - + '.$lastupdate.' '; }