]> git.mxchange.org Git - friendica.git/blob - include/update_gcontact.php
added spaces + some curly braces
[friendica.git] / include / update_gcontact.php
1 <?php
2
3 use \Friendica\Core\Config;
4
5 function update_gcontact_run(&$argv, &$argc){
6         global $a;
7
8         require_once('include/Scrape.php');
9         require_once('include/socgraph.php');
10
11         logger('update_gcontact: start');
12
13         if (($argc > 1) && (intval($argv[1]))) {
14                 $contact_id = intval($argv[1]);
15         }
16
17         if (!$contact_id) {
18                 logger('update_gcontact: no contact');
19                 return;
20         }
21
22         $r = q("SELECT * FROM `gcontact` WHERE `id` = %d", intval($contact_id));
23
24         if (!dbm::is_result($r)) {
25                 return;
26         }
27
28         if (!in_array($r[0]["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) }
29                 return;
30         }
31
32         $data = probe_url($r[0]["url"]);
33
34         if (!in_array($data["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
35                 if ($r[0]["server_url"] != "") {
36                         poco_check_server($r[0]["server_url"], $r[0]["network"]);
37                 }
38
39                 q("UPDATE `gcontact` SET `last_failure` = '%s' WHERE `id` = %d",
40                         dbesc(datetime_convert()), intval($contact_id));
41                 return;
42         }
43
44         if (($data["name"] == "") AND ($r[0]['name'] != "")) {
45                 $data["name"] = $r[0]['name'];
46         }
47
48         if (($data["nick"] == "") AND ($r[0]['nick'] != "")) {
49                 $data["nick"] = $r[0]['nick'];
50         }
51
52         if (($data["addr"] == "") AND ($r[0]['addr'] != "")) {
53                 $data["addr"] = $r[0]['addr'];
54         }
55
56         if (($data["photo"] == "") AND ($r[0]['photo'] != "")) {
57                 $data["photo"] = $r[0]['photo'];
58         }
59
60         q("UPDATE `gcontact` SET `name` = '%s', `nick` = '%s', `addr` = '%s', `photo` = '%s'
61                                 WHERE `id` = %d",
62                                 dbesc($data["name"]),
63                                 dbesc($data["nick"]),
64                                 dbesc($data["addr"]),
65                                 dbesc($data["photo"]),
66                                 intval($contact_id)
67                         );
68
69         q("UPDATE `contact` SET `name` = '%s', `nick` = '%s', `addr` = '%s', `photo` = '%s'
70                                 WHERE `uid` = 0 AND `addr` = '' AND `nurl` = '%s'",
71                                 dbesc($data["name"]),
72                                 dbesc($data["nick"]),
73                                 dbesc($data["addr"]),
74                                 dbesc($data["photo"]),
75                                 dbesc(normalise_link($data["url"]))
76                         );
77
78         q("UPDATE `contact` SET `addr` = '%s'
79                                 WHERE `uid` != 0 AND `addr` = '' AND `nurl` = '%s'",
80                                 dbesc($data["addr"]),
81                                 dbesc(normalise_link($data["url"]))
82                         );
83 }