X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fautopurge%2Fpurge-inact.php;h=f551ef47b7591c74e7b59193e56a1fa6505a87ab;hb=f6014bce7255a915872f2f463247440c0d58f9a9;hp=917ff93dd157f18438735df9bf227c0368a05daf;hpb=1410e014d23f244e73d3a7916a61c2473416bab9;p=mailer.git diff --git a/inc/autopurge/purge-inact.php b/inc/autopurge/purge-inact.php index 917ff93dd1..f551ef47b7 100644 --- a/inc/autopurge/purge-inact.php +++ b/inc/autopurge/purge-inact.php @@ -1,168 +1,3 @@ = {?ap_inactive_since?} AND - (UNIX_TIMESTAMP() - `last_online`) >= {?ap_inactive_since?} AND - (UNIX_TIMESTAMP() - `ap_notified`) >= {?ap_inactive_since?} - " . $EXCLUDE_LIST . " -ORDER BY - `userid` ASC", __FILE__, __LINE__); - - if (!SQL_HASZERONUMS($result_inactive)) { - // Prepare variables and constants... - $useridsContent = ''; - $content['since'] = (getApInactiveSince() / 60 / 60); - $content['time'] = (getApInactiveTime() / 60 / 60); - - // Mark found accounts as inactive and send an email - while ($row = SQL_FETCHARRAY($result_inactive)) { - // Merge both arrays - $content = merge_array($content, $row); - - // Remember userids for the admin - $useridsContent .= $content['userid'] . ', '; - - // Get date/time from timestamp - $content['last_online'] = generateDateTime($content['last_online'], 0); - - // Load mail template - $message = loadEmailTemplate('member_autopurge_inactive', $content, bigintval($content['userid'])); - sendEmail($content['email'], '{--MEMBER_AUTOPURGE_INACTIVE_SUBJECT--}', $message); - - // Update this account - addSql(SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `ap_notified`=UNIX_TIMESTAMP() WHERE `userid`=%s LIMIT 1", - array(bigintval($content['userid'])), __FILE__, __LINE__, false)); - } // END - while - - // Remove last comma - $useridsContent = str_replace(', ', "\n", substr($useridsContent, 0, -2)); - - // Send mail notification to admin - sendAdminNotification('{--ADMIN_AUTOPURGE_INACTIVE_SUBJECT--}', 'admin_autopurge_inactive', $useridsContent); - } // END - if - - // Free memory - SQL_FREERESULT($result_inactive); - - // Now let's have a look for inactive accounts we want to delete we newly use the same exclude list - // here for e.g. excluding holiday users - $result_inactive = SQL_QUERY("SELECT - `userid`, `email`, `last_online` -FROM - `{?_MYSQL_PREFIX?}_user_data` -WHERE - `status`='CONFIRMED' AND - (UNIX_TIMESTAMP() - `joined`) >= {?ap_inactive_since?} AND - (UNIX_TIMESTAMP() - `last_online`) >= {?ap_inactive_since?} AND - (UNIX_TIMESTAMP() - `ap_notified`) >= {?ap_inactive_time?} -" . $EXCLUDE_LIST . " -ORDER BY - `userid` ASC", __FILE__, __LINE__); - - if (!SQL_HASZERONUMS($result_inactive)) { - // Prepare userid array for admin... - $userids = array(); - - // Delete inactive accounts - while ($content = SQL_FETCHARRAY($result_inactive)) { - // Remember userids for the admin - $useridsContent[] = $content['userid']; - - // Get date/time from timestamp - $content['last_online'] = generateDateTime($content['last_online'], 0); - - // Finnaly delete this inactive account - deleteUserAccount($content['userid'], loadEmailTemplate('member_autopurge_delete', $content['last_online'], '')); - } // END - while - - // Display all userids - $useridsContent = implode("\n", $userids); - - // Send mail notification to admin - if (getConfig('ap_in_notify') == 'Y') { - sendAdminNotification('{--ADMIN_AUTOPURGE_DELETE_SUBJECT--}', 'admin_autopurge_delete', $useridsContent); - } // END - if - } // END - if - - // Free memory - SQL_FREERESULT($result_inactive); - - // Run all SQLs - runFilterChain('run_sqls'); -} // END - if - -// [EOF] +// @DEPRECATED ?>