GithubHelp home page GithubHelp logo

friendsofflarum / gamification Goto Github PK

View Code? Open in Web Editor NEW
36.0 4.0 16.0 1.78 MB

Add upvotes, downvotes, and ranks to your Flarum Community

Home Page: https://discuss.flarum.org/d/20671-friendsofflarum-gamification

License: MIT License

PHP 58.14% JavaScript 26.14% Less 6.01% TypeScript 9.45% Blade 0.27%
friendsofflarum flarum hotness ranks discussion flarum-community add-upvotes downvotes gamification

gamification's Introduction

Gamification by FriendsOfFlarum

License Latest Stable Version OpenCollective

Extiverse

A Flarum extension. Add upvotes, downvotes, and ranks to your Flarum Community!

Upvote and downvote posts anonymously, and reward active users with ranks, and sort posts by hotness/popularity.

  • Q: How is hotness sorted ?
  • A: The total amount of hotness is got between the amount of votes on the discussion and the posts inside of it. Also, newer posts with the same amount of upvotes as another post will have more hotness, so time is also an influent factor.

Installation

Install manually with composer:

composer require fof/gamification

You can optionally convert your likes into upvotes, as well as calculate the hotness of all previously existing discussions.

Updating

composer update fof/gamification
php flarum migrate
php flarum cache:clear

Commands

Gamification doesn't need any CRON job, every calculated value will update itself automatically as needed.

However, if the calculated values become out of date as a result of a database migration, due to the extension being temporarily disabled or to import existing data when first using the extension, you can use the following commands to fix the values.

The following commands can be run in the Flarum folder:

php flarum fof:gamification:assign-groups

Updates all users in the database to match the current "Automatically assigned groups" rules.

Even if a user was manually assigned to a group, the group will still be removed if it doesn't match the rules.

php flarum fof:gamification:resync

Updates all discussions with their total first post votes.

php flarum fof:gamification:resyncUsers

Updates all users with a forced recalculation of points.

Links

An extension by FriendsOfFlarum.

gamification's People

Contributors

angellitox avatar askvortsov1 avatar bruno7kp avatar clarkwinkelmann avatar datlechin avatar davwheat avatar dependabot[bot] avatar dsevillamartin avatar flarum-bot avatar glombers avatar imorland avatar ipurpl3x avatar karaok491 avatar kazerog avatar kyrnedev avatar luceos avatar maicol07 avatar mattmezza avatar ralkage avatar rob006 avatar skmedix avatar spaeps avatar stylecibot avatar sycho9 avatar tinghuiwang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gamification's Issues

Error in javascript on load profile

With this error cannot view profile and the extension not work. Using Beta 9.
This is the error:

AddAttributes.js:31 Uncaught TypeError: Cannot read property 'children' of null
    at o (AddAttributes.js:31)
    at AddAttributes.js:37
    at Array.forEach (<anonymous>)
    at o (AddAttributes.js:36)
    at AddAttributes.js:37
    at Array.forEach (<anonymous>)
    at o (AddAttributes.js:36)
    at AddAttributes.js:37
    at Array.forEach (<anonymous>)
    at o (AddAttributes.js:36)

The current file:
image

Update: I Disabled the "Profile views" plugin and work partially!
Error on vote: PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'last_vote_time' in 'field list'

Tag-based voting / permission bug?

I would like to use the gamification/voting based in my forums, but only on discussions that were tagged with the "Feature Request" tag. I've set up the tags like shown here:
image
image

However, the feature seems to be enabled for all discussions, not only the "Feature Request" ones.

Version 2.0 errors

Notice: Trying to get property 'id' of non-object in /var/www/sourceturk/flarum/vendor/fof/gamification/src/Listeners/AddRelationships.php on line 134

Notice: Trying to get property 'id' of non-object in /var/www/sourceturk/flarum/vendor/fof/gamification/src/Listeners/AddRelationships.php on line 134

Notice: Trying to get property 'id' of non-object in /var/www/sourceturk/flarum/vendor/fof/gamification/src/Listeners/AddRelationships.php on line 134

Notice: Trying to get property 'id' of non-object in /var/www/sourceturk/flarum/vendor/fof/gamification/src/Listeners/AddRelationships.php on line 134

Fatal error: Uncaught Laminas\HttpHandlerRunner\Exception\EmitterException: Output has been emitted previously; cannot emit response in /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php:24 Stack trace: #0 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php(40): Laminas\HttpHandlerRunner\Exception\EmitterException::forOutputSent() #1 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php(27): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput() #2 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(98): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->emit() #3 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run() #4 /var/www/sourceturk/flarum/public/index.php(26): Flarum\Http\Server->listen() #5 {main} thrown in /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php on line 24

Remove vote information on user profile to keep them anonymous

Feature Request

It is possible to not show who voted how to make the system anonymous. But if you visit the user page of someone, you can see what the person liked or disliked.

Describe the solution you'd like

Add an option to not show votes on user profiles.

Remove gamification and keep up-/downvote

Feature Request

Is your feature request related to a problem? Please describe.

The gamification aspect with a highscore list might force people to post more. I don't want such manipulative things in my forum.

Is it possible to deactivate the highscore list, because the up-/downvotes are really useful.

Error when permanently deleting a post

Hello there,

As long as I can remember I have always had a little pop-up error message (below) when attempting to permanently delete a post. The post appears to delete perfectly fine, but an error message is received.

raw

Today I installed and set-up Sentry using the fof/Sentry extension and a new issue is automatically created in Sentry whenever I try to delete a post forever:

Symfony\Component\Debug\Exception\FatalThrowableError
Argument 1 passed to FoF\Gamification\Listeners\RemoveVoteHandler::handle() must be an instance of Flarum\Post\Event\Deleting, instance of Flarum\Post\Event\Deleted given, called in /var/www/html/flarum/vendor/illuminate/events/Dispatcher.php on line 389

