]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Correctly output commas for JSON backups
authorEvan Prodromou <evan@e14n.com>
Wed, 29 May 2013 20:45:52 +0000 (16:45 -0400)
committerEvan Prodromou <evan@e14n.com>
Wed, 29 May 2013 20:46:39 +0000 (16:46 -0400)
lib/useractivitystream.php

index 82f0be05045fca177e52e320b5d9fbaae7d1e11e..962ef77bd526b84520f41d884f784b4ad960d971 100644 (file)
@@ -101,6 +101,8 @@ class UserActivityStream extends AtomUserNoticeFeed
      */
     function renderEntries($format=Feed::ATOM, $handle=null)
     {
+        $haveOne = false;
+
         $end = time() + 1;
         foreach ($this->objs as $obj) {
             try {
@@ -123,7 +125,11 @@ class UserActivityStream extends AtomUserNoticeFeed
                             if ($format == Feed::ATOM) {
                                 $nact->outputTo($this, false, false);
                             } else {
+                                if ($haveOne) {
+                                    fwrite($handle, ",");
+                                }
                                 fwrite($handle, json_encode($nact->asArray()));
+                                $haveOne = true;
                             }
                         } catch (Exception $e) {
                             common_log(LOG_ERR, $e->getMessage());
@@ -145,7 +151,11 @@ class UserActivityStream extends AtomUserNoticeFeed
                     // Only show the author sub-element if it's different from default user
                     $act->outputTo($this, false, ($act->actor->id != $this->user->uri));
                 } else {
+                    if ($haveOne) {
+                        fwrite($handle, ",");
+                    }
                     fwrite($handle, json_encode($act->asArray()));
+                    $haveOne = true;
                 }
             } catch (Exception $e) {
                 common_log(LOG_ERR, $e->getMessage());
@@ -167,7 +177,11 @@ class UserActivityStream extends AtomUserNoticeFeed
                         if ($format == Feed::ATOM) {
                             $nact->outputTo($this, false, false);
                         } else {
+                            if ($haveOne) {
+                                fwrite($handle, ",");
+                            }
                             fwrite($handle, json_encode($nact->asArray()));
+                            $haveOne = true;
                         }
                     } catch (Exception $e) {
                         common_log(LOG_ERR, $e->getMessage());