https://bugzilla.wikimedia.org/show_bug.cgi?id=26698

           Summary: LQT API throws fatal error if talkpage parameter
                    missing
           Product: MediaWiki extensions
           Version: any
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: Normal
         Component: LiquidThreads
        AssignedTo: agarr...@wikimedia.org
        ReportedBy: roan.katt...@gmail.com
                CC: bhar...@wikimedia.org


Visit
api.php?action=threadaction&method=talkpage_new_thread&threadaction=inlineeditform&token=%2B%5C&format=json
(requires POST, I think, so to test this type $.post('/w/api.php?.....'); in
the Firebug console) and you'll get ta fatal error. This request normally has a
&talkpage= parameter, and when it's present everything works just fine.

These requests are sometimes generated when clicking the New section tab on a
talk page (could only reproduce when logged out on prototype.wikimedia.org/d-en
(runs REL1_17), not when logged in and not on trunk), and the JS involved seems
to have no mechanism to either check it's sending correctly formed request or
to handle errors.

Fatal error: Call to a member function getTitle() on a non-object in
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/classes/Thread.php on
line 1550

Call Stack:
    0.0035     362648   1. {main}()
/home/catrope/mediawiki/trunk/phase3/api.php:0
    0.2714   10875524   2. ApiMain->execute()
/home/catrope/mediawiki/trunk/phase3/api.php:116
    0.2714   10875568   3. ApiMain->executeActionWithErrorHandling()
/home/catrope/mediawiki/trunk/phase3/includes/api/ApiMain.php:328
    0.2715   10916956   4. ApiMain->executeAction()
/home/catrope/mediawiki/trunk/phase3/includes/api/ApiMain.php:344
    0.2834   11547668   5. ApiThreadAction->execute()
/home/catrope/mediawiki/trunk/phase3/includes/api/ApiMain.php:662
    0.2834   11550824   6. call_user_func_array()
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/api/ApiThreadAction.php:49
    0.2834   11550856   7. ApiThreadAction->actionInlineEditForm()
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/api/ApiThreadAction.php:0
    0.2905   12227016   8. LqtView::getInlineEditForm()
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/api/ApiThreadAction.php:785
    0.3016   12919532   9. LqtView->doInlineEditForm()
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/classes/View.php:378
    0.3138   13774728  10. LqtView->showNewThreadForm()
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/classes/View.php:342
    0.3139   13774872  11. Thread::canUserPost()
/home/catrope/mediawiki/trunk/extensions/LiquidThreads/classes/View.php:388

-- 
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

_______________________________________________
Wikibugs-l mailing list
Wikibugs-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to