Erste Erfahrungen

Forum für den Support in Deutsch
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Erste Erfahrungen

Post by huperman »

Hallo Mike,

DANKE für die viele Arbeit die Du gemacht hast.
Ich habe Web Toto erworben und zunächst lokal bei mir installiert. Beim Transfer der Daten sind mir 2 Sachen/Fehler aufgefallen:
1. Ich habe Football seit der Saison 2011/2012 bei mir laufen ( BundesLiga, Champions League, WMs und EMs). Speziell bei EM und WM hatten wir einige User die sich registriert hatten, letztendlich aber doch nicht mitgemacht hatten. Diese habe ich dann aus dem jeweiligen Spiel wieder rausgenommen. Leider wurden von Football dabei bereits abgegebene Sondertips beim löschen nicht berücksichtigt. Daher hat dein Transfer Sondertipps ohne zugehörigem User gefunden und bei Zeile 190 abgebrochen. Hier mein Fix für Zeile 190:
if (isset($extra_bets[$row['season']][$row['league']][$row['extra_no']]))
{
$row['extra_no'] = $extra_bets[$row['season']][$row['league']][$row['extra_no']];
}

2. Im Table phpbb32_mot_swb_teams war das Feld team_symbol für meine Verhältnisse zu klein - ich habe es auf varchar(50) erhöht.

Danach lief es glatt durch.

Nun zum laufenden Betrieb:
  • Ich hätte das Modul gerne im Fullscreen Modus
  • Auf meinem iPhone ist stimmt die Darstellung nicht - siehe Angang
  • Date/Time Format: Obwohl ich algemein fürs Board, in meinem Profil und in der php.ini bei TimeZone 'Europe/Berlin' stehen habe wird in der Erweiterung statt 'Di, 19. Dez 2023, 12:48' 'Di 18. Dec 2023, 12:48' angezeigt. Das ist ja ein MischMasch zwischen Deutsch und Englisch - die weiteren Fehler hängen wahrscheinlich damit zusammen ...
  • Gehe ich auf 'Alle Tipps' bekomme ich den Fehler: An exception has been thrown during the rendering of a template ("Warning: Undefined array key "extra_panel"") in "@mot_swb/mot_swb_main_all_bets.html" at line 74.
  • Gehe ich auf Rangliste Spieltag bekomme ich die Meldung 'Es wurden für diesen Spieltag keine Tipps abgegeben bzw. die Ergebnisse liegen noch nicht vor.'
  • Im AdminModus bekomme ich SQL Fehler beim speichern der Spielergebnisse
So - das was es zunächst
Attachments
Web Toto.jpg
Web Toto.jpg (53.21 KiB) Viewed 21067 times
User avatar
Mike-on-Tour
Administrator
Posts: 349
Joined: Sat 21. Mar 2020, 19:02
Location: Wittingen

Re: Erste Erfahrungen

Post by Mike-on-Tour »

Hallo,
Danke für die Rückmeldung, das muss ich mir alles erstmal anschauen, eine Frage aber noch:
Was stimmt an der Darstellung auf dem iPhone nicht?
Gruß
Mike
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Re: Erste Erfahrungen

Post by huperman »

So sollte es aussehen ...
Tipprunde.jpeg
Tipprunde.jpeg (74.37 KiB) Viewed 21035 times
User avatar
Mike-on-Tour
Administrator
Posts: 349
Joined: Sat 21. Mar 2020, 19:02
Location: Wittingen

Re: Erste Erfahrungen

Post by Mike-on-Tour »

Okay, das ist die mobile Ansicht von Football. Die habe ich bewusst nicht übernommen, weil die neueren Versionen von phpBB durchweg bereits responsiv sind und damit bei Nutzung der in phpBB definierten Tabellen kein weiterer Programmieraufwand notwendig wird, außerdem ist so sichergestellt, dass Web Toto auch unter Child-Styles von prosilver läuft.

