Das klingt gut.
Weißt du schon, wie du die Käufer von den Nicht-Käufern unterscheiden wirst? Hast du von Fabi die Käufer bekommen? Ich habe sogar eine BrandingFree Lizenz.
Das klingt gut.
Weißt du schon, wie du die Käufer von den Nicht-Käufern unterscheiden wirst? Hast du von Fabi die Käufer bekommen? Ich habe sogar eine BrandingFree Lizenz.
Ich habe gerade einen Beitrag erstellt:
Der sieht so aus:
Es werden keine Absätze angezeigt.
Schaue ich mir den Quellcode des Beitrags an, dann gibt es diese Absätze oder Zeilenumbrüche aber.
Aktuell nutze ich das Design "WSC Light / Dark". Es ist aber auch in anderen Designs so. Ist das Verhalten gewollt?
EDIT: Gerade gesehen, dass hier im Beitrag auch keine Absätze / Zeilenumbrüche angezeigt werden.
Bisher gab es hier keine Informationen zur Spiele Datenbank von Fabi. Hier wurde zwar die Übernahme angekündigt, aber auch geschrieben, dass es erstmal nur Support geben wird.
Ich nutze die Spiele Datenbank seit einigen Jahren und habe bisher knapp 3.500 Spiele selbst eingepflegt.
https://www.compiware-forum.de/gamingsuite/
Nach der Aufgabe von Fabi fällt es mir nun jedoch immer schwerer, weiter Zeit in das Erweitern der Spiele Datenbank zu stecken, da ich nicht weiß, wie es weitergeht. Im WSC 5.5 funktioniert die Spiele Datenbank noch. Aber wie sieht es mit dem WSC 6.0 aus, das sicher bald erscheinen wird?
Hast du vor, dir die Spiele Datenbank genauer anzuschauen, Mipu? Ich würde mich freuen.
Ich habe mir auch soeben die beiden Paket-Server eingerichtet. Mir werden aber auf beiden Servern keine Pakete angezeigt.
![]()
ich meine die Einstellung in den Benutzereinstellungen
Jup, da ist die Einstellung vorhanden.
Danke!
So etwas dachte ich mir schon... Danke! ![]()
Habe bei Sascha ein Thema von dir gefunden, in welchem es um den Schneefall geht. Da gibt es ein Script und das Bild. Was du aber bemängelt hast und mir nun auch aufgefallen ist, ist, dass der Schnee auch liegen bleibt, wenn er gar nicht fällt. Also das Bild wandert unabhängig davon am Bildschirm nach oben, egal ob Schneefall aktiviert ist oder nicht. Und das ist tatsächlich blöd. ![]()
Den Schnee von Softcreator kann man auch liegen lassen.
Den Workaround müsste der Alex eigentlich bereits kennen. ![]()
Alles Gute nachträglich auch von mir. ![]()
Und heute haben ich tatsächlich zum ersten Mal die Benachrichtigung erhalten, dass einer meiner Freunde Geburtstag hat! Vielen Dank für den Fix! ![]()
Das war es! Die neue Version funktioniert sowohl in meinem Test- als auch meinem Live-System ohne Fehler. Ich kann den Cronjob manuell starten und alles ist gut.
Jetzt bin ich gespannt, was nun beim automatischen Lauf passiert...
Danke! ![]()
Gut, dann sind wir ja nun zu Dritt mit dem Fehler. ![]()
Jetzt muss ich erst mal schauen warum hier und im Clone nicht.
Vielleicht doch ein Plugin, welches hier installiert ist aber im Clone noch nicht? ![]()
Hast du mal den Cache geleert.
Schon mehrfach... ![]()
Das wäre Zeile 24:
$friendsList->getConditionBuilder()->add('(userFromID = ? OR userToID = ?) AND state <> -1', array(
Und hier der komplette Inhalt:
<?php
namespace wcf\system\cronjob;
use wcf\data\cronjob\Cronjob;
use wcf\data\user\User;
use wcf\data\user\UserProfileList;
use wcf\data\user\friend\FFUserFriendList;
use wcf\system\cronjob\AbstractCronjob;
use wcf\system\user\notification\UserNotificationHandler;
use wcf\system\user\notification\object\FFUserFriendBirthdayUserNotificationObject;
use wcf\system\WCF;
class FFFriendsBirthdayCronjob extends AbstractCronjob {
public function execute(Cronjob $cronjob) {
parent::execute($cronjob);
if (!FFFRIENDS_BIRTHDAY_NOTIFICATION) return;
$users = $this->getBirthdayProfiles();
foreach ($users as $user) {
if (!$user->getUserOption('settings.privacy.ffFriends.notifyBirthday')) continue;
$friendsList = new FFUserFriendList();
$friendsList->getConditionBuilder()->add('(userFromID = ? OR userToID = ?) AND state <> -1', array(
$user->userID,
$user->userID
));
$friendsList->readObjects();
$userIDs = array_map(function($object) use ($user) {
return $object->getFriendUserID($user->userID);
}, array_values($friendsList->objects));
UserNotificationHandler::getInstance()->fireEvent(
'birthday',
'eu.feuerfuchs.wcf.friends.birthday',
new FFUserFriendBirthdayUserNotificationObject(new User($user->userID)),
$userIDs
);
}
}
public static function getBirthdayProfiles() {
$option = 'userOption'.User::getUserOptionID('birthday');
$sql = 'SELECT userID
FROM wcf'.WCF_N.'_user_option_value
WHERE DAY('.$option.') = DAY(NOW()) AND MONTH('.$option.') = MONTH(NOW())';
$statement = WCF::getDB()->prepareStatement($sql);
$statement->execute();
$objectIDs = array();
while ($row = $statement->fetchArray()) {
$objectIDs[] = $row['userID'];
}
$users = new UserProfileList();
$users->setObjectIDs($objectIDs);
$users->readObjects();
return $users;
}
}
Alles anzeigen
obwohl er bei mir keinen Fehler wirft
Aber was könnte bei mir das Problem sein? Eventuell eine Wechselwirkung in Verbindung mit einem anderen Plugin?
Wie sieht es denn nun mit Version 5.2.2 bei dir aus? Besteht das Problem bei dir weiterhin??
Ich habe im ACP die Geburtstagsbenachrichtigung komplett deaktiviert.
Der Cronjob bringt nun bei manueller Ausführung keinen Fehler. Scheint ja auch logisch, da keine Benachrichtigung verschickt wird.
Jetzt habe ich im ACP die Geburtstagsbenachrichtigung wieder aktiviert und zusätzlich die Benachrichtigungseinstellungen für alle Benutzer im ACP deaktiviert.
Hier erscheint wieder sofort der Fehler, wenn ich den Cronjob manuell ausführe.
Vielen Dank nochmals an
@Hitman für das erneute Öffnen des Themas. ![]()
Leider ist der Fehler auch mit der Version 5.2.2 noch nicht behoben. Er tritt sowohl in meinem Test- als auch meinem Live System auf. Versuche ich, den Cronjob manuell zu starten, erscheint sofort dieser Fehler:
Mon, 20 Jul 2020 10:42:39 +0000
Message: Could not execute statement 'SELECT notificationID, userID FROM wcf1_user_notification WHERE userID IN (?) AND eventID = ? AND eventHash = ? AND confirmTime = ?'
PHP version: 7.2.31-1+ubuntu18.04.1+deb.sury.org+1
WoltLab Suite version: 5.2.8
Request URI: /acp/index.php?ajax-proxy/&t=83236ed46efa1232a60c797f9a00c95266d97ebf
Referrer: https://test.compiware-forum.de/acp/index.php?cronjob-list/&pageNo=1&sortField=cronjobID&sortOrder=DESC
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.119 Safari/537.36
Peak Memory Usage: 9251816/134217728
======
Error Class: wcf\system\database\exception\DatabaseQueryExecutionException
Error Message: Could not execute statement 'SELECT notificationID, userID FROM wcf1_user_notification WHERE userID IN (?) AND eventID = ? AND eventHash = ? AND confirmTime = ?'
Error Code: 0
File: /var/www/compiware-forum.de/htdocs/test.compiware-forum.de/lib/system/database/statement/PreparedStatement.class.php (105)
Extra Information: YTozOntpOjA7YToyOntpOjA7czoxNzoiUXVlcnkgUGFyYW1ldGVyIDEiO2k6MTtpOjExOTt9aToxO2E6Mjp7aTowO3M6MTc6IlF1ZXJ5IFBhcmFtZXRlciAyIjtpOjE7czo0MjoiJzY4NWY1YTQwMzBiNTM4YjNkZDZjMmJkNThiMmQxMmYwM2I5YjQ4NjknIjt9aToyO2E6Mjp7aTowO3M6MTc6IlF1ZXJ5IFBhcmFtZXRlciAzIjtpOjE7aTowO319
Stack Trace: [{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/user\/notification\/UserNotificationHandler.class.php","line":140,"function":"execute","class":"wcf\\system\\database\\statement\\PreparedStatement","type":"->","args":[["[redacted]","[redacted]","[redacted]"]]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/cronjob\/FFFriendsBirthdayCronjob.class.php","line":38,"function":"fireEvent","class":"wcf\\system\\user\\notification\\UserNotificationHandler","type":"->","args":["birthday","eu.feuerfuchs.wcf.friends.birthday","wcf\\system\\user\\notification\\object\\FFUserFriendBirthdayUserNotificationObject",[]]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/data\/cronjob\/CronjobAction.class.php","line":139,"function":"execute","class":"wcf\\system\\cronjob\\FFFriendsBirthdayCronjob","type":"->","args":["wcf\\data\\cronjob\\Cronjob"]},{"function":"execute","class":"wcf\\data\\cronjob\\CronjobAction","type":"->","args":[],"file":"[internal function]","line":"?"},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/data\/AbstractDatabaseObjectAction.class.php","line":205,"function":"call_user_func","args":[["[redacted]","[redacted]"]],"class":"","type":""},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AJAXProxyAction.class.php","line":75,"function":"executeAction","class":"wcf\\data\\AbstractDatabaseObjectAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AJAXInvokeAction.class.php","line":94,"function":"invoke","class":"wcf\\action\\AJAXProxyAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AbstractAction.class.php","line":47,"function":"execute","class":"wcf\\action\\AJAXInvokeAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AJAXInvokeAction.class.php","line":61,"function":"__run","class":"wcf\\action\\AbstractAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/request\/Request.class.php","line":83,"function":"__run","class":"wcf\\action\\AJAXInvokeAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/request\/RequestHandler.class.php","line":107,"function":"execute","class":"wcf\\system\\request\\Request","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/acp\/index.php","line":9,"function":"handle","class":"wcf\\system\\request\\RequestHandler","type":"->","args":["wcf",true]}]
======
Error Class: PDOException
Error Message: SQLSTATE[HY093]: Invalid parameter number
Error Code: 0
File: /var/www/compiware-forum.de/htdocs/test.compiware-forum.de/lib/system/database/statement/PreparedStatement.class.php (93)
Extra Information: -
Stack Trace: [{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/database\/statement\/PreparedStatement.class.php","line":93,"function":"execute","class":"PDOStatement","type":"->","args":[["[redacted]","[redacted]","[redacted]"]]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/user\/notification\/UserNotificationHandler.class.php","line":140,"function":"execute","class":"wcf\\system\\database\\statement\\PreparedStatement","type":"->","args":[["[redacted]","[redacted]","[redacted]"]]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/cronjob\/FFFriendsBirthdayCronjob.class.php","line":38,"function":"fireEvent","class":"wcf\\system\\user\\notification\\UserNotificationHandler","type":"->","args":["birthday","eu.feuerfuchs.wcf.friends.birthday","wcf\\system\\user\\notification\\object\\FFUserFriendBirthdayUserNotificationObject",[]]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/data\/cronjob\/CronjobAction.class.php","line":139,"function":"execute","class":"wcf\\system\\cronjob\\FFFriendsBirthdayCronjob","type":"->","args":["wcf\\data\\cronjob\\Cronjob"]},{"function":"execute","class":"wcf\\data\\cronjob\\CronjobAction","type":"->","args":[],"file":"[internal function]","line":"?"},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/data\/AbstractDatabaseObjectAction.class.php","line":205,"function":"call_user_func","args":[["[redacted]","[redacted]"]],"class":"","type":""},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AJAXProxyAction.class.php","line":75,"function":"executeAction","class":"wcf\\data\\AbstractDatabaseObjectAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AJAXInvokeAction.class.php","line":94,"function":"invoke","class":"wcf\\action\\AJAXProxyAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AbstractAction.class.php","line":47,"function":"execute","class":"wcf\\action\\AJAXInvokeAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/action\/AJAXInvokeAction.class.php","line":61,"function":"__run","class":"wcf\\action\\AbstractAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/request\/Request.class.php","line":83,"function":"__run","class":"wcf\\action\\AJAXInvokeAction","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/lib\/system\/request\/RequestHandler.class.php","line":107,"function":"execute","class":"wcf\\system\\request\\Request","type":"->","args":[]},{"file":"\/var\/www\/compiware-forum.de\/htdocs\/test.compiware-forum.de\/acp\/index.php","line":9,"function":"handle","class":"wcf\\system\\request\\RequestHandler","type":"->","args":["wcf",true]}]
Alles anzeigen
Ich denke, dass nicht der Cronjob selbst das Problem ist, sondern das Senden der Benachrichtigung. ![]()
Update ist oben
Bin leider erst heute dazu gekommen, das Update zu installieren. Mal schauen, wie es nun mit dem Cronjob aussieht. Danke!