I created a support post on the Flarum forum about this, and was advised to report this as an issue on your Github. (https://discuss.flarum.org/d/26138-error-when-permanently-deleting-a-post)

Many Thanks.

Disable Ranking label menu if Permission not allow to Everyone

Hello,
I have an issue concerning Ranking.
Indeed, it's works only for connected members even if I select "Everyone" for "See ranking page" on the permission settings.
Please have a look: www.batteries-forum.com

2 solutions:

  • hide the "Ranking" menu on left for no-connected people if I parameter "Members" on permissions setting
  • make possible to open the page Rankings page for everyone (https://www.batteries-forum.com/rankings)

Regards

Rankingpage should not show the tags.

As of now the ranking page is showing all the tags, as shown bellow...
Screenshot from 2020-06-20 16-31-39
The page does not look Good on large screen, where as if this page is not allowed to shows the tags it looks good as shown bellow..
Screenshot from 2020-06-20 16-30-55
Hence it would be a good idea to not to show the tags in the ranking page.

Cannot add images for trophies

I have just installed this extension and I want to add images to my 1st place, 2nd place, 3rd place trophies.
Whenever I add an image, it says: The requested resource was not found.

The image is taken from flaticon.com and it is a 64x64px png image.
Is there a specific size / file type that we need to use ?

I have also posted this question on https://discuss.flarum.org/d/20671-friendsofflarum-gamification/244
According to luceos , this can be a permission to the storage directory that gamification uses, although he is not sure which one that is. Can you assist ?

Thank you,
Cristian

Post edit error.

Close the extension error fixed.

[2020-08-07 15:07:50] production.ERROR: BadMethodCallException: Call to undefined method Flarum\Post\CommentPost::downvotes() in /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php:50
Stack trace:
#0 /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()
#1 /var/www/sourceturk/flarum/vendor/illuminate/database/Eloquent/Model.php(1610): Illuminate\Database\Eloquent\Model->forwardCallTo()
#2 /var/www/sourceturk/flarum/vendor/flarum/core/src/Database/AbstractModel.php(222): Illuminate\Database\Eloquent\Model->__call()
#3 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Jobs/SendNotificationWhenPostIsEdited.php(114): Flarum\Database\AbstractModel->__call()
#4 [internal function]: TheTurk\EditNotifications\Jobs\SendNotificationWhenPostIsEdited->handle()
#5 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(29): call_user_func_array()
#6 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(87): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(31): Illuminate\Container\BoundMethod::callBoundMethod()
#8 /var/www/sourceturk/flarum/vendor/illuminate/container/Container.php(572): Illuminate\Container\BoundMethod::call()
#9 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(94): Illuminate\Container\Container->call()
#10 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#11 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#13 /var/www/sourceturk/flarum/vendor/illuminate/queue/CallQueuedHandler.php(49): Illuminate\Bus\Dispatcher->dispatchNow()
#14 /var/www/sourceturk/flarum/vendor/illuminate/queue/Jobs/Job.php(83): Illuminate\Queue\CallQueuedHandler->call()
#15 /var/www/sourceturk/flarum/vendor/illuminate/queue/SyncQueue.php(42): Illuminate\Queue\Jobs\Job->fire()
#16 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Listeners/SubscribeToEvents.php(44): Illuminate\Queue\SyncQueue->push()
#17 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(360): TheTurk\EditNotifications\Listeners\SubscribeToEvents->whenPostRevised()
#18 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(209): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#19 /var/www/sourceturk/flarum/vendor/flarum/core/src/Foundation/DispatchEventsTrait.php(33): Illuminate\Events\Dispatcher->dispatch()
#20 /var/www/sourceturk/flarum/vendor/flarum/core/src/Post/Command/EditPostHandler.php(88): Flarum\Post\Command\EditPostHandler->dispatchEventsFor()
#21 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Post\Command\EditPostHandler->handle()
#22 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#23 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#25 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow()
#26 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/UpdatePostController.php(57): Illuminate\Bus\Dispatcher->dispatch()
#27 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(96): Flarum\Api\Controller\UpdatePostController->data()
#28 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle()
#29 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#30 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#31 /var/www/sourceturk/flarum/vendor/kilowhat/flarum-ext-audit-free/src/Middlewares/SetLoggerActor.php(28): Laminas\Stratigility\Next->handle()
#32 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Kilowhat\Audit\Middlewares\SetLoggerActor->process()
#33 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#34 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#35 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#36 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#37 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#38 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#39 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#40 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#41 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#42 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#43 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#44 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#45 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#46 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#47 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#48 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#49 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#50 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#51 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#52 /var/www/sourceturk/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#53 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#54 /var/www/sourceturk/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#55 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#56 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#57 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#58 /var/www/sourceturk/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#59 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#60 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#61 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#62 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#63 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#64 /var/www/sourceturk/flarum/public/index.php(26): Flarum\Http\Server->listen()
#65 {main}  
[2020-08-07 15:07:50] production.ERROR: BadMethodCallException: Call to undefined method Flarum\Post\CommentPost::downvotes() in /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php:50
Stack trace:
#0 /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()
#1 /var/www/sourceturk/flarum/vendor/illuminate/database/Eloquent/Model.php(1610): Illuminate\Database\Eloquent\Model->forwardCallTo()
#2 /var/www/sourceturk/flarum/vendor/flarum/core/src/Database/AbstractModel.php(222): Illuminate\Database\Eloquent\Model->__call()
#3 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Jobs/SendNotificationWhenPostIsEdited.php(114): Flarum\Database\AbstractModel->__call()
#4 [internal function]: TheTurk\EditNotifications\Jobs\SendNotificationWhenPostIsEdited->handle()
#5 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(29): call_user_func_array()
#6 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(87): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(31): Illuminate\Container\BoundMethod::callBoundMethod()
#8 /var/www/sourceturk/flarum/vendor/illuminate/container/Container.php(572): Illuminate\Container\BoundMethod::call()
#9 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(94): Illuminate\Container\Container->call()
#10 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#11 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#13 /var/www/sourceturk/flarum/vendor/illuminate/queue/CallQueuedHandler.php(49): Illuminate\Bus\Dispatcher->dispatchNow()
#14 /var/www/sourceturk/flarum/vendor/illuminate/queue/Jobs/Job.php(83): Illuminate\Queue\CallQueuedHandler->call()
#15 /var/www/sourceturk/flarum/vendor/illuminate/queue/SyncQueue.php(42): Illuminate\Queue\Jobs\Job->fire()
#16 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Listeners/SubscribeToEvents.php(44): Illuminate\Queue\SyncQueue->push()
#17 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(360): TheTurk\EditNotifications\Listeners\SubscribeToEvents->whenPostRevised()
#18 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(209): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#19 /var/www/sourceturk/flarum/vendor/flarum/core/src/Foundation/DispatchEventsTrait.php(33): Illuminate\Events\Dispatcher->dispatch()
#20 /var/www/sourceturk/flarum/vendor/flarum/core/src/Post/Command/EditPostHandler.php(88): Flarum\Post\Command\EditPostHandler->dispatchEventsFor()
#21 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Post\Command\EditPostHandler->handle()
#22 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#23 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#25 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow()
#26 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/UpdatePostController.php(57): Illuminate\Bus\Dispatcher->dispatch()
#27 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(96): Flarum\Api\Controller\UpdatePostController->data()
#28 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle()
#29 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#30 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#31 /var/www/sourceturk/flarum/vendor/kilowhat/flarum-ext-audit-free/src/Middlewares/SetLoggerActor.php(28): Laminas\Stratigility\Next->handle()
#32 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Kilowhat\Audit\Middlewares\SetLoggerActor->process()
#33 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#34 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#35 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#36 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#37 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#38 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#39 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#40 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#41 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#42 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#43 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#44 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#45 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#46 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#47 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#48 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#49 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#50 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#51 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#52 /var/www/sourceturk/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#53 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#54 /var/www/sourceturk/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#55 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#56 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#57 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#58 /var/www/sourceturk/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#59 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#60 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#61 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#62 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#63 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#64 /var/www/sourceturk/flarum/public/index.php(26): Flarum\Http\Server->listen()
#65 {main}  
[2020-08-07 15:08:53] production.ERROR: BadMethodCallException: Call to undefined method Flarum\Post\CommentPost::downvotes() in /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php:50
Stack trace:
#0 /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()
#1 /var/www/sourceturk/flarum/vendor/illuminate/database/Eloquent/Model.php(1610): Illuminate\Database\Eloquent\Model->forwardCallTo()
#2 /var/www/sourceturk/flarum/vendor/flarum/core/src/Database/AbstractModel.php(222): Illuminate\Database\Eloquent\Model->__call()
#3 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Jobs/SendNotificationWhenPostIsEdited.php(114): Flarum\Database\AbstractModel->__call()
#4 [internal function]: TheTurk\EditNotifications\Jobs\SendNotificationWhenPostIsEdited->handle()
#5 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(29): call_user_func_array()
#6 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(87): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(31): Illuminate\Container\BoundMethod::callBoundMethod()
#8 /var/www/sourceturk/flarum/vendor/illuminate/container/Container.php(572): Illuminate\Container\BoundMethod::call()
#9 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(94): Illuminate\Container\Container->call()
#10 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#11 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#13 /var/www/sourceturk/flarum/vendor/illuminate/queue/CallQueuedHandler.php(49): Illuminate\Bus\Dispatcher->dispatchNow()
#14 /var/www/sourceturk/flarum/vendor/illuminate/queue/Jobs/Job.php(83): Illuminate\Queue\CallQueuedHandler->call()
#15 /var/www/sourceturk/flarum/vendor/illuminate/queue/SyncQueue.php(42): Illuminate\Queue\Jobs\Job->fire()
#16 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Listeners/SubscribeToEvents.php(44): Illuminate\Queue\SyncQueue->push()
#17 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(360): TheTurk\EditNotifications\Listeners\SubscribeToEvents->whenPostRevised()
#18 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(209): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#19 /var/www/sourceturk/flarum/vendor/flarum/core/src/Foundation/DispatchEventsTrait.php(33): Illuminate\Events\Dispatcher->dispatch()
#20 /var/www/sourceturk/flarum/vendor/flarum/core/src/Post/Command/EditPostHandler.php(88): Flarum\Post\Command\EditPostHandler->dispatchEventsFor()
#21 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Post\Command\EditPostHandler->handle()
#22 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#23 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#25 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow()
#26 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/UpdatePostController.php(57): Illuminate\Bus\Dispatcher->dispatch()
#27 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(96): Flarum\Api\Controller\UpdatePostController->data()
#28 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle()
#29 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#30 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#31 /var/www/sourceturk/flarum/vendor/kilowhat/flarum-ext-audit-free/src/Middlewares/SetLoggerActor.php(28): Laminas\Stratigility\Next->handle()
#32 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Kilowhat\Audit\Middlewares\SetLoggerActor->process()
#33 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#34 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#35 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#36 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#37 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#38 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#39 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#40 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#41 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#42 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#43 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#44 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#45 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#46 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#47 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#48 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#49 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#50 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#51 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#52 /var/www/sourceturk/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#53 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#54 /var/www/sourceturk/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#55 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#56 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#57 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#58 /var/www/sourceturk/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#59 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#60 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#61 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#62 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#63 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#64 /var/www/sourceturk/flarum/public/index.php(26): Flarum\Http\Server->listen()
#65 {main}  
[2020-08-07 15:08:53] production.ERROR: BadMethodCallException: Call to undefined method Flarum\Post\CommentPost::downvotes() in /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php:50
Stack trace:
#0 /var/www/sourceturk/flarum/vendor/illuminate/support/Traits/ForwardsCalls.php(36): Illuminate\Database\Eloquent\Model::throwBadMethodCallException()
#1 /var/www/sourceturk/flarum/vendor/illuminate/database/Eloquent/Model.php(1610): Illuminate\Database\Eloquent\Model->forwardCallTo()
#2 /var/www/sourceturk/flarum/vendor/flarum/core/src/Database/AbstractModel.php(222): Illuminate\Database\Eloquent\Model->__call()
#3 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Jobs/SendNotificationWhenPostIsEdited.php(114): Flarum\Database\AbstractModel->__call()
#4 [internal function]: TheTurk\EditNotifications\Jobs\SendNotificationWhenPostIsEdited->handle()
#5 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(29): call_user_func_array()
#6 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(87): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#7 /var/www/sourceturk/flarum/vendor/illuminate/container/BoundMethod.php(31): Illuminate\Container\BoundMethod::callBoundMethod()
#8 /var/www/sourceturk/flarum/vendor/illuminate/container/Container.php(572): Illuminate\Container\BoundMethod::call()
#9 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(94): Illuminate\Container\Container->call()
#10 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#11 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#12 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#13 /var/www/sourceturk/flarum/vendor/illuminate/queue/CallQueuedHandler.php(49): Illuminate\Bus\Dispatcher->dispatchNow()
#14 /var/www/sourceturk/flarum/vendor/illuminate/queue/Jobs/Job.php(83): Illuminate\Queue\CallQueuedHandler->call()
#15 /var/www/sourceturk/flarum/vendor/illuminate/queue/SyncQueue.php(42): Illuminate\Queue\Jobs\Job->fire()
#16 /var/www/sourceturk/flarum/vendor/the-turk/flarum-edit-notifications/src/Listeners/SubscribeToEvents.php(44): Illuminate\Queue\SyncQueue->push()
#17 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(360): TheTurk\EditNotifications\Listeners\SubscribeToEvents->whenPostRevised()
#18 /var/www/sourceturk/flarum/vendor/illuminate/events/Dispatcher.php(209): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}()
#19 /var/www/sourceturk/flarum/vendor/flarum/core/src/Foundation/DispatchEventsTrait.php(33): Illuminate\Events\Dispatcher->dispatch()
#20 /var/www/sourceturk/flarum/vendor/flarum/core/src/Post/Command/EditPostHandler.php(88): Flarum\Post\Command\EditPostHandler->dispatchEventsFor()
#21 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(90): Flarum\Post\Command\EditPostHandler->handle()
#22 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}()
#23 /var/www/sourceturk/flarum/vendor/illuminate/pipeline/Pipeline.php(104): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
#24 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(98): Illuminate\Pipeline\Pipeline->then()
#25 /var/www/sourceturk/flarum/vendor/illuminate/bus/Dispatcher.php(76): Illuminate\Bus\Dispatcher->dispatchNow()
#26 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/UpdatePostController.php(57): Illuminate\Bus\Dispatcher->dispatch()
#27 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(96): Flarum\Api\Controller\UpdatePostController->data()
#28 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flarum\Api\Controller\AbstractSerializeController->handle()
#29 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#30 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process()
#31 /var/www/sourceturk/flarum/vendor/kilowhat/flarum-ext-audit-free/src/Middlewares/SetLoggerActor.php(28): Laminas\Stratigility\Next->handle()
#32 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Kilowhat\Audit\Middlewares\SetLoggerActor->process()
#33 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle()
#34 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process()
#35 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle()
#36 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process()
#37 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle()
#38 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#39 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle()
#40 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process()
#41 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle()
#42 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process()
#43 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#44 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process()
#45 /var/www/sourceturk/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#46 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process()
#47 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#48 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process()
#49 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#50 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process()
#51 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#52 /var/www/sourceturk/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#53 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process()
#54 /var/www/sourceturk/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle()
#55 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process()
#56 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle()
#57 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process()
#58 /var/www/sourceturk/flarum/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle()
#59 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process()
#60 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle()
#61 /var/www/sourceturk/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process()
#62 /var/www/sourceturk/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
#63 /var/www/sourceturk/flarum/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#64 /var/www/sourceturk/flarum/public/index.php(26): Flarum\Http\Server->listen()
#65 {main}  

Enabling pluggin causes Flarum to Crash

Bug Report

Current Behavior
Pluggin was working fine in beta, however after upgrading flarum + plugin to latest version (1.04) i'm presented with a blank white page where my forum used to be - the admin dashboard still works, so I am able to disable the plugging, after which the forum/threads etc are all visable again.

Steps to Reproduce

  1. enable plugin in 1.04
  2. Click on main forum home page
  3. see blank page

Expected Behavior
see forum page

Screenshots
If applicable, add screenshots to help explain your problem.

Environment

  • Flarum version: stable 1.04
  • Extension version: stable 1.04
  • Webserver: apache
  • Hosting environment: [vps]
  • PHP version: 7.3.28
  • Browser: [chrome 67, safari 11]
Output of "php flarum info", run this in terminal in your Flarum directory.
Flarum core 1.0.4
PHP version: 7.3.28
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, readline, Reflection, SPL, session, standard, bz2, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, intl, json, exif, mysqlnd, PDO, Phar, posix, shmop, SimpleXML, sockets, sqlite3, sysvmsg, sysvsem, sysvshm, tokenizer, xml, xmlwriter, xsl, mysqli, pdo_mysql, pdo_sqlite, wddx, xmlreader, zip, mysql
+----------------------+--------------+--------+
| Flarum Extensions    |              |        |
+----------------------+--------------+--------+
| ID                   | Version      | Commit |
+----------------------+--------------+--------+
| flarum-tags          | v1.0.3       |        |
| flarum-flags         | v1.0.0       |        |
| flarum-suspend       | v1.0.0       |        |
| fof-formatting       | 1.0.0        |        |
| fof-byobu            | 1.0.0-beta.7 |        |
| flarum-emoji         | v1.0.0       |        |
| fof-user-directory   | 1.0.2        |        |
| flarum-lock          | v1.0.0       |        |
| flarum-statistics    | v1.0.0       |        |
| flarum-subscriptions | v1.0.0       |        |
| flarum-lang-english  | v1.0.0       |        |
| flarum-sticky        | v1.0.0       |        |
| flarum-mentions      | v1.0.0       |        |
| flarum-markdown      | v1.0.1       |        |
| fof-recaptcha        | 1.0.0        |        |
| fof-polls            | 1.0.3        |        |
| flarum-bbcode        | v1.0.0       |        |
+----------------------+--------------+--------+

**Possible solution(s)**
<!--- Only if you have suggestions or a fix for the bug -->

**Additional Context**
Java console output just shows "500 - Internal Server Error.

Vote status on discussions list is incorrect on search results

Bug Report

I have enabled alternative layout with vote control on discussions list. When I use search, some discussions are displayed as voted even if I never voted for them. It looks like this indicator shows whether post author voted for his own discussion, not me.

Reverting this change in src/AddPostData.php fixes this issue:

80e7499#diff-dfd8aa62538bb3adafcc3b59fccee0e1b49d578146f36ade585858d08ff63da6

Screenshots

Discussions list (2 discussion are marked as voted by me):

1e8d7c1e

When enter these discussions, indicator changes:
8be766ce c1ee97b0

most upvoted post options.

Would it be possible to add an option where the most upvoted post is highlighted and / or displayed at the beginning of the topic?

Would be a nice option.

Best regards

csBlackWolf

Sorting by "Trending" does not stick on page refresh

Unlike the other DiscussionList filters/sorting items, refreshing the page after sorting by "Trending" resets the filter back to the default "Latest" filter/sorting.

2021-03-12_16-46-43.mp4

Environment

  • Flarum version: 0.1.0-beta.15
  • Gamification version: 0.4.3
  • Webserver: Apache
  • Hosting environment: local/WAMP
  • PHP version: 7.4

Server error on upvote

A user reported an error on the flarum discord.

The problem: i got an server error, when upvoting a post.

The return $query->sum Method from database controller in Vote.php adds automatically the database prefix in this case.
so the table name looks like this: fla_fla_post_votes.value but it should look so: fla_post_votes.value

Packageversion: "fof/gamification": "^0.2.4",

POST http://flarum.local/api/posts/5

{
  "errors": [
    {
      "status": "500",
      "code": "unknown",
      "detail": "PDOException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'fla_fla_post_votes.value' in 'field list' in C:\\xampp74\\htdocs\\flarum\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Driver\\PDOConnection.php:64\nStack trace:\n#0 C:\\xampp74\\htdocs\\flarum\\vendor\\doctrine\\dbal\\lib\\Doctrine\\DBAL\\Driver\\PDOConnection.php(64): PDO->prepare('select sum(`fla...', Array)\n#1 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Connection.php(326): Doctrine\\DBAL\\Driver\\PDOConnection->prepare('select sum(`fla...')\n#2 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Connection.php(657): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}('select sum(`fla...', Array)\n#3 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Connection.php(624): Illuminate\\Database\\Connection->runQueryCallback('select sum(`fla...', Array, Object(Closure))\n#4 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Connection.php(333): Illuminate\\Database\\Connection->run('select sum(`fla...', Array, Object(Closure))\n#5 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Query\\Builder.php(2095): Illuminate\\Database\\Connection->select('select sum(`fla...', Array, true)\n#6 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Query\\Builder.php(2083): Illuminate\\Database\\Query\\Builder->runSelect()\n#7 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Query\\Builder.php(2569): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()\n#8 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Query\\Builder.php(2084): Illuminate\\Database\\Query\\Builder->onceWithColumns(Array, Object(Closure))\n#9 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Query\\Builder.php(2496): Illuminate\\Database\\Query\\Builder->get(Array)\n#10 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Query\\Builder.php(2457): Illuminate\\Database\\Query\\Builder->aggregate('sum', Array)\n#11 C:\\xampp74\\htdocs\\flarum\\vendor\\illuminate\\database\\Eloquent\\Builder.php(1338): Illuminate\\Database\\Query\\Builder->sum('fla_post_votes....')\n#12 C:\\xampp74\\htdocs\\flarum\\vendor\\fof\\gamification\\src\\Vote.php(62): Illuminate\\Database\\Eloquent\\Builder->__call('sum', Array)\n#13 C:\\xampp74\\htdocs\\flarum\\vendor\\fof\\gamification\\src\\Vote.php(71): [...]
    }
  ]
}

When I try to cancel an upvote or downvote, it returns a 404.

Bug Report

Current Behavior
When I try to cancel an upvote or downvote, it returns a 404. Click it another time will be fine.

Steps to Reproduce

  1. Go to a page of my site like https://ncu.plus/d/6/
  2. Click on upvote or downvote
  3. Click it again to cancel the former action
  4. See error

Expected Behavior
The cancelation be performed immediately but not an error

Environment

  • Flarum version: 1.2.1
  • Extension version: 1.3.3
  • Website URL: https://ncu.plus/
  • Webserver: nginx
  • Hosting environment: vps
  • PHP version: 7.3.29
  • Browser: Chrome and other browsers

Logs

Error log on the page
POST https://ncu.plus/api/posts/34

Illuminate\Database\Eloquent\ModelNotFoundException: No query results for model [FoF\Gamification\Vote]. in /www/wwwroot/ncu.plus/vendor/illuminate/database/Eloquent/Builder.php:527
Stack trace:
#0 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SerializesAndRestoresModelIdentifiers.php(102): Illuminate\Database\Eloquent\Builder->firstOrFail()
#1 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SerializesAndRestoresModelIdentifiers.php(57): FoF\Gamification\Jobs\VoteNotificationsJob->restoreModel(Object(Illuminate\Contracts\Database\ModelIdentifier))
#2 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SerializesModels.php(45): FoF\Gamification\Jobs\VoteNotificationsJob->getRestoredPropertyValue(Object(Illuminate\Contracts\Database\ModelIdentifier))
#3 [internal function]: FoF\Gamification\Jobs\VoteNotificationsJob->__wakeup()
#4 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(97): unserialize('O:42:"FoF\\Gamif...')
#5 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(253): Illuminate\Queue\CallQueuedHandler->getCommand(Array)
#6 /www/wwwroot/ncu.plus/vendor/illuminate/queue/Jobs/Job.php(213): Illuminate\Queue\CallQueuedHandler->failed(Array, Object(Illuminate\Database\Eloquent\ModelNotFoundException), 'eba9c3aa-ddb2-4...')
#7 /www/wwwroot/ncu.plus/vendor/illuminate/queue/Jobs/Job.php(192): Illuminate\Queue\Jobs\Job->failed(Object(Illuminate\Database\Eloquent\ModelNotFoundException))
#8 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(238): Illuminate\Queue\Jobs\Job->fail(Object(Illuminate\Database\Eloquent\ModelNotFoundException))
#9 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(63): Illuminate\Queue\CallQueuedHandler->handleModelNotFound(Object(Illuminate\Queue\Jobs\SyncJob), Object(Illuminate\Database\Eloquent\ModelNotFoundException))
#10 /www/wwwroot/ncu.plus/vendor/illuminate/queue/Jobs/Job.php(98): Illuminate\Queue\CallQueuedHandler->call(Object(Illuminate\Queue\Jobs\SyncJob), Array)
#11 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SyncQueue.php(43): Illuminate\Queue\Jobs\Job->fire()
#12 /www/wwwroot/ncu.plus/vendor/fof/gamification/src/Listeners/QueueJobs.php(28): Illuminate\Queue\SyncQueue->push(Object(FoF\Gamification\Jobs\VoteNotificationsJob))
#13 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(404): FoF\Gamification\Listeners\QueueJobs->notifications(Object(FoF\Gamification\Events\PostWasVoted))
#14 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('FoF\\Gamificatio...', Array)
#15 /www/wwwroot/ncu.plus/vendor/fof/gamification/src/Listeners/SaveVotesToDatabase.php(148): Illuminate\Events\Dispatcher->dispatch('FoF\\Gamificatio...')
#16 /www/wwwroot/ncu.plus/vendor/fof/gamification/src/Listeners/SaveVotesToDatabase.php(93): FoF\Gamification\Listeners\SaveVotesToDatabase->vote(Object(Flarum\Post\CommentPost), false, false, Object(Flarum\User\User), Object(Flarum\User\User))
#17 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(424): FoF\Gamification\Listeners\SaveVotesToDatabase->handle(Object(Flarum\Post\Event\Saving))
#18 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('Flarum\\Post\\Eve...', Array)
#19 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Post/Command/EditPostHandler.php(79): Illuminate\Events\Dispatcher->dispatch('Flarum\\Post\\Eve...')
#20 /www/wwwroot/ncu.plus/vendor/illuminate/bus/Dispatcher.php(122): Flarum\Post\Command\EditPostHandler->handle(Object(Flarum\Post\Command\EditPost))
#21 /www/wwwroot/ncu.plus/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Post\Command\EditPost))
#22 /www/wwwroot/ncu.plus/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Post\Command\EditPost))
#23 /www/wwwroot/ncu.plus/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#24 /www/wwwroot/ncu.plus/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Post\Command\EditPost))
#25 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Api/Controller/UpdatePostController.php(58): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Post\Command\EditPost))
#26 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(115): Flarum\Api\Controller\UpdatePostController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
#27 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
#28 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
#29 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))
#30 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#31 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\ThrottleApi->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#32 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#33 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#34 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#35 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#36 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#37 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#38 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(58): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#39 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#40 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#41 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#42 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#43 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#44 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#45 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#46 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#47 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#48 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#49 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#50 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#51 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#52 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#53 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\InjectActorReference->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#54 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#55 /www/wwwroot/ncu.plus/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#56 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#57 /www/wwwroot/ncu.plus/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#58 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#59 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#60 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#61 /www/wwwroot/ncu.plus/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#62 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#63 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#64 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ProcessIp->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))
#65 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))
#66 /www/wwwroot/ncu.plus/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))
#67 /www/wwwroot/ncu.plus/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))
#68 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#69 /www/wwwroot/ncu.plus/public/index.php(26): Flarum\Http\Server->listen()
#70 {main}
Error log in the browser console
request.jss:173          POST https://ncu.plus/api/posts/34 404
(匿名) @ request.jss:173
(匿名) @ request.jss:23
(匿名) @ request.jss:22
e.request @ Application.tsxx:480
e.save @ Model.tss:220
Z @ saveVote.jss:23
u @ addVoteButtons.jss:46
onclick @ addVoteButtons.jss:56
L.handleEvent @ render.jss:888
Application.tsxx:548 POST https://ncu.plus/api/posts/34 404
Application.tsxx:551 Illuminate\Database\Eloquent\ModelNotFoundException: No query results for model [FoF\Gamification\Vote]. in /www/wwwroot/ncu.plus/vendor/illuminate/database/Eloquent/Builder.php:527
Stack trace:
#0 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SerializesAndRestoresModelIdentifiers.php(102): Illuminate\Database\Eloquent\Builder->firstOrFail()
#1 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SerializesAndRestoresModelIdentifiers.php(57): FoF\Gamification\Jobs\VoteNotificationsJob->restoreModel(Object(Illuminate\Contracts\Database\ModelIdentifier))
#2 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SerializesModels.php(45): FoF\Gamification\Jobs\VoteNotificationsJob->getRestoredPropertyValue(Object(Illuminate\Contracts\Database\ModelIdentifier))
#3 [internal function]: FoF\Gamification\Jobs\VoteNotificationsJob->__wakeup()
#4 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(97): unserialize('O:42:"FoF\\Gamif...')
#5 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(253): Illuminate\Queue\CallQueuedHandler->getCommand(Array)
#6 /www/wwwroot/ncu.plus/vendor/illuminate/queue/Jobs/Job.php(213): Illuminate\Queue\CallQueuedHandler->failed(Array, Object(Illuminate\Database\Eloquent\ModelNotFoundException), 'eba9c3aa-ddb2-4...')
#7 /www/wwwroot/ncu.plus/vendor/illuminate/queue/Jobs/Job.php(192): Illuminate\Queue\Jobs\Job->failed(Object(Illuminate\Database\Eloquent\ModelNotFoundException))
#8 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(238): Illuminate\Queue\Jobs\Job->fail(Object(Illuminate\Database\Eloquent\ModelNotFoundException))
#9 /www/wwwroot/ncu.plus/vendor/illuminate/queue/CallQueuedHandler.php(63): Illuminate\Queue\CallQueuedHandler->handleModelNotFound(Object(Illuminate\Queue\Jobs\SyncJob), Object(Illuminate\Database\Eloquent\ModelNotFoundException))
#10 /www/wwwroot/ncu.plus/vendor/illuminate/queue/Jobs/Job.php(98): Illuminate\Queue\CallQueuedHandler->call(Object(Illuminate\Queue\Jobs\SyncJob), Array)
#11 /www/wwwroot/ncu.plus/vendor/illuminate/queue/SyncQueue.php(43): Illuminate\Queue\Jobs\Job->fire()
#12 /www/wwwroot/ncu.plus/vendor/fof/gamification/src/Listeners/QueueJobs.php(28): Illuminate\Queue\SyncQueue->push(Object(FoF\Gamification\Jobs\VoteNotificationsJob))
#13 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(404): FoF\Gamification\Listeners\QueueJobs->notifications(Object(FoF\Gamification\Events\PostWasVoted))
#14 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('FoF\\Gamificatio...', Array)
#15 /www/wwwroot/ncu.plus/vendor/fof/gamification/src/Listeners/SaveVotesToDatabase.php(148): Illuminate\Events\Dispatcher->dispatch('FoF\\Gamificatio...')
#16 /www/wwwroot/ncu.plus/vendor/fof/gamification/src/Listeners/SaveVotesToDatabase.php(93): FoF\Gamification\Listeners\SaveVotesToDatabase->vote(Object(Flarum\Post\CommentPost), false, false, Object(Flarum\User\User), Object(Flarum\User\User))
#17 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(424): FoF\Gamification\Listeners\SaveVotesToDatabase->handle(Object(Flarum\Post\Event\Saving))
#18 /www/wwwroot/ncu.plus/vendor/illuminate/events/Dispatcher.php(249): Illuminate\Events\Dispatcher->Illuminate\Events\{closure}('Flarum\\Post\\Eve...', Array)
#19 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Post/Command/EditPostHandler.php(79): Illuminate\Events\Dispatcher->dispatch('Flarum\\Post\\Eve...')
#20 /www/wwwroot/ncu.plus/vendor/illuminate/bus/Dispatcher.php(122): Flarum\Post\Command\EditPostHandler->handle(Object(Flarum\Post\Command\EditPost))
#21 /www/wwwroot/ncu.plus/vendor/illuminate/pipeline/Pipeline.php(128): Illuminate\Bus\Dispatcher->Illuminate\Bus\{closure}(Object(Flarum\Post\Command\EditPost))
#22 /www/wwwroot/ncu.plus/vendor/illuminate/pipeline/Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Flarum\Post\Command\EditPost))
#23 /www/wwwroot/ncu.plus/vendor/illuminate/bus/Dispatcher.php(132): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#24 /www/wwwroot/ncu.plus/vendor/illuminate/bus/Dispatcher.php(78): Illuminate\Bus\Dispatcher->dispatchNow(Object(Flarum\Post\Command\EditPost))
#25 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Api/Controller/UpdatePostController.php(58): Illuminate\Bus\Dispatcher->dispatch(Object(Flarum\Post\Command\EditPost))
#26 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(115): Flarum\Api\Controller\UpdatePostController->data(Object(Laminas\Diactoros\ServerRequest), Object(Tobscure\JsonApi\Document))
#27 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractSerializeController->handle(Object(Laminas\Diactoros\ServerRequest))
#28 /www/wwwroot/ncu.plus/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)
#29 /www/wwwroot/
e.requestErrorDefaultHandler @ Application.tsxx:551
e.requestErrorCatch @ Application.tsxx:536
(匿名) @ Application.tsxx:480
Promise.catch(异步)
e.request @ Application.tsxx:480
e.save @ Model.tss:220
Z @ saveVote.jss:23
u @ addVoteButtons.jss:46
onclick @ addVoteButtons.jss:56
L.handleEvent @ render.jss:888
PHP Flarum info
PHP Warning:  PHP Startup: fileinfo: Unable to initialize module
Module compiled with module API=20170718
PHP    compiled with module API=20180731
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: redis: Unable to initialize module
Module compiled with module API=20170718
PHP    compiled with module API=20180731
These options need to match
 in Unknown on line 0
Flarum core 1.2.1
PHP version: 7.3.29
MySQL version: 5.6.50-log
Loaded extensions: Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, ctype, curl, dom, filter, ftp, gd, gettext, hash, iconv, intl, json, mbstring, SPL, session, pcntl, standard, PDO, mysqlnd, pdo_sqlite, Phar, posix, Reflection, pdo_mysql, shmop, SimpleXML, soap, sockets, sodium, mysqli, sysvsem, tokenizer, xml, xmlreader, xmlrpc, xmlwriter
+---------------------------------+-------------+--------+
| Flarum Extensions               |             |        |
+---------------------------------+-------------+--------+
| ID                              | Version     | Commit |
+---------------------------------+-------------+--------+
| flarum-subscriptions            | v1.2.0      |        |
| flarum-tags                     | v1.2.0      |        |
| flarum-flags                    | v1.2.0      |        |
| flarum-markdown                 | v1.2.0      |        |
| fof-follow-tags                 | 1.1.1       |        |
| flarum-suspend                  | v1.2.0      |        |
| flarum-approval                 | v1.2.0      |        |
| zequeen-acgembed-remastered     | v1.1.2      |        |
| v17development-seo              | v1.8.0      |        |
| ralkage-hcaptcha                | 1.0.0       |        |
| pipecraft-id-slug               | v1.1.0      |        |
| nomiscz-auth-steam              | v1.0.1      |        |
| michaelbelgium-discussion-views | v7.1.2      |        |
| matteocontrini-imgur-upload     | v3.9.1      |        |
| ianm-follow-users               | 1.0.0       |        |
| ganuonglachanh-sonic            | 0.1.5       |        |
| fof-user-bio                    | 1.0.2       |        |
| fof-terms                       | 1.1.2       |        |
| fof-socialprofile               | 1.1.1       |        |
| fof-sitemap                     | 1.0.3       |        |
| fof-reactions                   | 1.0.4       |        |
| fof-pretty-mail                 | 1.0.1       |        |
| fof-polls                       | 1.0.5       |        |
| fof-oauth                       | 1.2.0       |        |
| fof-nightmode                   | 1.2.1       |        |
| fof-masquerade                  | 2.1.0       |        |
| fof-links                       | 1.0.3       |        |
| fof-linguist                    | 1.0.3       |        |
| fof-gamification                | 1.3.3       |        |
| fof-forum-statistics-widget     | 1.0.2       |        |
| fof-formatting                  | 1.0.2       |        |
| fof-cookie-consent              | 1.1.0       |        |
| fof-best-answer                 | 1.1.9       |        |
| fof-ban-ips                     | 1.0.2       |        |
| fof-analytics                   | 1.0.0       |        |
| flarum-sticky                   | v1.2.0      |        |
| flarum-statistics               | v1.2.0      |        |
| flarum-nicknames                | v1.2.0      |        |
| flarum-mentions                 | v1.2.0      |        |
| flarum-lock                     | v1.2.0      |        |
| flarum-lang-russian             | 1.2.0-p1    |        |
| flarum-lang-japanese            | v3.3.0      |        |
| flarum-lang-english             | v1.2.0      |        |
| flarum-lang-chinese-simplified  | v1.1.1.1220 |        |
| flarum-emoji                    | v1.2.0      |        |
| flarum-bbcode                   | v1.2.0      |        |
| clarkwinkelmann-emojionearea    | 1.0.0       |        |
| clarkwinkelmann-circle-groups   | 1.0.1       |        |
| clarkwinkelmann-author-change   | 1.0.2       |        |
+---------------------------------+-------------+--------+
Base URL: https://ncu.plus
Installation path: /www/wwwroot/ncu.plus
Queue driver: sync
Mail driver: mail
Debug mode: ON

Additional Context
I would like to know if this is caused by a conflict between another plugin and this one. I am a newcomer to Flarum and love your plugins! I hope to hear from you.
Please feel free to contact me if you need to provide any further logs.

Add ability to disable Rankings page

From ReFlar/gamification#49

At the moment, there is a rankings page that ranks users by the number of points that they have acquired on the forum. This is assumed to be a default desired feature of the gamification extension. I would appreciate it if you added the ability to disable this Rankings Page from the admin panel.

Fatal error when activating the extension

Bug Report

Current Behavior
Fatal error when activating the extension.
I've update flarum from a beta version to the latest version (1.5) with all the extensions.
Every extension is working great except when I enable Gamification

Screenshots
Here is a screenshot of a discussion after I've enable the extension:
https___forum_acymailing_com_d_3926-remove-option-limit-same-ip-subscriptions_and_Meet_-_mbn-rhzq-dou_🔊
Here is a screenshot of the Home page that is blank:
AcyMailing

Environment

  • Flarum version: 1.5
  • Extension version: 1.6
  • Webserver: -
  • Hosting environment: -
  • PHP version: 7.4

Here is the fatal error:

Fatal error: Uncaught Laminas\HttpHandlerRunner\Exception\EmitterException: Unable to emit response; headers already sent in /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php:19 Stack trace: #0 /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitterTrait.php(36): Laminas\HttpHandlerRunner\Exception\EmitterException::forHeadersSent() #1 /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Emitter/SapiEmitter.php(27): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->assertNoPreviousOutput() #2 /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(98): Laminas\HttpHandlerRunner\Emitter\SapiEmitter->emit(Object(Laminas\Diactoros\Response\HtmlResponse)) #3 /var/www/html/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run() #4 /var/www/html/public/index.php(22): Flarum\Http\Server->listen() #5 {main} thrown in /var/www/html/vendor/laminas/laminas-httphandlerrunner/src/Exception/EmitterException.php on line 19

And here is the error in the console of the home page:

TypeError: Cannot read properties of undefined (reading 'type')
    at e.pushObject (Store.ts:125:27)
    at e.pushPayload (Store.ts:103:110)
    at e.preloadedApiDocument (Application.tsx:362:22)
    at n.loadPage (DiscussionListState.ts:37:34)
    at e.refresh (PaginatedListState.ts:157:17)
    at e.refreshParams (PaginatedListState.ts:142:19)
    at n.oninit (IndexPage.tsx:46:5)
    at Function.a (render.js:30:16)
    at j (render.js:917:53)
    at render.js:153:3

Feature Request: Sort by upvotes

Love this extension, but I wish there was a sorting option for votes. Ideally, the "top" default option would be adjusted to use points instead of comment count.

Error in AddVoteButtons.js due to undefined downvotes

For whatever reason, when scrolling and when Flarum loads posts, sometimes the whole thing breaks because of an error in AddVoteButtons.js. What happens is this:

image

and the console spews out this:

Screenshot from 2020-05-13 18-05-55

I'm running Flarum on nginx, this is my php flarum info:

Flarum core 0.1.0-beta.12
PHP version: 7.4.3
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, iconv, json, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, soap, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlrpc, xmlwriter, xsl, zip, Zend OPcache
+-------------------------------+----------------+------------------------------------------+
| Flarum Extensions             |                |                                          |
+-------------------------------+----------------+------------------------------------------+
| ID                            | Version        | Commit                                   |
+-------------------------------+----------------+------------------------------------------+
| flarum-bbcode                 | v0.1.0-beta.12 |                                          |
| flarum-emoji                  | v0.1.0-beta.12 |                                          |
| flarum-lang-english           | v0.1.0-beta.12 |                                          |
| flarum-lock                   | v0.1.0-beta.12 |                                          |
| flarum-markdown               | v0.1.0-beta.12 |                                          |
| flarum-mentions               | v0.1.0-beta.12 |                                          |
| flarum-statistics             | v0.1.0-beta.12 |                                          |
| flarum-sticky                 | v0.1.0-beta.12 |                                          |
| flarum-subscriptions          | v0.1.0-beta.12 |                                          |
| flarum-suspend                | v0.1.0-beta.12 |                                          |
| flarum-tags                   | v0.1.0-beta.12 |                                          |
| noriods-auto-more             | 0.3.0          |                                          |
| zerosonesfun-chat             | 1.0            |                                          |
| clarkwinkelmann-circle-groups | 0.2.1          |                                          |
| the-turk-edit-notifications   | 0.1.3          |                                          |
| clarkwinkelmann-emojionearea  | 0.2.1          |                                          |
| veroz1-users-list             | 0.1.3          |                                          |
| fof-drafts                    | 0.1.5          |                                          |
| fof-follow-tags               | 0.3.4          |                                          |
| fof-formatting                | 0.1.4          |                                          |
| fof-gamification              | 0.1.8          |                                          |
| fof-ignore-users              | 0.1.5          |                                          |
| fof-linguist                  | 0.4.2          |                                          |
| fof-links                     | 0.2.1          |                                          |
| fof-merge-discussions         | 0.3.3          |                                          |
| fof-nightmode                 | dev-master     | 34058c8c0324675cb87a76c0163a7959bdf8e51a |
| fof-polls                     | 0.1.2          |                                          |
| fof-profile-image-crop        | 0.1.1          |                                          |
| fof-split                     | 0.4.3          |                                          |
| fof-upload                    | 0.8.3          |                                          |
| fof-user-directory            | 0.3.4          |                                          |
| fof-recaptcha                 | 0.1.2          |                                          |
| studosi-mail-filter           | 0.2.0          |                                          |
| kvothe-pipetables             | 1.0.9          |                                          |
| the-turk-mathren              | 0.2.6          |                                          |
| dem13n-nickname-changer       | 0.2            |                                          |
| reflar-cookie-consent         | 0.2.0          |                                          |
| zerosonesfun-sm2              | 1.3            |                                          |
| nikovonlas-web-push           | v0.1.0-beta.9  |                                          |
| fof-byobu                     | 0.4.5          |                                          |
| fof-terms                     | 0.4.1          |                                          |
| studosi-lang-croatian         | 0.2.0          |                                          |
| flarum-flags                  | v0.1.0-beta.12 |                                          |
| fof-realtimedate              | 0.1.2          |                                          |
| fof-reactions                 | dev-master     | c68c153b38b4b6068da096b93c1e38e4c4eda3ec |
+-------------------------------+----------------+------------------------------------------+

BadMethodCallException on some tags

Bug Report

Current Behavior
Some tag discussion lists can't be opened after a recent update.

Steps to Reproduce

  1. Go to tag discussion list

Expected Behavior
See discussion list

Screenshots
Screenshot_20231116_155244

Environment

  • Flarum version: 1.8.3
  • Extension version: 1.6.4
  • Website URL: https://forum.starshine.club
  • Webserver: nginx
  • Hosting environment: dedicated
  • PHP version: 8.2.7
  • Browser: firefox 119
Flarum core: 1.8.3
PHP version: 8.2.7
MySQL version: 8.0.35
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, json, pcntl, random, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, bcmath, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, intl, exif, mysqli, pdo_mysql, pdo_pgsql, pgsql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, zip, Zend OPcache
+---------------------------------------+----------+--------+
| Flarum Extensions                     |          |        |
+---------------------------------------+----------+--------+
| ID                                    | Version  | Commit |
+---------------------------------------+----------+--------+
| flarum-tags                           | v1.8.0   |        |
| flarum-markdown                       | v1.8.0   |        |
| flarum-suspend                        | v1.8.1   |        |
| flarum-mentions                       | v1.8.2   |        |
| flarum-subscriptions                  | v1.8.0   |        |
| flarum-flags                          | v1.8.0   |        |
| askvortsov-rich-text                  | v2.1.7   |        |
| flarum-sticky                         | v1.8.0   |        |
| flarum-lock                           | v1.8.0   |        |
| fof-formatting                        | 1.0.3    |        |
| fof-user-directory                    | 1.3.3    |        |
| fof-follow-tags                       | 1.2.2    |        |
| fof-impersonate                       | 1.1.1    |        |
| fof-byobu                             | 1.3.4    |        |
| v17development-blog                   | v0.7.7   |        |
| fof-merge-discussions                 | 1.4.1    |        |
| fof-oauth                             | 1.6.1    |        |
| afrux-forum-widgets-core              | v0.1.7   |        |
| ziiven-view-history                   | v0.1.7   |        |
| yannisme-confixtheme                  | 2.3.6    |        |
| v17development-third-party-login-only | v0.1.1   |        |
| therealsujitk-gifs                    | v4.1.1   |        |
| the-turk-miserable-users              | 1.0.2    |        |
| the-turk-flamoji                      | 1.0.4    |        |
| the-turk-diff                         | 1.1.2    |        |
| sycho-profile-cover                   | v1.3.5   |        |
| sycho-lite-youtube                    | v0.1.1   |        |
| sycho-advanced-extension-categories   | v0.1.3   |        |
| rob006-last-post-avatar               | 1.2.4    |        |
| noriods-auto-more                     | v1.0.0   |        |
| nearata-sensitive-content             | 1.1.0    |        |
| nearata-maintenance-mode              | 1.0.0    |        |
| nearata-internal-links-noreload       | v2.2.0   |        |
| nearata-gif-avatars                   | 1.0.0    |        |
| nearata-embed-twitch                  | v2.0.1   |        |
| nearata-copy-code-to-clipboard        | v2.2.0   |        |
| michaelbelgium-profile-views          | v8.0.2   |        |
| michaelbelgium-discussion-views       | v7.2.1   |        |
| matteociaroni-public-suspensions      | v1.0.0   |        |
| kilowhat-audit-free                   | 1.7.0    |        |
| katosdev-signature                    | 1.3      |        |
| justoverclock-hashtag                 | 1.0.1    |        |
| imshuzai-right-and-center-bbcode      | 1.0.0    |        |
| ianm-syndication                      | 1.3.3    |        |
| ianm-log-viewer                       | 0.1.1    |        |
| ianm-follow-users                     | 1.4.2    |        |
| fof-webhooks                          | 1.2.3    |        |
| fof-username-request                  | 1.2.2    |        |
| fof-user-bio                          | 1.3.1    |        |
| fof-upload                            | 1.4.7    |        |
| fof-subscribed                        | 1.1.4    |        |
| fof-split                             | 1.1.1    |        |
| fof-spamblock                         | 1.1.2    |        |
| fof-socialprofile                     | 1.1.6    |        |
| fof-share-social                      | 1.1.3    |        |
| fof-secure-https                      | 1.1.3    |        |
| fof-reactions                         | 1.3.2    |        |
| fof-profile-image-crop                | 1.1.6    |        |
| fof-polls                             | 2.1.2    |        |
| fof-pages                             | 1.0.8    |        |
| fof-nightmode                         | 1.5.3    |        |
| fof-moderator-notes                   | 1.2.1    |        |
| fof-links                             | 1.2.1    |        |
| fof-linguist                          | 1.1.2    |        |
| fof-ignore-users                      | 1.2.1    |        |
| fof-github-autolink                   | 1.1.4    |        |
| fof-geoip                             | 1.3.0    |        |
| fof-gamification                      | 1.6.4    |        |
| fof-default-user-preferences          | 1.2.1    |        |
| fof-analytics                         | 1.1.0    |        |
| flarumtr-mobile-search                | v1.2     |        |
| flarum-statistics                     | v1.8.0   |        |
| flarum-pusher                         | v1.8.0   |        |
| flarum-lang-ukrainian                 | v1.30.0  |        |
| flarum-lang-russian                   | 1.23.0   |        |
| flarum-lang-english                   | v1.8.0   |        |
| flarum-bbcode                         | v1.8.0   |        |
| datlechin-offline-indicator           | v0.1.0   |        |
| datlechin-link-preview                | v1.4.0   |        |
| darkle-fancybox                       | 1.1.2    |        |
| clarkwinkelmann-shadow-ban            | 1.1.0    |        |
| clarkwinkelmann-predefined-avatars    | 1.0.1    |        |
| clarkwinkelmann-group-list            | 1.0.0    |        |
| clarkwinkelmann-circle-groups         | 1.0.1    |        |
| clamours-sticky-sidenav-blog          | v0.1.1   |        |
| blomstra-horizon                      | 0.3.4    |        |
| blomstra-flag-duplicates              | 0.2.1    |        |
| betterflarum-bettermobiledrawer       | 2.2.0    |        |
| askvortsov-pwa                        | v3.3.3   |        |
| askvortsov-moderator-warnings         | v0.6.3   |        |
| askvortsov-help-tags                  | v1.1.0   |        |
| askvortsov-discussion-templates       | v0.8.3   |        |
| arumoon-oauth-ss14                    | dev-main |        |
| arumoon-age-check                     | dev-main |        |
| afrux-news-widget                     | v0.1.1   |        |
| acpl-mobile-tab                       | 1.4.1    |        |
+---------------------------------------+----------+--------+
Base URL: https://forum.starshine.club
Installation path: /var/www/ss14-forum
Queue driver: redis
Session driver: redis (Code override. Configured to file)
Scheduler status: core.admin.dashboard.status.scheduler.active
Mail driver: smtp
Debug mode: off

Possible solution(s)

Additional Context
Here is the error log on the server

[2023-11-16 10:47:14] flarum.ERROR: BadMethodCallException: Method Illuminate\Support\Collection::loadSum does not exist. in /var/www/ss14-forum/vendor/illuminate/macroable/Traits/Macroable.php:113
Stack trace:
#0 /var/www/ss14-forum/vendor/fof/gamification/src/LoadActorVoteRelationship.php(50): Illuminate\Support\Collection->__call()
#1 /var/www/ss14-forum/vendor/flarum/core/src/Api/Controller/AbstractSerializeController.php(121): FoF\Gamification\LoadActorVoteRelationship::sumRelation()
#2 /var/www/ss14-forum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\AbstractSerializeController->handle()
#3 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
#4 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ExecuteRoute->process()
#5 /var/www/ss14-forum/vendor/fof/reactions/src/Middleware/BindRequestToContainer.php(35): Laminas\Stratigility\Next->handle()
#6 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\Reactions\Middleware\BindRequestToContainer->process()
#7 /var/www/ss14-forum/vendor/kilowhat/flarum-ext-audit-free/src/Middlewares/SetLoggerActor.php(28): Laminas\Stratigility\Next->handle()
#8 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Kilowhat\Audit\Middlewares\SetLoggerActor->process()
#9 /var/www/ss14-forum/vendor/nearata/flarum-ext-maintenance-mode/src/Middleware/AbstractMiddleware.php(50): Laminas\Stratigility\Next->handle()
#10 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Nearata\MaintenanceMode\Middleware\AbstractMiddleware->process()
#11 /var/www/ss14-forum/vendor/fof/oauth/src/Middleware/BindRequest.php(33): Laminas\Stratigility\Next->handle()
#12 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\OAuth\Middleware\BindRequest->process()
#13 /var/www/ss14-forum/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle()
#14 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Api\Middleware\ThrottleApi->process()
#15 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(36): Laminas\Stratigility\Next->handle()
#16 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\CheckCsrfToken->process()
#17 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(69): Laminas\Stratigility\Next->handle()
#18 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ResolveRoute->process()
#19 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
#20 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\SetLocale->process()
#21 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(58): Laminas\Stratigility\Next->handle()
#22 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\AuthenticateWithHeader->process()
#23 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
#24 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\AuthenticateWithSession->process()
#25 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
#26 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\RememberFromCookie->process()
#27 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
#28 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\StartSession->process()
#29 /var/www/ss14-forum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
#30 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Api\Middleware\FakeHttpMethods->process()
#31 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
#32 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ParseJsonBody->process()
#33 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
#34 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\HandleErrors->process()
#35 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
#36 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\InjectActorReference->process()
#37 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle()
#38 /var/www/ss14-forum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
#39 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\RequestHandler->process()
#40 /var/www/ss14-forum/vendor/middlewares/base-path-router/src/BasePathRouter.php(99): Laminas\Stratigility\Next->handle()
#41 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\BasePathRouter->process()
#42 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
#43 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Laminas\Stratigility\Middleware\OriginalMessages->process()
#44 /var/www/ss14-forum/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
#45 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\BasePath->process()
#46 /var/www/ss14-forum/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
#47 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ProcessIp->process()
#48 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle()
#49 /var/www/ss14-forum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(64): Laminas\Stratigility\MiddlewarePipe->process()
#50 /var/www/ss14-forum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(73): Laminas\Stratigility\MiddlewarePipe->handle()
#51 /var/www/ss14-forum/vendor/flarum/core/src/Http/Server.php(45): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
#52 /var/www/ss14-forum/public/index.php(26): Flarum\Http\Server->listen()
#53 {main}

Unable to vote from the discussion list with the alternative layout

Bug Report

In the new installations I have done in different environments (Windows-Linux) when I enable the alternative layout to show the voting buttons from the discussion list I am unable to vote, when I click on the voting button from the discussion list I get the following console error:

saveVote.jss:4 Uncaught TypeError: t.discussion is not a function
    at Z (saveVote.jss:4:67)
    at f (addAlternateLayout.jss:53:45)
    at HTMLButtonElement.onclick (addAlternateLayout.jss:62:26)
    at L.handleEvent (render.jss:888:55)
Z	@	saveVote.jss:4
f	@	addAlternateLayout.jss:53
onclick	@	addAlternateLayout.jss:62
L.handleEvent	@	render.jss:888

I don't think it is a compatibility issue with an extension as these installations are practically at the minimum.

Here I talked a bit about it too (https://discuss.flarum.org/d/20671-friendsofflarum-gamification/608).

Missing items when activating Gamification

Bug Report

This report actually comes from the Blomstra community some time ago, I forgot to post it formally here to keep it in mind for the FoF team.

I've read some other issues that are probably related to this as it can be reproduced in many ways depending on the extensions you have installed. One of the easiest ways to reproduce this bug is with fof/discussion-language, when you enable fof/gamification the language selector disappears (image).

To give some hint, in the Blomstra community @imorland noticed that there was strange behaviour with anything added to viewItems when fof/gamification was enabled

Screenshots

Environment

  • Flarum version: 1.1.1

Break my site on table 'ranks'

This last update break down my site.
seems like the table 'ranks' in fof/gamification/src/Rank.php' must be $table = 'rank_users'

Seems ok after this change.

Add option to reset ranking points

Hello,

At the moment there is no option to reset the users points. I appreciate if you guys add this feature in a near future.

Thanks for your attention.

CSS and Cache issues

image

https://discuss.flarum.org/d/28824-move-posts/33

Current Behavior

When i move post hyperlink is not working on my flarum.

Steps to Reproduce
Install gamification and move post extensions
Setup gamification rules
Move post from one discussion to other

Expected Behavior
hyperlink is not working

Screenshots
visit https://discuss.flarum.org/d/28824-move-posts/33

Environment
[master_s]:public_html$ php flarum info
Flarum core 1.3.1
PHP version: 7.4.29
MySQL version: 5.7.34-log
Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, apcu, bcmath, bz2, calen
dar, ctype, curl, dba, dom, enchant, mbstring, FFI, fileinfo, ftp, gd, gettext, gmp, iconv, igbinary, imagick, imap, intl, json, exif, mongodb, msgpack, mysqli, odbc, p
do_dblib, PDO_Firebird, pdo_mysql, PDO_ODBC, pdo_pgsql, pdo_sqlite, pgsql, apc, posix, readline, redis, shmop, SimpleXML, soap, sockets, sqlite3, sysvmsg, sysvsem, sysv
shm, tidy, tokenizer, xmlreader, xmlrpc, xmlwriter, xsl, zip, Phar, memcached, ionCube Loader, Zend OPcache
+------------------------------------+---------+--------+
| Flarum Extensions | | |
+------------------------------------+---------+--------+
| ID | Version | Commit |
+------------------------------------+---------+--------+
| flarum-flags | v1.3.0 | |
| flarum-subscriptions | v1.3.1 | |
| flarum-tags | v1.3.0 | |
| flarum-lock | v1.3.0 | |
| flarum-suspend | v1.3.1 | |
| flarum-sticky | v1.3.0 | |
| flarum-nicknames | v1.3.1 | |
| flarum-approval | v1.3.0 | |
| fof-oauth | 1.2.2 | |
| fof-follow-tags | 1.1.4 | |
| flarum-markdown | v1.3.0 | |
| v17development-seo | v1.8.0 | |
| sycho-yt-sync-comments | v0.1.13 | |
| sycho-move-posts | v0.1.6 | |
| sycho-discussion-canonical-url | 0.1.1 | |
| ramesh-dada-mobile-newdiscuss | 7.2.1 | |
| kilowhat-audit-free | 1.5.1 | |
| ianm-oauth-amazon | 1.0.1 | |
| fof-username-request | 1.0.1 | |
| fof-user-directory | 1.2.3 | |
| fof-upload | 1.2.3 | |
| fof-terms | 1.1.2 | |
| fof-sitemap | 1.0.3 | |
| fof-share-social | 1.1.0 | |
| fof-prevent-necrobumping | 1.0.1 | |
| fof-nightmode | 1.3.2 | |
| fof-merge-discussions | 1.3.0 | |
| fof-links | 1.1.1 | |
| fof-linguist | 1.0.4 | |
| fof-gamification | 1.4.4 | |
| fof-formatting | 1.0.2 | |
| fof-drafts | 1.1.2 | |
| fof-cookie-consent | 1.1.0 | |
| fof-best-answer | 1.2.2 | |
| fof-analytics | 1.0.0 | |
| flarum-statistics | v1.3.0 | |
| flarum-mentions | v1.3.1 | |
| flarum-likes | v1.3.0 | |
| flarum-lang-english | v1.3.0 | |
| flarum-emoji | v1.3.0 | |
| flarum-bbcode | v1.3.0 | |
| extiverse-mercury | 0.2.0 | |
| datitisev-discussion-agree-message | 1.0.2 | |
| darkle-fancybox | 1.1.1 | |
| clarkwinkelmann-who-read | 1.4.0 | |
| clarkwinkelmann-author-change | 1.0.2 | |
| blomstra-usercard-stats | 0.1.2 | |
| askvortsov-rich-text | v2.1.7 | |
| askvortsov-moderator-warnings | v0.6.1 | |
| acpl-mobile-tab | 1.1.0 | |
+------------------------------------+---------+--------+
Base URL: https://ask.domain.com

Possible solution(s)
image

Unable to enable the module

Bug Report

Current Behavior
It is impossible to enable the module, the logs say the follwing:

Next Illuminate\Database\QueryException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'value' (SQL: alter table flarum_post_votesaddvalue int not null default '0') in /flarum/app/vendor/illuminate/database/Connection.php:692 Stack trace: #0 /flarum/app/vendor/illuminate/database/Connection.php(652): Illuminate\Database\Connection->runQueryCallback() #1 /flarum/app/vendor/illuminate/database/Connection.php(486): Illuminate\Database\Connection->run() #2 /flarum/app/vendor/illuminate/database/Schema/Blueprint.php(109): Illuminate\Database\Connection->statement() #3 /flarum/app/vendor/illuminate/database/Schema/Builder.php(365): Illuminate\Database\Schema\Blueprint->build() #4 /flarum/app/vendor/illuminate/database/Schema/Builder.php(212): Illuminate\Database\Schema\Builder->build() #5 /flarum/app/vendor/fof/gamification/migrations/2020_07_09_000000_change_post_votes_type_column.php(20): Illuminate\Database\Schema\Builder->table() #6 [internal function]: Illuminate\Filesystem\Filesystem::{closure}() #7 /flarum/app/vendor/flarum/core/src/Database/Migrator.php(202): call_user_func() #8 /flarum/app/vendor/flarum/core/src/Database/Migrator.php(133): Flarum\Database\Migrator->runClosureMigration() #9 /flarum/app/vendor/flarum/core/src/Database/Migrator.php(116): Flarum\Database\Migrator->runUp() #10 /flarum/app/vendor/flarum/core/src/Database/Migrator.php(90): Flarum\Database\Migrator->runMigrationList() #11 /flarum/app/vendor/flarum/core/src/Extension/Extension.php(482): Flarum\Database\Migrator->run() #12 /flarum/app/vendor/flarum/core/src/Extension/ExtensionManager.php(311): Flarum\Extension\Extension->migrate() #13 /flarum/app/vendor/flarum/core/src/Extension/ExtensionManager.php(182): Flarum\Extension\ExtensionManager->migrate() #14 /flarum/app/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(46): Flarum\Extension\ExtensionManager->enable() #15 /flarum/app/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\UpdateExtensionController->handle() #16 /flarum/app/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}() #17 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ExecuteRoute->process() #18 /flarum/app/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle() #19 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\ThrottleApi->process() #20 /flarum/app/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle() #21 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process() #22 /flarum/app/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle() #23 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ResolveRoute->process() #24 /flarum/app/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle() #25 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process() #26 /flarum/app/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(56): Laminas\Stratigility\Next->handle() #27 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process() #28 /flarum/app/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle() #29 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process() #30 /flarum/app/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle() #31 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process() #32 /flarum/app/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle() #33 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process() #34 /flarum/app/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle() #35 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process() #36 /flarum/app/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle() #37 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process() #38 /flarum/app/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle() #39 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process() #40 /flarum/app/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle() #41 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\InjectActorReference->process() #42 /flarum/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle() #43 /flarum/app/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process() #44 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process() #45 /flarum/app/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle() #46 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process() #47 /flarum/app/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle() #48 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process() #49 /flarum/app/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle() #50 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process() #51 /flarum/app/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle() #52 /flarum/app/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ProcessIp->process() #53 /flarum/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle() #54 /flarum/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process() #55 /flarum/app/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle() #56 /flarum/app/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run() #57 /flarum/app/public/index.php(26): Flarum\Http\Server->listen() #58 {main}

Steps to Reproduce

  1. Enable the addon in ACP

Expected Behavior
The enable should work?

Environment

  • Flarum version: 1.0.2
  • Extension version: latest
  • Webserver: openresty
  • Hosting environment: Kubernetes
  • PHP version: 8.0.6

Only my settings data not being rendered

Only my profile isn't being rendered as an admin in the forum whether FOF/gamification is enabled, except me everyone's profile is fine. Even other admins are able to use their settings, but not me. Why is this issue occuring? And how am I supposed to fix this issue?

This is the message I am getting in the console.

3   TypeError: Cannot read property 'key' of undefined              mount-redraw.js:15 
    at h (render.js:314)
    at render.js:477
    at f (render.js:416)
    at h (render.js:302)
    at render.js:477
    at f (render.js:416)
    at h (render.js:302)
    at render.js:477
    at f (render.js:416)
    at h (render.js:302)

We use flarum-beta 16 in our forum 😀

You can also check my forum here: https://webmatrices.com/u/bishwasbh

https://imgur.com/a/3aNUexM

Give the users ability to turn off notifications for upvotes/downvotes

As the title says, my users noticed that while fof/reaction has the option to ignore reactions, fof/gamification does not have an option to turn off upvote/downvote notifications. I also think this option should be added, even though the system to prevent notification spam is pretty elegant as-is.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.