Zu der monierten Datums-/Zeitanzeige: Was ist da für das Board bzw. in deinen Einstellungen ausgewählt? Das spielt nämlich auch eine Rolle.
Gruß
Mike
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Re: Erste Erfahrungen

Post by huperman »

Board Einstellung
Bildschirmfoto 2023-12-18 um 15.02.21.png
Bildschirmfoto 2023-12-18 um 15.02.21.png (33.79 KiB) Viewed 21012 times
Profil
Bildschirmfoto 2023-12-18 um 15.02.21.png
Bildschirmfoto 2023-12-18 um 15.02.21.png (33.79 KiB) Viewed 21012 times
Attachments
Bildschirmfoto 2023-12-18 um 15.04.22.png
Bildschirmfoto 2023-12-18 um 15.04.22.png (37 KiB) Viewed 21012 times
User avatar
Mike-on-Tour
Administrator
Posts: 349
Joined: Sat 21. Mar 2020, 19:02
Location: Wittingen

Re: Erste Erfahrungen

Post by Mike-on-Tour »

Danke für die Screenshots, ich werde da nochmal reinschauen. Habe eh gerade noch eine falsche Anzeige gefunden, da gehe ich das auch an für eine Version 1.0.4
Gruß
Mike
User avatar
Mike-on-Tour
Administrator
Posts: 349
Joined: Sat 21. Mar 2020, 19:02
Location: Wittingen

Re: Erste Erfahrungen

Post by Mike-on-Tour »

Habe mir die Meldungen jetzt mal alle angesehen, die Sache mit den englischen Monatsbezeichnungen ist behoben.
huperman wrote: Mon 18. Dec 2023, 13:39 Gehe ich auf 'Alle Tipps' bekomme ich den Fehler: An exception has been thrown during the rendering of a template ("Warning: Undefined array key "extra_panel"") in "@mot_swb/mot_swb_main_all_bets.html" at line 74.
Das hat seinen Ursprung wahrscheinlich in deinem Fix für die Sondertipps ohne zugehörigen User. Kannst du mir bitte mal aus phpMyAdmin heraus einen Screenshot der Tabelle _mot_swb_extra_bets per PN schicken, in der eine dieser Lücken zu sehen ist? Ich kann mir noch nicht so richtig vorstellen, wie das dann aussieht und die Übernahmeroutine muss dann definitiv geändert werden.
huperman wrote: Mon 18. Dec 2023, 13:39 Gehe ich auf Rangliste Spieltag bekomme ich die Meldung 'Es wurden für diesen Spieltag keine Tipps abgegeben bzw. die Ergebnisse liegen noch nicht vor.'
Da der aktuelle Spieltag übernommen wird, der z.B. beim Tippen ausgewählt war, ist das für den laufenden Spieltag so korrekt, hast du mal einen davor liegenden Tag ausgewählt?
huperman wrote: Mon 18. Dec 2023, 13:39 Im AdminModus bekomme ich SQL Fehler beim speichern der Spielergebnisse
Da bräuchte ich bitte den Wortlaut der Fehlermeldung. Die beginnt ja mit "You have an error in your .... at ..." und listet zum Schluss alle betroffenen Funktionen auf, ich bräuchte alles bis zum Beginn dieser Aufzählung.
Gruß
Mike
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Re: Erste Erfahrungen

Post by huperman »

Da der aktuelle Spieltag übernommen wird, der z.B. beim Tippen ausgewählt war, ist das für den laufenden Spieltag so korrekt, hast du mal einen davor liegenden Tag ausgewählt?
Wegen des SQL Fehlers konnte der aktuelle Spieltag nicht abgeschlossen werden - daher diese Meldung

SQL Fehler beim speichern der Ergebnisse:
Da bräuchte ich bitte den Wortlaut der Fehlermeldung. Die beginnt ja mit "You have an error in your .... at ..." und listet zum Schluss alle betroffenen Funktionen auf, ich bräuchte alles bis zum Beginn dieser Aufzählung.

Code: Select all

