- // Normally we shouldn't have orphaned data at all.
- // If we do have some, then we have to check why.
- logger('Deleting orphaned item activities - start', LOGGER_DEBUG);
- $condition = ["NOT EXISTS (SELECT `iaid` FROM `item` WHERE `item`.`iaid` = `item-activity`.`id`)"];
- dba::delete('item-activity', $condition);
- logger('Orphaned item activities deleted: ' . dba::affected_rows(), LOGGER_DEBUG);
-
- logger('Deleting orphaned item content - start', LOGGER_DEBUG);
- $condition = ["NOT EXISTS (SELECT `icid` FROM `item` WHERE `item`.`icid` = `item-content`.`id`)"];
- dba::delete('item-content', $condition);
- logger('Orphaned item content deleted: ' . dba::affected_rows(), LOGGER_DEBUG);
-
- // make this optional as it could have a performance impact on large sites
- if (intval(Config::get('system', 'optimize_items'))) {
- dba::e("OPTIMIZE TABLE `item`");
- }
-
- logger('Delete expired items - done', LOGGER_DEBUG);
- return;
- } elseif (intval($param) > 0) {
- $user = dba::selectFirst('user', ['uid', 'username', 'expire'], ['uid' => $param]);
- if (DBM::is_result($user)) {
- logger('Expire items for user '.$user['uid'].' ('.$user['username'].') - interval: '.$user['expire'], LOGGER_DEBUG);
+ if (intval($param) > 0) {
+ $user = DBA::selectFirst('user', ['uid', 'username', 'expire'], ['uid' => $param]);
+ if (DBA::isResult($user)) {
+ Logger::info('Expire items', ['user' => $user['uid'], 'username' => $user['username'], 'interval' => $user['expire']]);