X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fpurge%2Fpurge-inact.php;h=a137f2ebb6315e07a2e528ee79773e3886aff946;hp=9c38a4b79e23c48554dd896f2314edb558229903;hb=07366c0521a40cdef9ca96c6aa7646f2725db19c;hpb=4f7df133f736da124e6f7bd02008b9093f736451 diff --git a/inc/purge/purge-inact.php b/inc/purge/purge-inact.php index 9c38a4b79e..a137f2ebb6 100644 --- a/inc/purge/purge-inact.php +++ b/inc/purge/purge-inact.php @@ -16,7 +16,7 @@ * $Author:: $ * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009 - 2012 by Mailer Developer Team * + * Copyright (c) 2009 - 2013 by Mailer Developer Team * * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * @@ -54,7 +54,7 @@ if (isAutopurgeInactiveEnabled()) { // Init userid exclusion $excludeSql = ''; $excludedUserids = runFilterChain('config_userid_exclusion_sql', array()); - if (count($excludedUserids) > 0) { + if (isFilledArray($excludedUserids)) { // Exclude all $excludeSql = ' AND `userid` NOT IN (' . implode(', ', $excludedUserids) . ')'; } // END - if @@ -66,30 +66,29 @@ if (isAutopurgeInactiveEnabled()) { } // END - if // Check for all accounts - $result_inactive = SQL_QUERY("SELECT + $result_inactive = sqlQuery("SELECT `userid`, `email`, `last_online` FROM `{?_MYSQL_PREFIX?}_user_data` WHERE - `status`='CONFIRMED' - " . runFilterChain('user_exclusion_sql', ' ') . " AND + `status`='CONFIRMED' AND (UNIX_TIMESTAMP() - `joined`) >= {?ap_inactive_since?} AND (UNIX_TIMESTAMP() - `last_online`) >= {?ap_inactive_since?} AND - (UNIX_TIMESTAMP() - `ap_notified`) >= {?ap_inactive_since?} AND - " . $excludeSql . " + (UNIX_TIMESTAMP() - `ap_notified`) >= {?ap_inactive_since?} + " . runFilterChain('user_exclusion_sql', $excludeSql) . " ORDER BY `userid` ASC", __FILE__, __LINE__); - if (!SQL_HASZERONUMS($result_inactive)) { + if (!ifSqlHasZeroNums($result_inactive)) { // Prepare variables and constants... $userids = array(); $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)) { + while ($row = sqlFetchArray($result_inactive)) { // Merge both arrays $content = merge_array($content, $row); @@ -104,7 +103,7 @@ ORDER BY sendEmail($content['userid'], '{--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", + addSql(sqlQueryEscaped("UPDATE `{?_MYSQL_PREFIX?}_user_data` SET `ap_notified`=UNIX_TIMESTAMP() WHERE `userid`=%s LIMIT 1", array(bigintval($content['userid'])), __FILE__, __LINE__, FALSE)); } // END - while @@ -112,18 +111,18 @@ ORDER BY $content['userids'] = implode(PHP_EOL, $userids); // Send mail notification to admin - sendAdminNotification('{--ADMIN_AUTOPURGE_INACTIVE_SUBJECT--}', 'admin_autopurge_inactive', $content); + sendAdminNotification('{--ADMIN_AUTOPURGE_INACTIVE_SUBJECT--}', 'admin_purge_inactive', $content); } // END - if // Free memory - SQL_FREERESULT($result_inactive); + sqlFreeResult($result_inactive); /* * Now let's have a look for inactive accounts for deletion. Use the newly * added exclude list here for e.g. excluding holiday users, test users et * cetera. */ - $result_inactive = SQL_QUERY("SELECT + $result_inactive = sqlQuery("SELECT `userid`, `email`, `last_online` @@ -131,21 +130,20 @@ FROM `{?_MYSQL_PREFIX?}_user_data` WHERE `status`='CONFIRMED' - " . runFilterChain('user_exclusion_sql', ' ') . " AND + " . runFilterChain('user_exclusion_sql', $excludeSql) . " AND (UNIX_TIMESTAMP() - `joined`) >= {?ap_inactive_since?} AND (UNIX_TIMESTAMP() - `last_online`) >= {?ap_inactive_since?} AND (UNIX_TIMESTAMP() - `ap_notified`) >= {?ap_inactive_time?} AND `ap_notified` > 0 - " . $excludeSql . " ORDER BY `userid` ASC", __FILE__, __LINE__); - if (!SQL_HASZERONUMS($result_inactive)) { + if (!ifSqlHasZeroNums($result_inactive)) { // Prepare userid array for admin... $userids = array(); // Delete inactive accounts - while ($content = SQL_FETCHARRAY($result_inactive)) { + while ($content = sqlFetchArray($result_inactive)) { // Remember userids for the admin array_push($userids, $content['userid']); @@ -161,12 +159,12 @@ ORDER BY // Send mail notification to admin if (getConfig('ap_in_notify') == 'Y') { - sendAdminNotification('{--ADMIN_AUTOPURGE_DELETE_SUBJECT--}', 'admin_autopurge_delete', $useridsContent); + sendAdminNotification('{--ADMIN_AUTOPURGE_DELETE_SUBJECT--}', 'admin_purge_delete', $useridsContent); } // END - if } // END - if // Free memory - SQL_FREERESULT($result_inactive); + sqlFreeResult($result_inactive); // Run all SQLs runFilterChain('run_sqls');