in driver.php line 1020
at driver->sql_error('SELECT 1 AS `rank`, 0.00 AS win, u.user_id, u.username AS username, SUM(IF(m.match_no > 0, 1, 0)) AS matches, SUM(IF(b.goals_home = 0 OR b.goals_guest = 0, 1, 0)) AS nobet, SUM(IF(b.goals_home <> 0 AND b.goals_guest <> 0, IF((b.goals_home = m.goals_home) AND (b.goals_guest = m.goals_guest) , 1 , 0 ) , 0 ) ) AS direct_hit, SUM(IF(b.goals_home > 0 AND b.goals_guest > 0, IF((b.goals_home < b.goals_guest) <> (m.goals_home < m.goals_guest) OR (b.goals_home = b.goals_guest) <> (m.goals_home = m.goals_guest) OR (b.goals_home > b.goals_guest) <> (m.goals_home > m.goals_guest) , 0 , 1 ) , 0 ) ) AS tendency , SUM(, IF(b.bet_time > 0, IF((b.goals_home < b.goals_guest) <> (m.goals_home < m.goals_guest) OR (b.goals_home = b.goals_guest) <> (m.goals_home = m.goals_guest) OR (b.goals_home > b.goals_guest) <> (m.goals_home > m.goals_guest), 0, IF((b.goals_home = m.goals_home) AND (b.goals_guest = m.goals_guest), 10, IF(((b.goals_home - b.goals_guest = m.goals_home - m.goals_guest) AND (m.goals_home <> m.goals_guest)), 7, 5 ) ) ), 0 ), 0 ) )AS points FROM phpbb32_mot_swb_matches AS m INNER JOIN phpbb32_mot_swb_bets AS b ON (b.season = m.season AND b.league = m.league AND b.match_no = m.match_no) INNER JOIN phpbb32_users AS u ON (b.user_id = u.user_id) WHERE m.season = 2024 AND m.league = 1 AND m.matchday = 15 AND m.status IN (2,3) GROUP BY b.user_id ORDER BY points DESC, nobet ASC, username ASC')
in mysqli.php line 202
at mysqli->sql_query('SELECT 1 AS `rank`, 0.00 AS win, u.user_id, u.username AS username, SUM(IF(m.match_no > 0, 1, 0)) AS matches, SUM(IF(b.goals_home = 0 OR b.goals_guest = 0, 1, 0)) AS nobet, SUM(IF(b.goals_home <> 0 AND b.goals_guest <> 0, IF((b.goals_home = m.goals_home) AND (b.goals_guest = m.goals_guest) , 1 , 0 ) , 0 ) ) AS direct_hit, SUM(IF(b.goals_home > 0 AND b.goals_guest > 0, IF((b.goals_home < b.goals_guest) <> (m.goals_home < m.goals_guest) OR (b.goals_home = b.goals_guest) <> (m.goals_home = m.goals_guest) OR (b.goals_home > b.goals_guest) <> (m.goals_home > m.goals_guest) , 0 , 1 ) , 0 ) ) AS tendency , SUM(, IF(b.bet_time > 0, IF((b.goals_home < b.goals_guest) <> (m.goals_home < m.goals_guest) OR (b.goals_home = b.goals_guest) <> (m.goals_home = m.goals_guest) OR (b.goals_home > b.goals_guest) <> (m.goals_home > m.goals_guest), 0, IF((b.goals_home = m.goals_home) AND (b.goals_guest = m.goals_guest), 10, IF(((b.goals_home - b.goals_guest = m.goals_home - m.goals_guest) AND (m.goals_home <> m.goals_guest)), 7, 5 ) ) ), 0 ), 0 ) )AS points FROM phpbb32_mot_swb_matches AS m INNER JOIN phpbb32_mot_swb_bets AS b ON (b.season = m.season AND b.league = m.league AND b.match_no = m.match_no) INNER JOIN phpbb32_users AS u ON (b.user_id = u.user_id) WHERE m.season = 2024 AND m.league = 1 AND m.matchday = 15 AND m.status IN (2,3) GROUP BY b.user_id ORDER BY points DESC, nobet ASC, username ASC', 0)
in factory.php line 345
at factory->sql_query('SELECT 1 AS `rank`, 0.00 AS win, u.user_id, u.username AS username, SUM(IF(m.match_no > 0, 1, 0)) AS matches, SUM(IF(b.goals_home = 0 OR b.goals_guest = 0, 1, 0)) AS nobet, SUM(IF(b.goals_home <> 0 AND b.goals_guest <> 0, IF((b.goals_home = m.goals_home) AND (b.goals_guest = m.goals_guest) , 1 , 0 ) , 0 ) ) AS direct_hit, SUM(IF(b.goals_home > 0 AND b.goals_guest > 0, IF((b.goals_home < b.goals_guest) <> (m.goals_home < m.goals_guest) OR (b.goals_home = b.goals_guest) <> (m.goals_home = m.goals_guest) OR (b.goals_home > b.goals_guest) <> (m.goals_home > m.goals_guest) , 0 , 1 ) , 0 ) ) AS tendency , SUM(, IF(b.bet_time > 0, IF((b.goals_home < b.goals_guest) <> (m.goals_home < m.goals_guest) OR (b.goals_home = b.goals_guest) <> (m.goals_home = m.goals_guest) OR (b.goals_home > b.goals_guest) <> (m.goals_home > m.goals_guest), 0, IF((b.goals_home = m.goals_home) AND (b.goals_guest = m.goals_guest), 10, IF(((b.goals_home - b.goals_guest = m.goals_home - m.goals_guest) AND (m.goals_home <> m.goals_guest)), 7, 5 ) ) ), 0 ), 0 ) )AS points FROM phpbb32_mot_swb_matches AS m INNER JOIN phpbb32_mot_swb_bets AS b ON (b.season = m.season AND b.league = m.league AND b.match_no = m.match_no) INNER JOIN phpbb32_users AS u ON (b.user_id = u.user_id) WHERE m.season = 2024 AND m.league = 1 AND m.matchday = 15 AND m.status IN (2,3) GROUP BY b.user_id ORDER BY points DESC, nobet ASC, username ASC')
in functions_mot_swb.php line 685
at functions_mot_swb->save_ranking_matchday(2024, 1, 15, array('season' => '2024', 'league' => '1', 'league_name' => '1. Bundesliga', 'league_name_short' => '1BL', 'league_timezone' => 'Europe/Berlin', 'league_type' => '1', 'matchdays' => '34', 'matches_on_matchday' => '9', 'win_result' => '0', 'win_result_02' => '0', 'win_matchday' => '10', 'win_season' => '0', 'points_mode' => '5', 'points_result' => '10', 'points_tendency' => '5', 'points_diff' => '7', 'points_last' => '0', 'join_by_user' => '1', 'join_in_season' => '0', 'bet_in_time' => '1', 'rules_post_id' => '12', 'bet_ko_type' => '1', 'bet_points' => '50.00'), false)
in mot_swb_acp_fixtures.php line 450
at mot_swb_acp_fixtures->results()
in mot_swb_fixture_module.php line 43
at mot_swb_fixture_module->main('\\mot\\swb\\acp\\mot_swb_fixture_module', 'results')
in functions_module.php line 676
at p_master->load_active()
in index.php line 81
Die Ergebnisse werden trotzdem alle gespeichert und die einzelnen Spiele auf 3 gesetzt. Nur der Spieltag scheint nicht auf 3 gesetzt zu werden.

