]> git.mxchange.org Git - friendica.git/blob - include/expire.php
Issue 2957: The avatar problem with mastodon should now finally be solved
[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         logger('expire: start');
22
23         $r = q("SELECT `uid`,`username`,`expire` FROM `user` WHERE `expire` != 0");
24         if (dbm::is_result($r)) {
25                 foreach ($r as $rr) {
26                         logger('Expire: ' . $rr['username'] . ' interval: ' . $rr['expire'], LOGGER_DEBUG);
27                         item_expire($rr['uid'],$rr['expire']);
28                 }
29         }
30
31         load_hooks();
32
33         call_hooks('expire');
34
35         return;
36 }