-require_once 'include/dba.php';
-
-class Expire {
- public static function execute($param = '', $hook_name = '') {
- global $a;
-
- require_once 'include/datetime.php';
- require_once 'include/items.php';
-
- Addon::loadHooks();
-
- if ($param == 'delete') {
- logger('Delete expired items', LOGGER_DEBUG);
- // physically remove anything that has been deleted for more than two months
- $r = dba::p("SELECT `id` FROM `item` WHERE `deleted` AND `changed` < UTC_TIMESTAMP() - INTERVAL 60 DAY");
- while ($row = dba::fetch($r)) {
- dba::delete('item', ['id' => $row['id']]);
- }
- dba::close($r);
-
- logger('Delete expired items - done', 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`");
- }
- 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);
+/**
+ * Expires old item entries
+ */
+class Expire
+{
+ public static function execute($param = '', $hook_function = '')
+ {
+ $a = DI::app();
+
+ Hook::loadHooks();
+
+ 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']]);