[Beta] WorldCup WebTip 2006 (WM Tippspiel)

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

das liegt höchstwahrscheinlich an der Erweiterung, die anzeigt, wie sich die Positionen geändert haben ...

EDIT:
jepp, eindeutig: da wird in einer Funktion immer die "games"-table abgefragt, jetzt ist aber die "finals"-table angesagt !
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

Keine Ahnung, ob die Tabellenfelder komplett übereinstimmen (da müßte der Programmierer der Erweiterung nochmal drüberstehen), aber folgender "quick&dirty"-Hack (einfach die Tabelle hardcoded geändert, die Vorrunde braucht ja garnicht mehr abgefragt zu werden) macht zumindest die Rangliste schonmal wieder zugänglich.

Ich vermute, daß die korrekten Vortagsplatzierungen erst einen Tag später wieder stimmen, da jetzt nur noch die "finals"-Tabelle abgefragt wird und quasi gar kein Vergleich zum Vortag (der in der "games"-Tabelle steht) mehr gezogen werden kann, aber das wird man wohl verschmerzen können.

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_wm.php

#
#-----[ FIND ]------------------------------------------
#
   $sql = "SELECT game_time
      FROM  " . WM_GAMES_TABLE . "

#
#-----[ REPLACE WITH ]------------------------------------------
#
   $sql = "SELECT game_time
      FROM  " . WM_FINALS_TABLE . "

#
#-----[ FIND ]------------------------------------------
#
      $sql = "SELECT game_time
         FROM  " . WM_GAMES_TABLE . "
         WHERE game_time < ". $timestamp_today_begin ."

#
#-----[ REPLACE WITH ]------------------------------------------
#
      $sql = "SELECT game_time
         FROM  " . WM_FINALS_TABLE . "
         WHERE game_time < ". $timestamp_today_begin ."

#
#-----[ FIND ]------------------------------------------
#
      $sql = "SELECT game_time
         FROM  " . WM_GAMES_TABLE . "
         WHERE game_time > ". $timestamp_last_day_with_a_game_begin ."

#
#-----[ REPLACE WITH ]------------------------------------------
#
      $sql = "SELECT game_time
         FROM  " . WM_FINALS_TABLE . "
         WHERE game_time > ". $timestamp_last_day_with_a_game_begin ."
Anmerkung: alle Änderungen finden in der Funktion "get_timestamp_for_ranking_history" statt - hier wird einfach nur WM_GAMES_TABLE (3x) durch WM_FINALS_TABLE ersetzt.
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
Einste1n
Mitglied
Beiträge: 520
Registriert: 09.06.2004 18:54

Beitrag von Einste1n »

jo, hehe zwei doofe ein gedanke ... das hab ich auch gerade so gemacht ... hmm, im moment sieht die Tendenz zwar falsch aus, aber es könnte sein, das sich das morgen wieder einpendelt wenn er neue Daten bekommt.
Muck296
Mitglied
Beiträge: 25
Registriert: 30.01.2006 11:29
Wohnort: Ohrdruf
Kontaktdaten:

Beitrag von Muck296 »

wunderbar, dank euch!
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

Achtung, in meinem MOD "WMNotify" ist derselbe Bug drin !!

Also folgende Änderung ausführen, den Wert "last_reminder" aus der Datenbanktabelle "phpbb_wm_config" löschen und WMNotify manuell nochmal aufrufen, damit die Mails für heute verschickt werden:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/wm_notify.php

#
#-----[ FIND ]------------------------------------------
#
			$sql = "SELECT game_id FROM ".WM_GAMES_TABLE."

#
#-----[ REPLACE WITH ]------------------------------------------
#
			$sql = "SELECT game_id FROM ".WM_FINALS_TABLE."

#
#-----[ FIND ]------------------------------------------
#
				$sql = "SELECT game_id FROM ".WM_GAMES_TABLE."

#
#-----[ REPLACE WITH ]------------------------------------------
#
				$sql = "SELECT game_id FROM ".WM_FINALS_TABLE."
Zuletzt geändert von buegelfalte am 24.06.2006 12:55, insgesamt 1-mal geändert.
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
zweistein
Mitglied
Beiträge: 59
Registriert: 04.10.2003 18:32
Kontaktdaten:

Beitrag von zweistein »

Bug im Tendenz Mod in der Rangliste:

Hi, kam gerade erst wieder online und hab den Bug bei mir im Forum auch gesehen.

Aus aktuellem Anlass bin ich morgen leider den ganzen Tag unterwegs 8) . Daher wird es ein Bugfix frühestens Sonntag geben. sorry!
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

der Fix steht doch oben schon ... und Sonntag stimmt dann auch die Tendenz wieder :D
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
wwwthomasbauerattf
Mitglied
Beiträge: 1151
Registriert: 30.01.2006 15:15
Kontaktdaten:

Beitrag von wwwthomasbauerattf »

Allgemeiner Fehler

Could not get historical user tipps data

DEBUG MODE

SQL Error : 1064 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 'GROUP BY A.tipp_user ORDER BY user_points DESC, user_po

SELECT A.tipp_user , sum( A.tipp_points ) AS user_points, count( A.tipp_points ) AS user_total_tipps, count( B.tipp_points ) AS user_points_tendency, count( C.tipp_points ) AS user_points_difference, count( D.tipp_points ) AS user_points_result FROM tb_wm_tipps A LEFT JOIN tb_wm_tipps B ON A.tipp_id = B.tipp_id AND A.tipp_points = 1 LEFT JOIN tb_wm_tipps C ON A.tipp_id = C.tipp_id AND A.tipp_points = 2 LEFT JOIN tb_wm_tipps D ON A.tipp_id = D.tipp_id AND A.tipp_points = 3 WHERE A.tipp_time < GROUP BY A.tipp_user ORDER BY user_points DESC, user_points_result DESC, user_points_difference DESC, user_points_tendency DESC

Line : 172
File : functions_wm.php


Bei mir ist plötzlich die Fehlermeldung da... obwohl ich nix geändert hab.
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Beitrag von DreamPromise »

Moin moin

auch ich bekomme eine Fehlermeldung.
Ich hab gerade den letzen Spielstand der Vorrunde eingetragen dann kommt das hier wenn man die Rangliste sehen möchte:
Could not get historical user tipps data

DEBUG MODE

SQL Error : 1064 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 'GROUP BY A.tipp_user ORDER BY user_points DESC, user_po

SELECT A.tipp_user , sum( A.tipp_points ) AS user_points, count( A.tipp_points ) AS user_total_tipps, count( B.tipp_points ) AS user_points_tendency, count( C.tipp_points ) AS user_points_difference, count( D.tipp_points ) AS user_points_result FROM forum_wm_tipps A LEFT JOIN forum_wm_tipps B ON A.tipp_id = B.tipp_id AND A.tipp_points = 2 LEFT JOIN forum_wm_tipps C ON A.tipp_id = C.tipp_id AND A.tipp_points = 3 LEFT JOIN forum_wm_tipps D ON A.tipp_id = D.tipp_id AND A.tipp_points = 5 WHERE A.tipp_time < GROUP BY A.tipp_user ORDER BY user_points DESC, user_points_result DESC, user_points_difference DESC, user_points_tendency DESC

Line : 171
File : functions_wm.php
Gibt dafür eine Lösung ??
Danke schon mal

DP
wolfman24
Mitglied
Beiträge: 892
Registriert: 25.09.2005 13:17

Beitrag von wolfman24 »

@wwwthomasbauerattf & DreamPromise:

Die Antwort befindet sich sogar auf dieser Seite :o
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“