]> git.mxchange.org Git - friendica.git/blobdiff - mod/follow.php
reverting recent db driver changes - won't install cleanly, won't update cleanly...
[friendica.git] / mod / follow.php
index 2d643400a7c6748c09cf71ab461c6463a1331235..ae8cb200c74f68f1d70f1a1440e20038f2f8e50d 100644 (file)
@@ -2,7 +2,7 @@
 
 require_once('Scrape.php');
 
-function follow_post(&$a) {
+function follow_init(&$a) {
 
        if(! local_user()) {
                notice( t('Permission denied.') . EOL);
@@ -10,7 +10,7 @@ function follow_post(&$a) {
                // NOTREACHED
        }
 
-       $url = $orig_url = notags(trim($_POST['url']));
+       $url = $orig_url = notags(trim($_REQUEST['url']));
 
        // remove ajax junk, e.g. Twitter
 
@@ -22,6 +22,14 @@ function follow_post(&$a) {
                // NOTREACHED
        }
 
+
+       if(! $url) {
+               notice( t('Connect URL missing.') . EOL);
+               goaway($_SESSION['return_url']);
+               // NOTREACHED
+       }
+
+
        $ret = probe_url($url);
 
        if($ret['network'] === NETWORK_DFRN) {
@@ -41,6 +49,11 @@ function follow_post(&$a) {
                        goaway($_SESSION['return_url']);
                }
        }
+       
+       // This just confuses things, remove it
+       if($ret['network'] === NETWORK_DIASPORA)
+               $ret['url'] = str_replace('?absolute=true','',$ret['url']);
+
 
        // do we have enough information?
        
@@ -202,7 +215,9 @@ function follow_post(&$a) {
                }
        }
 
-       goaway($a->get_baseurl() . '/contacts/' . $contact_id);
-//     goaway($_SESSION['return_url']);
+       if(strstr($_SESSION['return_url'],'contacts'))
+               goaway($a->get_baseurl() . '/contacts/' . $contact_id);
+
+       goaway($_SESSION['return_url']);
        // NOTREACHED
 }