Moderation Queue Notification 1.0.2 pl 1

License Agreement
GNU Lesser General Public License (LGPL)
Supported Versions
Burning Board 4.1 / WCF 2.1

This plugin notifies all users who have access to the moderation panel about new moderation queue comments.

With this plugin can you effectively use the comments in the moderation because all users who have access to it will be notified with a notification about new comments. This allows you and your team to work even more closely together without the risk that one of your team is not aware that new comments are available.



  • Version 1.0.2 pl 1

    Version 1.0.2 pl 1
    • Fixed update is not supported
    • Fixed reference error

    Version 1.0.2

    • Notifications are now marked as confirmed if you open a report
    • Notifications will now be only send if more than one person can access the moderation
    • Fixed an issue that produces a huge SQL result
  • Version 1.0.1

    Fixed that event listener listens sometimes to unrelated comments.

  • Version 1.0.0 pl 1

    Fixed that notifications from deleted objects were displayed.

  • Version 1.0.0

  • Hi, just wondering if this will be updated for WSC 3.0 or not? Thanks. :)

    • This plugin is with WSC 3.0 obsolete because it`s functionality is in the core.

    • Thanks for reply, and oh okay, I didn't know it was built-in core for WSC... That's good to hear though. :)

  • Also ich konnte auch nicht updaten, Fehlermeldung hab ich nichtmehr gespeichert. Wer beim updaten einen Fehler erhält einfach deinstallieren und komplett neu draufziehen, das klappt soweit.

    • Ja, mit 1.0.2 Pl. 1 kann man updaten, da aber 1.0.2 noch nicht entfernt worden ist geht das automatische Update nicht.

  • Danke Fabii jetzt klappt wieder alles

  • Und nach der Deinstallation von de.fabii.wcf.moderation.queue.comment.notification_1.0.1.tar und dem neuinstallieren von dem Heutigen Update kommt der Fehler



    WCF::handleException() Unhandled exception: Argument 4 passed to wcf\system\user\notification\UserNotificationHandler::markAsConfirmed() must be of the type array, integer given, called in /home/www/testwbb/htdocs/wcf/lib/system/event/listener/FabiiModerationReportFormListener.class.php on line 19


    #0 /home/www/testwbb/htdocs/wcf/lib/system/event/listener/FabiiModerationReportFormListener.class.php(19): wcf\system\user\notification\UserNotificationHandler->markAsConfirmed('comment', 'de.fabii.wcf.mo...', Array, 454)
    #1 /home/www/testwbb/htdocs/wcf/lib/system/event/EventHandler.class.php(214): wcf\system\event\listener\FabiiModerationReportFormListener->execute(Object(wcf\form\ModerationReportForm), 'wcf\\form\\Modera...', 'readData', Array)
    #2 /home/www/testwbb/htdocs/wcf/lib/page/AbstractPage.class.php(119): wcf\system\event\EventHandler->fireAction(Object(wcf\form\ModerationReportForm), 'readData')
    #3 /home/www/testwbb/htdocs/wcf/lib/form/AbstractForm.class.php(117): wcf\page\AbstractPage->readData()
    #4 /home/www/testwbb/htdocs/wcf/lib/form/AbstractModerationForm.class.php(92): wcf\form\AbstractForm->readData()
    #5 /home/www/testwbb/htdocs/wcf/lib/page/AbstractPage.class.php(273): wcf\form\AbstractModerationForm->readData()
    #6 /home/www/testwbb/htdocs/wcf/lib/page/AbstractPage.class.php(100): wcf\page\AbstractPage->show()
    #7 /home/www/testwbb/htdocs/wcf/lib/system/request/Request.class.php(58): wcf\page\AbstractPage->__run()
    #8 /home/www/testwbb/htdocs/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
    #9 /home/www/testwbb/htdocs/index.php(10): wcf\system\request\RequestHandler->handle('wbb')
    #10 {main}



    @Fabii

    • Und auch das ist behoben, bitte solang Version 1.0.2 pl 1 nicht freigeschaltet ist Version 1.0.1 verwenden.

      Like 1
  • Bei dem Update auf das heutige Plugin kommt ein Fehler


    An update of package de.fabii.wcf.moderation.queue.comment.notification from version 1.0.1 to 1.0.2 is not supported.


    Stacktrace:
    #0 /home/www/hubo/htdocs/wcf/lib/system/package/PackageInstallationScheduler.class.php(518): wcf\system\package\PackageInstallationScheduler->findShortestUpdateThread('de.fabii.wcf.mo...', Array, '1.0.1', '1.0.2')
    #1 /home/www/hubo/htdocs/wcf/lib/system/package/PackageInstallationScheduler.class.php(106): wcf\system\package\PackageInstallationScheduler->updatePackage(402, '1.0.2')
    #2 /home/www/hubo/htdocs/wcf/lib/system/package/PackageInstallationScheduler.class.php(67): wcf\system\package\PackageInstallationScheduler->tryToInstallPackage(Object(wcf\data\package\Package), '1.0.2', true, false)
    #3 /home/www/hubo/htdocs/wcf/lib/data/package/update/PackageUpdateAction.class.php(497): wcf\system\package\PackageInstallationScheduler->buildPackageInstallationStack(false)
    #4 /home/www/hubo/htdocs/wcf/lib/data/package/update/PackageUpdateAction.class.php(449): wcf\data\package\update\PackageUpdateAction->createQueue('update')
    #5 [internal function]: wcf\data\package\update\PackageUpdateAction->prepareUpdate()
    #6 /home/www/hubo/htdocs/wcf/lib/data/AbstractDatabaseObjectAction.class.php(196): call_user_func(Array)
    #7 /home/www/hubo/htdocs/wcf/lib/action/AJAXProxyAction.class.php(77): wcf\data\AbstractDatabaseObjectAction->executeAction()
    #8 /home/www/hubo/htdocs/wcf/lib/action/AJAXInvokeAction.class.php(96): wcf\action\AJAXProxyAction->invoke()
    #9 /home/www/hubo/htdocs/wcf/lib/action/AbstractAction.class.php(49): wcf\action\AJAXInvokeAction->execute()
    #10 /home/www/hubo/htdocs/wcf/lib/action/AJAXInvokeAction.class.php(63): wcf\action\AbstractAction->__run()
    #11 /home/www/hubo/htdocs/wcf/lib/system/request/Request.class.php(58): wcf\action\AJAXInvokeAction->__run()
    #12 /home/www/hubo/htdocs/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
    #13 /home/www/hubo/htdocs/acp/index.php(10): wcf\system\request\RequestHandler->handle('wbb', true)
    #14 {main}

    • Ich war mir eigentlich sicher im Updateblock die Versionsnummer angepasst zu haben... Wie dem auch sei Fehler ist beseitigt. Es wird ein Update von 1.0.1 auf 1.0.2 pl 1 direkt Unterstützt werden, du kannst deshalb solang die Version 1.0.1 weiter benutzen.

  • Wenn es nur eine einzige Person gibt, welche die Moderation nutzen kann, gibt es beim Verfassen von Kommentaren eine Fehlermeldung, weil die Liste der Empfänger der Benachrichtigung leer ist. Hier ein Ausschnitt des Stacktrace:


    #0 [...]\wcf\lib\system\user\notification\UserNotificationHandler.class.php(133): wcf\system\database\statement\PreparedStatement->execute(Array)
    #1 [...]\wcf\lib\system\event\listener\CommentActionModerationQueueListener.class.php(84): wcf\system\user\notification\UserNotificationHandler->fireEvent('comment', 'de.fabii.wcf.mo...', Object(wcf\system\user\notification\object\CommentUserNotificationObject), Array)
    #2 [...]\wcf\lib\system\event\listener\CommentActionModerationQueueListener.class.php(66): wcf\system\event\listener\CommentActionModerationQueueListener->addComment()
    #3 [...]\wcf\lib\system\event\EventHandler.class.php(214): wcf\system\event\listener\CommentActionModerationQueueListener->execute(Object(wcf\data\comment\CommentAction), 'wcf\\data\\commen...', 'finalizeAction', Array)


    Das ist natürlich nur ein Randszenario, da man für gewöhnlich mehr Personen hat, die die Moderation sehen können. Falls man das nicht hat, verfasst man für gewöhnlich keine Kommentare oder hat dieses Plugin nicht installiert. Allerdings lässt sich der Fehler leicht abfangen, indem an entsprechender Stelle überprüft wird, ob die Liste der Empfänger der Benachrichtigung leer ist.

    • Werd ich mir anschauen. Danke!

    • Ist in der nächsten Version behoben. (Gerade hochgeladen)

      Like 1
  • Ein schönes Plugin, welches die Nutzung der Kommentarfunktion erst sinnvoll möglich macht.


    Ein Hinweis / Fehler: Benachrichtigungen werden nicht als gelesen markiert, wenn man die Meldung manuell aufruft. Dies ist beispielsweise bei Threads der Fall (bezüglich erhaltener Likes oder wenn man zitiert wurde). Damit es konsistent zum regulären Verhalten von WoltLab Produkten ist, sollten alle Benachrichtigungen über neue Kommentare zu einer Meldung als gelesen markiert werden, wenn man die Meldung aufruft.

    • Hmm da muss ich mal schauen wie ich das manuell am besten triggern tu. Normalerweise wird das ja vom WCF automatisch gemacht :D

    • Ist in der nächsten Version dabei. (Gerade hochgeladen)

      Like 1
  • It doesn't work... at all... http://prntscr.com/ajgz6g

  • Leider werden total viele „tote“ Benachrichtigungen getriggert. Ich habe immer wieder Benachrichtigungen in der Queue welche keine sind und total irrelevant sind. Kannst du dir das nochmal anschauen?

    • Du meinst das bei den Benachrichtigungen eine 1 angezeigt wird, es aber defacto keine gibt? Wenn ja, dann ist mir das bewusst hab nur bislang noch keine andere zufriedenstellerndere Möglichkeit gefunden das effektiv zu umgehen. Aber werde mir das aufjedenfall noch mal anschauen.

    • Nein, ich meine das Benachrichtigungen verschickt werden, für Kommentare auf Meldung, für welche gar keine Kommentare erstellt wurden (und schon uralt sind).


      Grüße.

    • Huch ok, schau mir das mal an :)

  • Habe ein Problemchen mit dem Plugin. Ich glaube das hängt sich in das Kommentarsystem vom Fireball CMS ein. Denn jedes mal wenn jemand einen Kommentar zu einer Nachricht schreibt, bekomme ich eine Meldung auf Moderationseinträge die schon nicht mehr existieren. Merkwürdige Sache das.

    • Haben die Moderationseinträge denn existiert?

    • Ja die gab es irgendwann mal. Aber sind eigentlich abgeschlossen.
      Könnte aber auch an anderen EA's liegen. Bei mir installiert: Clan Verwaltung, Fireball CMS, Viecode Lexikon. Wobei das Lexikon bei mir momentan inaktiv ist.

    • So ein ähnliches Problem wurde mir letztens auch gemeldet, ich werde morgen mal die geänderte Version hier hochladen.

  • Feine Sache! ... Als ich dein Packet getestet habe, in dem ich mit einem Zweitaccount auf eine Moderatormeldung geantwortet habe, sind mir meine Notifications in einer endlosschleife nicht zurück gekommen. Erst durch das löschen deines Pakets war das Bug behoben.

    • Konnte ich bisher nicht reproduzieren.

    • Kann ich dir irgendwie helfen, die ursache zu finden?

    • Kommt darauf an, ob du den Fehler reproduzieren kannst.

    • Reproduzieren ist kein Problem! Ich muss nur dein Packet installieren. Gestern nochmal probiert, sah im ersten Moment so aus als würde alles funktionieren. Aber nach nur wenigen Stunden stand die Hälfte meines Moderator-Stabs bei mir auf der Matte mit genau dem selben Bug.

  • Ajax-Proxy spuckte im Log den Fehler aus: [Sun Feb 21 15:27:38.990737 2016] [fcgid:warn] [pid 27386] [client 80.**.***.187:3****] mod_fcgid: stderr: PHP Fatal error: Call to a member function canEdit() on null
    Nach weiterem Suchen: Fatal error: Call to a member function canEdit() on null in //wcf/lib/system/user/notification/event/ModerationQueueCommentResponseUserNotificationEvent.class.php on line 122


    Haben das Plug-In deinstalliert und das Forum ist wieder normal erreichbar...

    • Ist bereits weiter unten angesprochen worden und bereits behoben, wartet nur noch auf Freischaltung.

      Like 1
    • Super, vielen Dank!

  • Thank you! Was waiting for it to make it into the core...

  • sehr nützlich. Vielen Dank!

  • Klasse Plugin! Das hat mir sehr gefehlt. Bin super zufrieden! :-)

  • Leider folgender Fehler: Fatal error: Call to a member function canEdit() on null in //wcf/lib/system/user/notification/event/ModerationQueueCommentResponseUserNotificationEvent.class.php on line 122

    • Das passiert beim Bearbeiten von Kommentarantworten?

    • Nein, wenn das Benachrichtigungs-Overlay im User-Menü geöffnet wird, erscheint dieser Fehler.

    • Ich kann den Fehler bei mir lokal leider nicht reproduzieren. Auch wenn ich mir den Betreffenden Codeteil anschaue wüsste Ich jetzt nicht warum die entsprechende Variable leer sein sollte.

    • Bei mir funktioniert das Plugin grad ohne Fehlermeldung. Danke dafür!

    • Hm, ich habe das ganze mal neu installiert, jetzt scheint es auch zu laufen, ich beobachte das nochmal ein bisschen :) Vielleicht kann ich dir dann mehr dazu sagen :)