Hallo,
ich habe einen Fehler in "Benutzer Bewertung" entdeckt bzw. er wurde mir von Usern berichtet und ist nachvollziehbar. Er tritt immer auf, wenn sofortige E-Mail-Benachrichtigungen aktiv sind.
Beim Absenden einer neuen Bewertung erscheint folgende Meldung:
ZitatUserX hat Sie bewertet mit dem Title "test":{"code":503,"message":"Es ist ein Fehler bei der Verarbeitung aufgetreten, bitte versuchen Sie es sp\u00e4ter erneut.","returnValues":[],"exceptionID":"881ee5610cb8bda73c849f289b2c4f9631046c72"}
Die Bewertung erfolgt richtig (wird gespeichert). Die Fehlermeldung dahinter bezieht sich auf den anschließenden Versand der sofortigen E-Mail-Benachrichtigung.
Die Exception:
ZitatPHP notice in file /www/htdocs/x/public/x-test/wcf/lib/system/template/TemplateEngine.class.php(578) : eval()'d code (6): Undefined index: notificationType
Verantwortlich ist folgender Textbaustein:
{@$author->username} hat Sie bewertet mit dem Title "{$userNotificationObject->subject}":
{if $notificationType == 'instant'}
---------------------------------
{@$userNotificationObject->getMailText()}
---------------------------------
{/if}{link controller='User' id=$userNotificationObject->rateUserID isEmail=true}{/link}#rating
($notificationType ist nicht initialisiert)
Stacktrace:
ZitatAlles anzeigen#0 /www/htdocs/x/public/x-test/wcf/lib/system/template/TemplateEngine.class.php(578) : eval()'d code(6): wcf\system\WCF::handleError(8, 'Undefined index...', '/www/htdocs/x...', 6, Array)
#1 /www/htdocs/x/public/x-test/wcf/lib/system/template/TemplateEngine.class.php(578): eval()
#2 /www/htdocs/x/public/x-test/wcf/lib/data/language/Language.class.php(131): wcf\system\template\TemplateEngine->fetchString('<?php\nif (!isse...', Array)
#3 /www/htdocs/x/public/x-test/wcf/lib/system/user/notification/event/UserRateUserNotificationEvent.class.php(74): wcf\data\language\Language->getDynamicVariable('wcf.user.rating...', Array)
#4 /www/htdocs/x/public/x-test/wcf/lib/system/user/notification/UserNotificationHandler.class.php(647): wcf\system\user\notification\event\UserRateUserNotificationEvent->getEmailMessage()
#5 /www/htdocs/x/public/x-test/wcf/lib/system/user/notification/UserNotificationHandler.class.php(234): wcf\system\user\notification\UserNotificationHandler->sendInstantMailNotification(Object(wcf\data\user\notification\UserNotification), Object(wcf\data\user\User), Object(wcf\system\user\notification\event\UserRateUserNotificationEvent))
#6 /www/htdocs/x/public/x-test/wcf/lib/data/user/rating/UserRatingAction.class.php(427): wcf\system\user\notification\UserNotificationHandler->fireEvent('userRate', 'de.wbb-elite.us...', Object(wcf\system\user\notification\object\UserRatingUserNotificationObject), Array, Array)
#7 [internal function]: wcf\data\user\rating\UserRatingAction->create()
#8 /www/htdocs/x/public/x-test/wcf/lib/data/AbstractDatabaseObjectAction.class.php(196): call_user_func(Array)
#9 /www/htdocs/x/public/x-test/wcf/lib/data/user/rating/UserRatingAction.class.php(199): wcf\data\AbstractDatabaseObjectAction->executeAction()
#10 [internal function]: wcf\data\user\rating\UserRatingAction->addRating()
#11 /www/htdocs/x/public/x-test/wcf/lib/data/AbstractDatabaseObjectAction.class.php(196): call_user_func(Array)
#12 /www/htdocs/x/public/x-test/wcf/lib/action/AJAXProxyAction.class.php(77): wcf\data\AbstractDatabaseObjectAction->executeAction()
#13 /www/htdocs/x/public/x-test/wcf/lib/action/AJAXInvokeAction.class.php(96): wcf\action\AJAXProxyAction->invoke()
#14 /www/htdocs/x/public/x-test/wcf/lib/action/AbstractAction.class.php(49): wcf\action\AJAXInvokeAction->execute()
#15 /www/htdocs/x/public/x-test/wcf/lib/action/AJAXInvokeAction.class.php(63): wcf\action\AbstractAction->__run()
#16 /www/htdocs/x/public/x-test/wcf/lib/system/request/Request.class.php(58): wcf\action\AJAXInvokeAction->__run()
#17 /www/htdocs/x/public/x-test/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
#18 /www/htdocs/x/public/x-test/index.php(11): wcf\system\request\RequestHandler->handle('marketplace')
#19 {main}