function expireEntries() { xos_db_query("delete from " . TABLE_ACTION_RECORDER . " where module = '" . $this->code . "' and date_added < date_sub(now(), interval " . (int) $this->minutes . " minute)"); return xos_db_affected_rows(); }
$modules_query = xos_db_query("select distinct module from " . TABLE_ACTION_RECORDER . " order by module"); while ($modules = xos_db_fetch_array($modules_query)) { $modules_array[] = $modules['module']; $modules_list_array[] = array('id' => $modules['module'], 'text' => is_object(${$modules['module']}) ? ${$modules['module']}->title : $modules['module']); } $action = isset($_GET['action']) ? $_GET['action'] : ''; if (xos_not_null($action)) { switch ($action) { case 'expire': $expired_entries = 0; if (isset($_GET['module']) && in_array($_GET['module'], $modules_array)) { if (is_object(${$_GET['module']})) { $expired_entries += ${$_GET['module']}->expireEntries(); } else { $delete_query = xos_db_query("delete from " . TABLE_ACTION_RECORDER . " where module = '" . xos_db_input($_GET['module']) . "'"); $expired_entries += xos_db_affected_rows(); } } else { foreach ($modules_array as $module) { if (is_object(${$module})) { $expired_entries += ${$module}->expireEntries(); } } } $messageStack->add_session('header', sprintf(SUCCESS_EXPIRED_ENTRIES, $expired_entries), 'success'); xos_redirect(xos_href_link(FILENAME_ACTION_RECORDER)); break; } } $javascript = '<script type="text/javascript" src="' . DIR_WS_ADMIN . 'includes/general.js"></script>' . "\n"; require DIR_WS_INCLUDES . 'html_header.php';