]> git.mxchange.org Git - friendica.git/blobdiff - include/cron.php
Avoid warning because $a isn't called by reference
[friendica.git] / include / cron.php
index a2482ff300d56c4b9e07f16a504e621e221ad08b..c1e4338d6fe4edece32d3aa0cc5e91c095ea2221 100644 (file)
@@ -35,6 +35,7 @@ function cron_run(&$argv, &$argc){
        require_once('include/email.php');
        require_once('include/socgraph.php');
        require_once('mod/nodeinfo.php');
+       require_once('include/post_update.php');
 
        load_config('config');
        load_config('system');
@@ -106,8 +107,9 @@ function cron_run(&$argv, &$argc){
        // Check every conversation
        ostatus::check_conversations(false);
 
-       // Set the gcontact-id in the item table if missing
-       item_set_gcontact();
+       // Call possible post update functions
+       // see include/post_update.php for more details
+       post_update();
 
        // update nodeinfo data
        nodeinfo_cron();
@@ -405,6 +407,15 @@ function cron_repair_database() {
        // This call is very "cheap" so we can do it at any time without a problem
        q("UPDATE `item` INNER JOIN `item` AS `parent` ON `parent`.`uri` = `item`.`parent-uri` AND `parent`.`uid` = `item`.`uid` SET `item`.`parent` = `parent`.`id` WHERE `item`.`parent` = 0");
 
+       // There was an issue where the nick vanishes from the contact table
+       q("UPDATE `contact` INNER JOIN `user` ON `contact`.`uid` = `user`.`uid` SET `nick` = `nickname` WHERE `self` AND `nick`=''");
+
+       // Update the global contacts for local users
+       $r = q("SELECT `uid` FROM `user` WHERE `verified` AND NOT `blocked` AND NOT `account_removed` AND NOT `account_expired`");
+       if ($r)
+               foreach ($r AS $user)
+                       update_gcontact_for_user($user["uid"]);
+
        /// @todo
        /// - remove thread entries without item
        /// - remove sign entries without item