Hallo Toby,
Ich benutze dein Guthabenplugin, weil ich den User später noch Sachen anbieten möchte zum Kaufen.
Derzeit ist es so, dass ich einige Posts und einen Thread im Papierkorb habe und ich mich denen jetzt mal schnell entledigen wollte, da sie ja eh irgendwann gelöscht sind.
Allerdings blieb es nur beim Versuch, sobald ich Beiträge markiere und dann löschen möchte, knallt mir das WCF einen Error vors Gesicht.
Hier mal alles, was mir das WCF ausgibt:
Fatal error: Invalid SQL: SELECT post.postID, post.userID, post.subject, thread.topic, thread.firstPostID, board.threadAddGuthaben, board.postAddGuthaben FROM wbb1_1_post post JOINwbb1_1_thread thread ON (post.threadID = thread.threadID) JOINwbb1_1_board board ON (thread.boardID = board.boardID) WHEREpost.postID IN ()
You get more information about the problem in our knowledge base: http://www.woltlab.com/help/?code=1064 Information:
error message: Invalid SQL: SELECT post.postID, post.userID, post.subject, thread.topic, thread.firstPostID, board.threadAddGuthaben, board.postAddGuthaben FROM wbb1_1_post post JOINwbb1_1_thread thread ON (post.threadID = thread.threadID) JOINwbb1_1_board board ON (thread.boardID = board.boardID) WHEREpost.postID IN ()
error code: 1064
sql type: MySQLDatabase
sql error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 6
sql error number: 1064
sql version:
file: /var/www/codingcluster/cluster/wcf/lib/system/database/MySQLDatabase.class.php (118)
php version: 5.3.6
wcf version: 1.1.6 pl 3 (Tempest)
date: Fri, 10 Jun 2011 10:10:14 +0000
request: /index.php?page=PostAction&action=deleteAll&threadID=0&reason=&url=index.php%3Fpage%3DModerationDeletedPosts%26pageNo%3D1&
referer: https://www.coding-cluster.net/index.php?page=ModerationDeletedPosts
Stacktrace:
#0 /var/www/codingcluster/cluster/CC/lib/data/post/GuthabenPostAction.class.php(172): MySQLDatabase->sendQuery('SELECT ?post.po...')
#1 /var/www/codingcluster/cluster/CC/lib/system/event/listener/GuthabenPostListener.class.php(71): GuthabenPostAction->deleteAll()
#2 /var/www/codingcluster/cluster/wcf/lib/system/event/EventHandler.class.php(207): GuthabenPostListener->execute(Object(PostActionPage), 'PostActionPage', 'show') #3 /var/www/codingcluster/cluster/wcf/lib/page/AbstractPage.class.php(96): EventHandler::fireAction(Object(PostActionPage), 'show')
#4 /var/www/codingcluster/cluster/CC/lib/page/PostActionPage.class.php(75): AbstractPage->show()
#5 /var/www/codingcluster/cluster/wcf/lib/page/AbstractPage.class.php(46): PostActionPage->show()
#6 /var/www/codingcluster/cluster/wcf/lib/util/RequestHandler.class.php(64): AbstractPage->__construct()
#7 /var/www/codingcluster/cluster/wcf/lib/util/RequestHandler.class.php(92): RequestHandler->__construct('PostAction', Array, 'page')
#8 /var/www/codingcluster/cluster/CC/index.php(8): RequestHandler::handle(Array)
#9 {main}
Alles anzeigen
Wie man am Stacktrace sehen kann, liegt das Problem in der GuthabenPostAction.class.php, so scheint es zumindest.
Wäre gut, wenn du das mal beheben könntest, falls noch jemand das Problem hat. (Ich könnte es für mich ja selbst beheben durch kurze Anpassung im Code, aber dann wäre der Bug nich generell weg)
Das normale löschen eines Beitrags in der Themenansicht geht, also nachdem man den Beitrag gelesen und in den Papierkorb gesteckt hat. Nur eben in der Moderation geht es nicht.
Themen aus der Moderation löschen geht übrigens ohne Probleme.
Wusste nicht, wohin mit dem Bugreport, daher hab ichs mal hier reingestellt
P.S: Gehört nich zum Thema, aber könntest du im Guthabenmenü unter dem Tab Shop den Menüpunkt Preise und Einkommen rüber zu Guthaben setzen?
Wollte unter diesem Tab dann meinem Shop ansetzen, geht das auch mittels externem Paket oder müsste ichs dazu ins Guthaben integrieren?
Wenn ichs nämlich als eigenes Paket unter diese Tab einbaun kann, wärs gut.