]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/UpdateGContact.php
Now there are four more ...
[friendica.git] / src / Worker / UpdateGContact.php
index 953778786e94108f6ec1034d64dad8cda5a10187..087028aa3f44727ccdad479c7b909e90535ca649 100644 (file)
@@ -1,81 +1,79 @@
 <?php
 /**
- * @file include/update_gcontact.php
+ * @file src/Worker/UpdateGcontact.php
  */
 use Friendica\Core\Config;
 use Friendica\Database\DBM;
 use Friendica\Network\Probe;
 use Friendica\Protocol\PortableContact;
 
-function update_gcontact_run(&$argv, &$argc) {
-       global $a;
+class UpdateGContact {
+       public static function execute($contact_id) {
+               global $a;
 
-       logger('update_gcontact: start');
+               logger('update_gcontact: start');
 
-       if (($argc > 1) && (intval($argv[1]))) {
-               $contact_id = intval($argv[1]);
-       }
+               if (empty($contact_id)) {
+                       logger('update_gcontact: no contact');
+                       return;
+               }
 
-       if (!$contact_id) {
-               logger('update_gcontact: no contact');
-               return;
-       }
+               $r = q("SELECT * FROM `gcontact` WHERE `id` = %d", intval($contact_id));
 
-       $r = q("SELECT * FROM `gcontact` WHERE `id` = %d", intval($contact_id));
+               if (!DBM::is_result($r)) {
+                       return;
+               }
 
-       if (!DBM::is_result($r)) {
-               return;
-       }
+               if (!in_array($r[0]["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
+                       return;
+               }
 
-       if (!in_array($r[0]["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
-               return;
-       }
+               $data = Probe::uri($r[0]["url"]);
 
-       $data = Probe::uri($r[0]["url"]);
+               if (!in_array($data["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
+                       if ($r[0]["server_url"] != "")
+                               PortableContact::checkServer($r[0]["server_url"], $r[0]["network"]);
 
-       if (!in_array($data["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS))) {
-               if ($r[0]["server_url"] != "")
-                       PortableContact::checkServer($r[0]["server_url"], $r[0]["network"]);
+                       q("UPDATE `gcontact` SET `last_failure` = '%s' WHERE `id` = %d",
+                               dbesc(datetime_convert()), intval($contact_id));
+                       return;
+               }
 
-               q("UPDATE `gcontact` SET `last_failure` = '%s' WHERE `id` = %d",
-                       dbesc(datetime_convert()), intval($contact_id));
-               return;
-       }
+               if (($data["name"] == "") && ($r[0]['name'] != ""))
+                       $data["name"] = $r[0]['name'];
+
+               if (($data["nick"] == "") && ($r[0]['nick'] != ""))
+                       $data["nick"] = $r[0]['nick'];
 
-       if (($data["name"] == "") && ($r[0]['name'] != ""))
-               $data["name"] = $r[0]['name'];
-
-       if (($data["nick"] == "") && ($r[0]['nick'] != ""))
-               $data["nick"] = $r[0]['nick'];
-
-       if (($data["addr"] == "") && ($r[0]['addr'] != ""))
-               $data["addr"] = $r[0]['addr'];
-
-       if (($data["photo"] == "") && ($r[0]['photo'] != ""))
-               $data["photo"] = $r[0]['photo'];
-
-
-       q("UPDATE `gcontact` SET `name` = '%s', `nick` = '%s', `addr` = '%s', `photo` = '%s'
-                               WHERE `id` = %d",
-                               dbesc($data["name"]),
-                               dbesc($data["nick"]),
-                               dbesc($data["addr"]),
-                               dbesc($data["photo"]),
-                               intval($contact_id)
-                       );
-
-       q("UPDATE `contact` SET `name` = '%s', `nick` = '%s', `addr` = '%s', `photo` = '%s'
-                               WHERE `uid` = 0 AND `addr` = '' AND `nurl` = '%s'",
-                               dbesc($data["name"]),
-                               dbesc($data["nick"]),
-                               dbesc($data["addr"]),
-                               dbesc($data["photo"]),
-                               dbesc(normalise_link($data["url"]))
-                       );
-
-       q("UPDATE `contact` SET `addr` = '%s'
-                               WHERE `uid` != 0 AND `addr` = '' AND `nurl` = '%s'",
-                               dbesc($data["addr"]),
-                               dbesc(normalise_link($data["url"]))
-                       );
+               if (($data["addr"] == "") && ($r[0]['addr'] != ""))
+                       $data["addr"] = $r[0]['addr'];
+
+               if (($data["photo"] == "") && ($r[0]['photo'] != ""))
+                       $data["photo"] = $r[0]['photo'];
+
+
+               q("UPDATE `gcontact` SET `name` = '%s', `nick` = '%s', `addr` = '%s', `photo` = '%s'
+                                       WHERE `id` = %d",
+                                       dbesc($data["name"]),
+                                       dbesc($data["nick"]),
+                                       dbesc($data["addr"]),
+                                       dbesc($data["photo"]),
+                                       intval($contact_id)
+                               );
+
+               q("UPDATE `contact` SET `name` = '%s', `nick` = '%s', `addr` = '%s', `photo` = '%s'
+                                       WHERE `uid` = 0 AND `addr` = '' AND `nurl` = '%s'",
+                                       dbesc($data["name"]),
+                                       dbesc($data["nick"]),
+                                       dbesc($data["addr"]),
+                                       dbesc($data["photo"]),
+                                       dbesc(normalise_link($data["url"]))
+                               );
+
+               q("UPDATE `contact` SET `addr` = '%s'
+                                       WHERE `uid` != 0 AND `addr` = '' AND `nurl` = '%s'",
+                                       dbesc($data["addr"]),
+                                       dbesc(normalise_link($data["url"]))
+                               );
+       }
 }