]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
make event location federate
authorHannes Mannerheim <h@nnesmannerhe.im>
Fri, 9 Oct 2015 14:16:13 +0000 (16:16 +0200)
committerHannes Mannerheim <h@nnesmannerhe.im>
Fri, 9 Oct 2015 14:16:13 +0000 (16:16 +0200)
plugins/Event/EventPlugin.php

index 5f20031693d96287946cb809448149b1ed063cb6..75bdfd2ec38990cd19afc502965e08ca056513b4 100644 (file)
@@ -157,6 +157,13 @@ class EventPlugin extends MicroAppPlugin
             throw new Exception(_m('No end date for event.'));
         }
 
+        // location is optional
+        $location = null;
+        $location_object = $happeningObj->element->getElementsByTagName('location');
+        if($location_object->length > 0) {
+            $location = $location_object->item(0)->nodeValue;
+        }
+
         $notice = null;
 
         switch ($activity->verb) {
@@ -166,7 +173,7 @@ class EventPlugin extends MicroAppPlugin
                                          $dtstart->item(0)->nodeValue,
                                          $dtend->item(0)->nodeValue,
                                          $happeningObj->title,
-                                         null,
+                                         $location,
                                          $happeningObj->summary,
                                          null,
                                          $options);
@@ -243,9 +250,9 @@ class EventPlugin extends MicroAppPlugin
                               array('xmlns' => 'urn:ietf:params:xml:ns:xcal'),
                               common_date_iso8601($happening->end_time));
 
-               // FIXME: add location
-               // FIXME: add URL
+        $obj->extra[] = array('location', false, $happening->location);
 
+               // FIXME: add URL
         // XXX: probably need other stuff here
 
         return $obj;