]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Only serve tagprofile HTML if we aren't POSTing via ajax
authorChimo <chimo@chromic.org>
Sat, 6 Jun 2015 04:22:14 +0000 (00:22 -0400)
committerChimo <chimo@chromic.org>
Sat, 6 Jun 2015 04:22:14 +0000 (00:22 -0400)
This fixes an issue where POSTing the selftag form in the
profile_block sidebar via AJAX would generate an XML response
containing both the content from doPost() and showPage(),
resulting in invalid XML.

These changes make it so that if we're POSTing via AJAX,
we serve content from doPost(), otherwise we serve showPage()
but never both.

actions/tagprofile.php

index 47a66d0be47b718832f99142e3f007bc27f70708..871d0e30b09012f1b809cf9e68829ef52a5dafc2 100644 (file)
@@ -65,6 +65,15 @@ class TagprofileAction extends FormAction
         return sprintf(_m('ADDTOLIST','List %s'), $this->target->getNickname());
     }
 
+    function showPage()
+    {
+        // Only serve page content if we aren't POSTing via ajax
+        // otherwise, we serve XML content from doPost()
+        if (!$this->isPost() || !$this->boolean('ajax')) {
+            parent::showPage();
+        }
+    }
+
     function showContent()
     {
         $this->elementStart('div', 'entity_profile h-card');