]> git.mxchange.org Git - friendica.git/blobdiff - mod/dfrn_request.php
Small cleanup
[friendica.git] / mod / dfrn_request.php
index 1b1bf4e05689e0c7f6b974930a82e2023d840786..2741ad59b4f2c1f3cc66eb4a064792df5120dd5c 100644 (file)
@@ -10,6 +10,7 @@
  */
 
 require_once('include/enotify.php');
+require_once('include/Scrape.php');
 
 if(! function_exists('dfrn_request_init')) {
 function dfrn_request_init(&$a) {
@@ -112,8 +113,6 @@ function dfrn_request_post(&$a) {
                                         * Scrape the other site's profile page to pick up the dfrn links, key, fn, and photo
                                         */
 
-                                       require_once('include/Scrape.php');
-
                                        $parms = scrape_dfrn($dfrn_url);
 
                                        if(! count($parms)) {
@@ -441,25 +440,25 @@ function dfrn_request_post(&$a) {
 
                        // Next send an email verify form to the requestor.
 
-               }
-
-               else {
+               } else {
                        // Detect the network
                        $data = probe_url($url);
                        $network = $data["network"];
 
-                       // Use the detected address - if present
-                       if ($data["addr"] != "")
-                               $url = $data["addr"];
-
                        // Canonicalise email-style profile locator
                        $url = webfinger_dfrn($url,$hcard);
 
-                       if (substr($url,0,5) === 'stat:')
-                               $url = substr($url,5);
+                       if (substr($url,0,5) === 'stat:') {
+
+                               // Every time we detect the remote subscription we define this as OStatus.
+                               // We do this even if it is not OStatus.
+                               // we only need to pass this through another section of the code.
+                               if ($network != NETWORK_DIASPORA)
+                                       $network = NETWORK_OSTATUS;
 
-                       if (($url == "") AND ($network === NETWORK_DIASPORA))
-                               $url = $data["baseurl"]."/people?q={uri}";
+                               $url = substr($url,5);
+                       } else
+                               $network = NETWORK_DFRN;
                }
 
                logger('dfrn_request: url: ' . $url);