]> git.mxchange.org Git - friendica.git/blobdiff - mod/receive.php
don't escape underscore within links going to diaspora
[friendica.git] / mod / receive.php
index 1a99a9aeda390a6d0ad6244b50b48e78c173cbf7..34128518b55014e287f3f5fc9b4f398b8625af8a 100644 (file)
@@ -36,34 +36,12 @@ function receive_post(&$a) {
 
        $msg = diaspora_decode($importer,$xml);
 
-       logger('mod-diaspora: decoded msg: ' . $msg, LOGGER_DATA);
+       logger('mod-diaspora: decoded msg: ' . print_r($msg,true), LOGGER_DATA);
 
-       if(! $msg)
+       if(! is_array($msg))
                http_status_exit(500);
 
-
-       $parsed_xml = parse_xml_string($msg,false);
-
-       $xmlbase = $parsed_xml->post;
-
-       if($xmlbase->request) {
-               diaspora_request($importer,$xmlbase->request);
-       }
-       elseif($xmlbase->status_message) {
-               diaspora_post($importer,$xmlbase->status_message);
-       }
-       elseif($xmlbase->comment) {
-               diaspora_comment($importer,$xmlbase->comment);
-       }
-       elseif($xmlbase->like) {
-               diaspora_like($importer,$xmlbase->like);
-       }
-       elseif($xmlbase->retraction) {
-               diaspora_retraction($importer,$xmlbase->retraction);
-       }
-       else {
-               logger('mod-diaspora: unknown message type: ' . print_r($xmlbase,true));
-       }
+       diaspora_dispatch($importer,$msg);
 
        http_status_exit(200);
        // NOTREACHED