= 0.1.9) if ((isExtensionInstalledAndNewer('task', '0.1.9')) && (getConfig('autopurge_tasks') == 'Y')) { // Select all tasks that needs purging $result = SQL_QUERY("SELECT `id`, `assigned_admin`, `userid`, `status`, `task_type`, `subject`, `task_created` FROM `{?_MYSQL_PREFIX?}_task_system` WHERE `status`='DELETED' AND (UNIX_TIMESTAMP() - `task_created`) >= {?ap_tasks_time?}", __FILE__, __LINE__); // Send out a notification? if (!SQL_HASZERONUMS($result)) { // Init output and load all rows $output = ''; $ids = array(); while ($row = SQL_FETCHARRAY($result)) { // "Translate" creation timestamp $row['task_created'] = generateDateTime($row['task_created'], '1'); // Load row template $output .= loadEmailTemplate('admin_purge_task_row', $row); // Remember id number for deletion array_push($ids, $row['id']); } // END - while // Init content array $content = array( 'count' => SQL_NUMROWS($result), 'rows' => $output ); // Delete all tasks SQL_QUERY('DELETE LOW_PRIORITY FROM `{?_MYSQL_PREFIX?}_task_system` WHERE `id` IN (' . implode(', ', $ids) . ')'); // Send out email to admin sendAdminNotification('{--ADMIN_AUTOPURGE_TASKS_SUBJECT--}', 'admin_purge_task', $content); } // END - if // Free result SQL_FREERESULT($result); } // END - if // ?>