X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fautopurge%2Fpurge-inact.php;h=f551ef47b7591c74e7b59193e56a1fa6505a87ab;hp=93dcb5b2b65a0a62ba27171f8e3e1653ed612ea5;hb=964a3b539e335f6d70e7779630fd3d25fd38398d;hpb=64c8349613addc3da2242c5cd6b99d64e3fb5f8e diff --git a/inc/autopurge/purge-inact.php b/inc/autopurge/purge-inact.php index 93dcb5b2b6..f551ef47b7 100644 --- a/inc/autopurge/purge-inact.php +++ b/inc/autopurge/purge-inact.php @@ -1,169 +1,3 @@ 0) { - $EXCLUDE_LIST = " AND d.userid != ".getConfig('def_refid'); - } // END - if - - // Check for more extensions - if (isExtensionActive('beg')) $EXCLUDE_LIST .= " AND d.userid != ".getConfig('beg_userid').""; - if (isExtensionActive('bonus')) $EXCLUDE_LIST .= " AND d.userid != ".getConfig('bonus_userid').""; - if (isExtensionActive('doubler')) $EXCLUDE_LIST .= " AND d.userid != ".getConfig('doubler_userid').""; - - // Check for new holiday extension - if (getExtensionVersion('holiday') >= '0.1.3') { - // Include only users with no active holiday - $EXCLUDE_LIST .= " AND d.`holiday_active`='N'"; - } // END - if - - // Check for all accounts - $result_inactive = SQL_QUERY_ESC("SELECT d.userid, d.email, d.last_online -FROM - `{?_MYSQL_PREFIX?}_user_data` AS d -WHERE - d.status='CONFIRMED' AND - d.joined < (UNIX_TIMESTAMP() - %s) AND - d.last_online < (UNIX_TIMESTAMP() - %s) AND - d.ap_notified < (UNIX_TIMESTAMP() - %s) - ".$EXCLUDE_LIST." -ORDER BY - d.userid ASC", - array( - getConfig('ap_inactive_since'), - getConfig('ap_inactive_since'), - getConfig('ap_inactive_since') - ), __FILE__, __LINE__); - - if (SQL_NUMROWS($result_inactive) > 0) { - // Prepare variables and constants... - $UIDs = ''; - $content['since'] = (getConfig('ap_inactive_since') / 60 / 60); - $content['time'] = (getConfig('ap_inactive_time') / 60 / 60); - - // Mark found accounts as inactive and send an email - while ($content = SQL_FETCHARRAY($result_inactive)) { - // Remember userids for the admin - $UIDs .= $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'], getMessage('AUTOPURGE_MEMBER_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 - $UIDs = str_replace(', ', "\n", substr($UIDs, 0, -2)); - - // Send mail notification to admin - sendAdminNotification(getMessage('AUTOPURGE_ADMIN_INACTIVE_SUBJECT'), 'admin_autopurge_inactive', $UIDs, ''); - } // 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_ESC("SELECT d.userid, d.email, d.last_online -FROM `{?_MYSQL_PREFIX?}_user_data` AS d -WHERE `status`='CONFIRMED' AND `joined` < (UNIX_TIMESTAMP() - %s) AND `last_online` < (UNIX_TIMESTAMP() - %s) AND `ap_notified` < (UNIX_TIMESTAMP() - %s) -".$EXCLUDE_LIST." -ORDER BY `userid` ASC", - array( - getConfig('ap_inactive_since'), - getConfig('ap_inactive_since'), - getConfig('ap_inactive_time') - ), __FILE__, __LINE__); - - if (SQL_NUMROWS($result_inactive) > 0) { - // Prepare variable... - $UIDs = ''; - - // Delete inactive accounts - while ($content = SQL_FETCHARRAY($result_inactive)) { - // Remember userids for the admin - $UIDs .= $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 - - // Remove last comma - $UIDs = str_replace(", ", "\n", substr($UIDs, 0, -2)); - - // Send mail notification to admin - if (getConfig('ap_in_notify') == 'Y') { - sendAdminNotification(getMessage('AUTOPURGE_ADMIN_DELETE_SUBJECT'), 'admin_autopurge_delete', $UIDs, ''); - } // END - if - } // END - if - - // Free memory - SQL_FREERESULT($result_inactive); - - // Run all SQLs - runFilterChain('run_sqls'); -} // END - if - -// [EOF] +// @DEPRECATED ?>