FriendsOfFlarum Gamification
- Edited
Thank you very much for your time & update, but the extension seems to work and has settings and all, but this error shows up:
Uncaught TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
at Function.b [as route] (router.js:42)
at Object.app.extensionSettings.fof-gamification (addSettingsPage.js:9)
at e.n.mount (AdminApplication.js:47)
at e.boot (Application.js:176)
at admin:88
Still, nothing seems to break at all... I can configure the settings, but it reports that something is wrong with them. Weird.
php flarum info
:
Flarum core 0.1.0-beta.14.1
PHP version: 7.2.24-0ubuntu0.18.04.7
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, sodium, session, standard, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, json, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xmlreader, xmlwriter, xsl, zip, Zend OPcache
+-------------------------------------+------------------+------------------------------------------+
| Flarum Extensions | | |
+-------------------------------------+------------------+------------------------------------------+
| ID | Version | Commit |
+-------------------------------------+------------------+------------------------------------------+
| flarum-approval | v0.1.0-beta.14 | |
| flarum-bbcode | v0.1.0-beta.12 | |
| flarum-emoji | v0.1.0-beta.14 | |
| flarum-lang-english | v0.1.0-beta.14.1 | |
| flarum-flags | v0.1.0-beta.14.1 | |
| flarum-likes | v0.1.0-beta.14 | |
| flarum-lock | v0.1.0-beta.14 | |
| flarum-markdown | v0.1.0-beta.14 | |
| flarum-mentions | v0.1.0-beta.14 | |
| flarum-statistics | v0.1.0-beta.14 | |
| flarum-sticky | v0.1.0-beta.14 | |
| flarum-subscriptions | v0.1.0-beta.14 | |
| flarum-suspend | v0.1.0-beta.14 | |
| fof-sitemap | 0.5.4 | |
| migratetoflarum-canonical | 0.2.2 | |
| clarkwinkelmann-author-change | 0.2.1 | |
| neercsys-bosanski | v0.37 | |
| neercsys-lang-bosanski | v0.14 | |
| tiu-ram0n-brazilian-portuguese | 1.1.22 | |
| clarkwinkelmann-create-user-modal | 1.1.0 | |
| madnest-lang-czech | v0.1.0-beta.14.1 | |
| clarkwinkelmann-emojionearea | 0.3.0 | |
| fof-doorman | 0.2.0 | |
| askvortsov-moderator-warnings | v0.3.2 | |
| fof-analytics | 0.10.1 | |
| fof-bbcode-details | 0.1.0 | |
| fof-ban-ips | 0.3.0 | |
| kakifrucht-de | 0.13.1 | |
| michaelbelgium-discussion-views | v5.0.0 | |
| michaelbelgium-dutch | v7.1.0 | |
| flarum-embed | v0.1.0-beta.14 | |
| fof-best-answer | 0.2.0 | |
| fof-default-group | 0.2.0 | |
| fof-default-user-preferences | 0.2.0 | |
| fof-drafts | 0.2.1 | |
| fof-filter | 0.1.0-beta.3 | |
| fof-upload | 0.11.2 | |
| clarkwinkelmann-first-post-approval | 0.1.2 | |
| flarum-tags | v0.1.0-beta.14 | |
| askvortsov-categories | v1.1.0 | |
| fof-byobu | 0.6.0-beta.2 | |
| fof-formatting | 0.2.0 | |
| fof-gamification | 0.3.1 | 60f48bd67e7659b8524e9a46c6db5a644a64b145 |
+-------------------------------------+------------------+------------------------------------------+
Debug mode: ON
I am testing beta.14 upgrade on a test FreeFlarum beta.14 forum. If this error would be fixed, that'd be perfect. Thanks.
fantastic job! Thanks for you guys' working! Kyrne @clarkwinkelmann
Flarum core 0.1.0-beta.14.1
PHP version: 7.4.13
Loaded extensions: Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, bz2, calendar, ctype, curl, dba, dom, enchant, hash, fileinfo, filter, ftp, gd, gettext, gmp, SPL, iconv, session, intl, json, mbstring, standard, mysqlnd, pcntl, mysqli, PDO, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, Phar, posix, pspell, readline, Reflection, imap, shmop, SimpleXML, soap, sockets, sodium, exif, sysvmsg, sysvsem, tidy, tokenizer, wddx, xml, xmlreader, xmlrpc, xmlwriter, xsl, zip, memcached, ionCube Loader, Zend OPcache
+-------------------------------------+------------------+--------+
| Flarum Extensions | | |
+-------------------------------------+------------------+--------+
| ID | Version | Commit |
+-------------------------------------+------------------+--------+
| flarum-approval | v0.1.0-beta.14 | |
| flarum-emoji | v0.1.0-beta.14 | |
| flarum-lang-english | v0.1.0-beta.14.1 | |
| flarum-flags | v0.1.0-beta.14.1 | |
| flarum-lock | v0.1.0-beta.14 | |
| flarum-mentions | v0.1.0-beta.14 | |
| flarum-statistics | v0.1.0-beta.14 | |
| flarum-sticky | v0.1.0-beta.14 | |
| flarum-subscriptions | v0.1.0-beta.14 | |
| flarum-suspend | v0.1.0-beta.14 | |
| flarum-tags | v0.1.0-beta.14 | |
| fof-linguist | 0.4.4 | |
| clarkwinkelmann-first-post-approval | 0.1.2 | |
| fof-user-bio | 0.3.1 | |
| fof-upload | 0.11 | |
| clarkwinkelmann-bookmarks | 0.1.1 | |
| fof-drafts | 0.2.0 | |
| fof-ignore-users | 0.2.0 | |
| fof-links | 0.4.1 | |
| fof-merge-discussions | 0.4.0 | |
| fof-nightmode | 0.6.0 | |
| fof-profile-image-crop | 0.2.0 | |
| fof-share-social | 0.2.0 | |
| fof-spamblock | 0.3.0 | |
| fof-split | 0.5.0 | |
| fof-stopforumspam | 0.3.1 | |
| zerosonesfun-hashtags | 3.7 | |
| zerosonesfun-elint | 1.8 | |
| askvortsov-pwa | v1.1.2 | |
| fof-terms | 0.5.0 | |
| flarum-pusher | v0.1.0-beta.14.1 | |
| fof-pages | 0.5.0 | |
| v17development-seo | 1.4 | |
| fof-sitemap | 0.5.4 | |
| zerosonesfun-chords | 1.2 | |
| fof-oauth | 0.1.0 | |
| fof-gamification | 0.3.2 | |
+-------------------------------------+------------------+--------+
- Edited
karaok That’s it. It’s Pusher. And I really don’t care about live updates and so if this can’t be fixed for a while I’m cool with keeping Pusher disabled.
Yay, finally for the first time in a year or more I can use this extension! Thank you!!
To think, I just had to disable Pusher... I disabled other extensions trying to fix this but I never disabled Pusher... I just didn’t think Pusher could be the issue.
010101 Great I'm not that familiar with how pusher works, so I'd ping @Kyrne or @datitisev for a potential fix.. Might also be worth opening an issue on the repo with the log output if/when you have a moment
010101 looks like pusher & gamification has a hard time together...
POST http://localhost/flarum/public/api/posts/23
BadMethodCallException: Call to undefined method Flarum\Post\CommentPost::votes() in P:\xampp\htdocs\flarum\vendor\illuminate\support\Traits\ForwardsCalls.php:50
Stack trace:
#0 P:\xampp\htdocs\flarum\vendor\illuminate\support\Traits\ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException('votes')
#1 P:\xampp\htdocs\flarum\vendor\illuminate\database\Eloquent\Model.php(1622): Illuminate\Database\Eloquent\Model->forwardCallTo(Object(Illuminate\Database\Eloquent\Builder), 'votes', Array)
#2 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Database\AbstractModel.php(205): Illuminate\Database\Eloquent\Model->__call('votes', Array)
#3 P:\xampp\htdocs\flarum\vendor\fof\gamification\src\Listeners\SaveVotesToDatabase.php(204): Flarum\Database\AbstractModel->__call('votes', Array)
#4 P:\xampp\htdocs\flarum\vendor\fof\gamification\src\Listeners\SaveVotesToDatabase.php(133): FoF\Gamification\Listeners\SaveVotesToDatabase->pushNewVote(Object(FoF\Gamification\Vote))
#5 P:\xampp\htdocs\flarum\vendor\fof\gamification\src\Listeners\SaveVotesToDatabase.php(95): FoF\Gamification\Listeners\SaveVotesToDatabase->vote(Object(Flarum\Post\CommentPost), false, true, Object(Flarum\User\User), Object(Flarum\User\User))
#6 P:\xampp\htdocs\flarum\vendor\illuminate\events\Dispatcher.php(389): FoF\Gamification\Listeners\SaveVotesToDatabase->handle(Object(Flarum\Post\Event\Saving))
#7 P:\xampp\htdocs\flarum\vendor\illuminate\events\Dispatcher.php(218): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('Flarum\\Post\\Eve...', Array)
#8 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Post\Command\EditPostHandler.php(79): Illuminate\Events\Dispatcher->dispatch('Flarum\\Post\\Eve...')
#9 P:\xampp\htdocs\flarum\vendor\illuminate\bus\Dispatcher.php(90): Flarum\Post\Command\EditPostHandler->handle(Object(Flarum\Post\Command\EditPost))
#10 P:\xampp\htdocs\flarum\vendor\illuminate\pipeline\Pipeline.php(130): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Post\Command\EditPost))
#11 P:\xampp\htdocs\flarum\vendor\illuminate\pipeline\Pipeline.php(105): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Post\Command\EditPost))
#12 P:\xampp\htdocs\flarum\vendor\illuminate\bus\Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#13 P:\xampp\htdocs\flarum\vendor\illuminate\bus\Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Post\Command\EditPost))
#14 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Api\Controller\UpdatePostController.php(57): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Post\Command\EditPost))
#15 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Api\Controller\AbstractSerializeController.php(96): Flarum\Api\Controller\UpdatePostController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
#16 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
#17 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
#18 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\DispatchRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
#19 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#20 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#21 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#22 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#23 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#24 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#25 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#26 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#27 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#28 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#29 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#30 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#31 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Api\Middleware\FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#32 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#33 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#34 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#35 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Middleware\HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#36 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#37 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#38 P:\xampp\htdocs\flarum\vendor\middlewares\request-handler\src\RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#39 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#40 P:\xampp\htdocs\flarum\vendor\middlewares\base-path-router\src\BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#41 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#42 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Middleware\OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#43 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#44 P:\xampp\htdocs\flarum\vendor\middlewares\base-path\src\BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#45 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#46 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#47 P:\xampp\htdocs\flarum\vendor\laminas\laminas-stratigility\src\MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
#48 P:\xampp\htdocs\flarum\vendor\laminas\laminas-httphandlerrunner\src\RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
#49 P:\xampp\htdocs\flarum\vendor\flarum\core\src\Http\Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#50 P:\xampp\htdocs\flarum\public\index.php(26): Flarum\Http\Server->listen()
#51 {main}
When pusher is disabled everything works fine.
Note: This extension is meant as a replacement for the Flarum Likes extension. Therefore, they are not compatible and it's recommended to disable the Likes extension.
Pika Yep I know,.. I've already disabled it. Pusher is the thing causing issues.
010101 EvilExecutor sorry, my bad. i did not use pusher...
New small bug for me. Has anyone tested viewing voters on a live server? I have the view voters permission set to members. But, whether I use a regular member account or my admin account, clicking view voters brings up a blank modal.
010101 Yep same here
010101 Same, also a bug on one profile page where it won't load the profile. I have disabled the extension for now.