Ich denke mal es liegt an der Funktion select_points ab Zeile 1914

Ich habe bei Punktemodus Nr. 5 ausgewählt!
Warum beginnst du bei case 5: mit

Code: Select all

$select_part = ($sum ? ', SUM(,'
Ich denke das Komma hinter der öffnenden Klammer und letzte

Code: Select all

, 0 )
ist falsch. Wenn ich das entsprechend ändere ist die Fehlermeldung verschwunden und der Spieltag steht auch auf 3. Wenn ich dann aber in den User-Modus wechsel bekomme ich einen User-Error ohne weitere angaben.

Warum ist die Funktion bei dir soviel umfangreicher geworden? Bei Football war die Berechnung eigentlich völlig ok.
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Re: Erste Erfahrungen

Post by huperman »

Das hat seinen Ursprung wahrscheinlich in deinem Fix für die Sondertipps ohne zugehörigen User. Kannst du mir bitte mal aus phpMyAdmin heraus einen Screenshot der Tabelle _mot_swb_extra_bets per PN schicken, in der eine dieser Lücken zu sehen ist? Ich kann mir noch nicht so richtig vorstellen, wie das dann aussieht und die Übernahmeroutine muss dann definitiv geändert werden.
Durch meinen FIX habe ich ja die Phantomeinträge (Tipps ohne zugehörigem User) nicht mit übernommen...
User avatar
Mike-on-Tour
Administrator
Posts: 349
Joined: Sat 21. Mar 2020, 19:02
Location: Wittingen

