X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Fdirectory.php;h=e507a939f8cd36ef37e3ed7cceec44bd49253b99;hb=34815de99c548b61c94b6e6939edd485eca728d6;hp=5f835dc4bf58dc036a4ebbc33a46cfb3585bca0b;hpb=e0045a43e22082e0a47fd57288105a21311e911a;p=friendica.git diff --git a/include/directory.php b/include/directory.php index 5f835dc4bf..e507a939f8 100644 --- a/include/directory.php +++ b/include/directory.php @@ -1,28 +1,43 @@ $argv[1]); - $a->set_baseurl(get_config('system','url')); + call_hooks('globaldir_update', $arr); - $dir = get_config('system','directory_submit_url'); + logger('Updating directory: ' . $arr['url'], LOGGER_DEBUG); + if (strlen($arr['url'])) { + fetch_url($dir . '?url=' . bin2hex($arr['url'])); + } - if(! strlen($dir)) - exit; + return; +} - fetch_url($dir . '?url=' . bin2hex($argv[1])); - - exit; +function directory_update_all() { + $r = q("SELECT `url` FROM `contact` + INNER JOIN `profile` ON `profile`.`uid` = `contact`.`uid` + INNER JOIN `user` ON `user`.`uid` = `contact`.`uid` + WHERE `contact`.`self` AND `profile`.`net-publish` AND `profile`.`is-default` AND + NOT `user`.`account_expired` AND `user`.`verified`"); + if (dbm::is_result($r)) { + foreach ($r AS $user) { + proc_run(PRIORITY_LOW, 'include/directory.php', $user['url']); + } + } +}