]> git.mxchange.org Git - friendica.git/blob - include/expire.php
Remove unrecommended leading backslash for fully qualified namespaces
[friendica.git] / include / expire.php
1 <?php
2
3 use Friendica\Core\Config;
4
5 function expire_run(&$argv, &$argc){
6         global $a;
7
8         require_once('include/datetime.php');
9         require_once('include/items.php');
10         require_once('include/Contact.php');
11
12         // physically remove anything that has been deleted for more than two months
13
14         $r = q("DELETE FROM `item` WHERE `deleted` = 1 AND `changed` < UTC_TIMESTAMP() - INTERVAL 60 DAY");
15
16         // make this optional as it could have a performance impact on large sites
17
18         if (intval(get_config('system','optimize_items'))) {
19                 q("OPTIMIZE TABLE `item`");
20         }
21
22         logger('expire: start');
23
24         $r = q("SELECT `uid`,`username`,`expire` FROM `user` WHERE `expire` != 0");
25         if (dbm::is_result($r)) {
26                 foreach ($r as $rr) {
27                         logger('Expire: ' . $rr['username'] . ' interval: ' . $rr['expire'], LOGGER_DEBUG);
28                         item_expire($rr['uid'],$rr['expire']);
29                 }
30         }
31
32         load_hooks();
33
34         call_hooks('expire');
35
36         return;
37 }