0) { // Exclude all $userExcludeSql = ' AND `d`.`userid` NOT IN (' . implode(', ', $excludedUserids) . ')'; } // END - if // @TODO Rewrite this as a filter if (isExtensionInstalledAndNewer('holiday', '0.1.3')) { $userExclusionSql .= " AND `d`.`holiday_active`='N'"; } // END - if // Check for all accounts $result = sqlQuery("SELECT `d`.`userid`, `d`.`gender`, `d`.`surname`, `d`.`family`, `d`.`email`, `d`.`joined`, `d`.`last_online`, `d`.`ap_notified` FROM `{?_MYSQL_PREFIX?}_user_data` AS `d` WHERE `d`.`status`='CONFIRMED' AND (UNIX_TIMESTAMP() - `d`.`joined`) >= {?ap_inactive_since?} AND (UNIX_TIMESTAMP() - `d`.`last_online`) >= {?ap_inactive_since?} AND (UNIX_TIMESTAMP() - `d`.`ap_notified`) >= {?ap_inactive_since?} " . runFilterChain('user_exclusion_sql', $userExcludeSql) . " ORDER BY `d`.`userid` ASC", __FILE__, __LINE__); if (!ifSqlHasZeroNums($result)) { // Ok, we have found some inactive accounts $OUT = ''; while ($content = sqlFetchArray($result)) { // Prepare data for the row template $content = array( 'userid' => $content['userid'], 'gender' => $content['gender'], 'surname' => $content['surname'], 'family' => $content['family'], 'email' => '' . $content['email'] . '', 'joined' => generateDateTime($content['joined'], 2), 'last_online' => generateDateTime($content['last_online'], 2), 'ap_notified' => generateDateTime($content['ap_notified'], 2), ); // Load row template $OUT .= loadTemplate('admin_list_autopurge_row', TRUE, $content); } // END - while // Free memory sqlFreeResult($result); $content['rows'] = $OUT; // Load main template loadTemplate('admin_list_autopurge', FALSE, $content); } else { // All members are active or you don't have any registered displayMessage('{--ADMIN_AUTOPURGE_ALL_ACTIVE--}'); } // [EOF] ?>