Re: Erste Erfahrungen

Post by Mike-on-Tour »

Danke für die SQL-Fehlermeldungen, muss ich mir in Ruhe ansehen.

Du hast

Code: Select all

$row['extra_no'] = $extra_bets[$row['season']][$row['league']][$row['extra_no']]
durch

Code: Select all

if (isset($extra_bets[$row['season']][$row['league']][$row['extra_no']]))
{
	$row['extra_no'] = $extra_bets[$row['season']][$row['league']][$row['extra_no']];
}
ersetzt, dadurch wird nur ein Wert in diesem Array nicht gesetzt, durch das nachfolgende

Code: Select all

$sql_ary[] = $row;
wird dieser eigentlich fehlerhafte Eintrag aber trotzdem übernommen und in der Abfrage der Sondertipps steigt die Funktion für das Erstellen der Sondertipps im Reiter 'Alle Tipps' vermutlich irgendwo aus, aber um das nachstellen zu können, müsste ich mal sehen, wie diese Tabelle bei dir aussieht.
Gruß
Mike
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Re: Erste Erfahrungen

Post by huperman »

Ich habe mir das nochmal angesehen. Es sieht so aus als wenn wir 2014 zur WM 2 Sondertipps nach dem Turnierstart rausgenommen hatten - bei Eintrag extra_no 38+39 steigt dein Transfer aus. Ich habe ddiese dann aus der Tabelle gelösch und dein Script läuft sauber durch. Die Exception bei alle Tipps wird trotzdem geworfen.

Hier ist der Screenshot von der _mot_swb_extra_bets
Bildschirmfoto 2023-12-19 um 15.36.06.png
Bildschirmfoto 2023-12-19 um 15.36.06.png (73.55 KiB) Viewed 20987 times
huperman
Posts: 7
Joined: Tue 29. Aug 2023, 10:16
Location: Bochum

Re: Erste Erfahrungen

Post by huperman »

Die Exception bei alle Tipps wird trotzdem geworfen.
Fehler gefunden - in ext/mot/swb/styles/prosilver/template/mot_swb_main_all_bets.html muss das

Code: Select all

{% for extra_panel in extra_panel %}
in Zeile 74 von einem

Code: Select all

{% if extra_panel %}
eingeschlossen sein. Funktioniert für zurückliegende und zukünftige Spieltage.

Wenn ich jedoch in den Einstellungen die Anzeige auf z.B. 25 für die Anzeige aller Tipps eingestellt habe bekomme ich beim Klick auf Seite 2 folgendes:
Fehlender Wert für Argument #1: season in Klasse mot\swb\includes\mot_swb_all_bets:handle
User avatar
Mike-on-Tour
Administrator
Posts: 349
Joined: Sat 21. Mar 2020, 19:02
Location: Wittingen

Re: Erste Erfahrungen

Post by Mike-on-Tour »

Danke, schaue ich mir an und werde es berichtigen.
Gruß
Mike
Post Reply