[BETA] phpBB3 Football MOD Version 0.9.3

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 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von football »

Einfach die Spieltage der Vorsaison auf Status 3 setzen:

Code: Alles auswählen

Update phpbb_footb_matchdays set status = 3 where season = 2010
Aber bei dir fehlen ja auch noch ein paar Tipp-Ergebnisse in 2010.

Eine kleine Macke habe ich bei mir auch noch. Wenn alle Fussballergebnisse vorliegen und der Spieltag der Fussball-Tipprunde auf Status 3 gesetzt wird, wird die Tippliga nicht auf Status 3 gesetzt. Dadurch springt die Anzeige nicht automatisch auf den aktuellen Tippliga-Spieltag. Ich löse das momentan durch anschließendes Speichern der Tippliga-Ergebnisse im Adminbereich.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
JeyP91
Mitglied
Beiträge: 28
Registriert: 21.08.2010 04:17

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von JeyP91 »

danke :)

mir ist auch grad eben noch eingefallen, dass der Status der Tippliga-Spieltage nicht auf 3 gesetzt wird, wenn alle Spielergebnisse eingetragen wurden.
Ich vermute zwar, dass das nicht sehr einfach ist umzusetzen, dass das automatisch passiert, aber hast du da grad ne Lösung für?
Von der Logik her müsste es doch so gehen:
Wenn man im Admin-Bereich die Spielergebnisse speichert, und der Spieltag damit den Status 3 bekommt, kann man da nicht einfach für $league = $league + 20 den Spieltag auch auf 3 setzen?
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von football »

Ja, einfach in football/includes/functions.php
bei den entsprechenden SQLs für die Tippliga

Code: Alles auswählen

                    $sql = 'UPDATE ' . FOOTB_MATCHDAYS . " 
                            SET status = $matchday_status            
                            WHERE season = $season AND league > 20 AND matchday = $matchday";
                    $result = $db->sql_query($sql);
bzw. nach dem Löschen

Code: Alles auswählen

                    $sql = 'UPDATE ' . FOOTB_MATCHDAYS . " 
                            SET status = 0            
                            WHERE season = $season AND league > 20 AND matchday = $matchday";
                    $result = $db->sql_query($sql);
anhängen.

Oder $league = $league + 20 in der WHERE-Bedingung setzen, falls du separate Fussball-Ligen für die Tippligen hast.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
JeyP91
Mitglied
Beiträge: 28
Registriert: 21.08.2010 04:17

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von JeyP91 »

vielen Dank :) Nächstes Wochenende werden wir sehen obs funktioniert aber da bin ich optimistisch.
Benutzeravatar
Draketornado
Mitglied
Beiträge: 21
Registriert: 19.10.2010 17:34

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Draketornado »

Hallo und erstmals RESPEKT für diesen Mod

aber


ich habe ein Problem, welches nicht in den Griff zu kriegen scheint

Installation der Mod lief reibungslos, auch der Anfang der Einrichtung einer Liga verlief problemlos, nun bin ich aber an einem Punkt angekommen wo die Matches in der Zukunft eingetragen werden müssen, sprich bis Spieltag 8 der 1 Bundesliga lief alles reibungslos, und nun bekomme ich beim Eintragen eines Spieltages immer folgende Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Truncated incorrect datetime value: '' [1292]

SQL

UPDATE phpbb_footb_matches SET status = 0 WHERE season = 2011 AND league = 1 AND matchday = 18 AND status > 0 AND match_datetime >= FROM_UNIXTIME('1295103600')

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/acp/acp_football_matchdays.php
LINE: 503
CALL: dbal_mysqli->sql_query()

FILE: includes/functions_module.php
LINE: 507
CALL: acp_football_matchdays->main()

FILE: adm/index.php
LINE: 82
CALL: p_master->load_active()
Wenn ich aber nur das Datum des Abgabetermins in die Vergangenheit setze funktioniert es!

Ich kann trotzdem manuell die Daten in der Datenbank ändern, ist aber sehr umständlich.

Ich habe schon nach diesem Fehler gegoogelt, und leider nicht wirklich ein Hilfe gefunden.

Gruss

Draketornado
Benutzeravatar
dagobert50gold
Gesperrt
Beiträge: 1316
Registriert: 04.11.2009 16:52

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von dagobert50gold »

Willkommen auf phpBB.de!

Was machst du denn da?

Es gibt doch die SQL-Updates: http://football.bplaced.net/viewtopic.php?f=14&t=90
Gleich in Post 1 gibt es eine Textdatei. Den Inhalt führst du im phpMyAdmin aus und alles steht drin!
Der kleine phpBB.de-Knigge - unsere HausordnungF1 WebTipp von Dr.DeathF1 WebTipp SQL-Updates
Kein Support per PN! Auch nicht zu den F1WebTipp-SQL-Updates!
Benutzeravatar
franki
Ehemaliges Teammitglied
Beiträge: 2823
Registriert: 21.10.2007 14:02
Wohnort: Sonsbeck
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von franki »

Hallo football

Ist in dem Mod irgendwo eingeplant, dass man einer Manschaft - Punkte geben kann ?

Das wird nämlich jetzt aktuell, da 1860 München 2 Punkte abgezogen werden.
LG Franki
Benutzeravatar
Draketornado
Mitglied
Beiträge: 21
Registriert: 19.10.2010 17:34

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Draketornado »

Ja ok, aber diese Tabelle ist nicht richtig...da stehen falsche Zeiten

laut Bundesliga.de müsste die Tabelle wie folgt da stehen:

Code: Alles auswählen

Update phpbb_footb_matches Set match_datetime='2010-10-22 20:30:00' WHERE season=2011 AND league=1 AND match_no=73;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=74;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=75;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=76;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=77;
Update phpbb_footb_matches Set match_datetime='2010-10-23 15:30:00' WHERE season=2011 AND league=1 AND match_no=78;
Update phpbb_footb_matches Set match_datetime='2010-10-24 15:30:00' WHERE season=2011 AND league=1 AND match_no=79;
Update phpbb_footb_matches Set match_datetime='2010-10-24 17:30:00' WHERE season=2011 AND league=1 AND match_no=80;
Update phpbb_footb_matches Set match_datetime='2010-10-24 17:30:00' WHERE season=2011 AND league=1 AND match_no=81;

Update phpbb_footb_matches Set match_datetime='2010-10-29 20:30:00' WHERE season=2011 AND league=1 AND match_no=82;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=83;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=84;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=85;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=86;
Update phpbb_footb_matches Set match_datetime='2010-10-30 15:30:00' WHERE season=2011 AND league=1 AND match_no=87;
Update phpbb_footb_matches Set match_datetime='2010-10-30 18:30:00' WHERE season=2011 AND league=1 AND match_no=88;
Update phpbb_footb_matches Set match_datetime='2010-10-31 15:30:00' WHERE season=2011 AND league=1 AND match_no=89;
Update phpbb_footb_matches Set match_datetime='2010-10-31 17:30:00' WHERE season=2011 AND league=1 AND match_no=90;

Update phpbb_footb_matches Set match_datetime='2010-11-05 20:30:00' WHERE season=2011 AND league=1 AND match_no=91;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=92;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=93;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=94;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=95;
Update phpbb_footb_matches Set match_datetime='2010-11-06 15:30:00' WHERE season=2011 AND league=1 AND match_no=96;
Update phpbb_footb_matches Set match_datetime='2010-11-07 15:30:00' WHERE season=2011 AND league=1 AND match_no=97;
Update phpbb_footb_matches Set match_datetime='2010-11-07 17:30:00' WHERE season=2011 AND league=1 AND match_no=98;
Update phpbb_footb_matches Set match_datetime='2010-11-07 17:30:00' WHERE season=2011 AND league=1 AND match_no=99;

Update phpbb_footb_matches Set match_datetime='2010-11-12 20:30:00' WHERE season=2011 AND league=1 AND match_no=100;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=101;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=102;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=103;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=104;
Update phpbb_footb_matches Set match_datetime='2010-11-13 15:30:00' WHERE season=2011 AND league=1 AND match_no=105;
Update phpbb_footb_matches Set match_datetime='2010-11-13 18:30:00' WHERE season=2011 AND league=1 AND match_no=106;
Update phpbb_footb_matches Set match_datetime='2010-11-14 15:30:00' WHERE season=2011 AND league=1 AND match_no=107;
Update phpbb_footb_matches Set match_datetime='2010-11-14 17:30:00' WHERE season=2011 AND league=1 AND match_no=108;

Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=109;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=110;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=111;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=112;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=113;
Update phpbb_footb_matches Set match_datetime='2010-11-20 15:30:00' WHERE season=2011 AND league=1 AND match_no=114;
Update phpbb_footb_matches Set match_datetime='2010-11-20 18:30:00' WHERE season=2011 AND league=1 AND match_no=115;
Update phpbb_footb_matches Set match_datetime='2010-11-21 15:30:00' WHERE season=2011 AND league=1 AND match_no=116;
Update phpbb_footb_matches Set match_datetime='2010-11-21 17:30:00' WHERE season=2011 AND league=1 AND match_no=117;

Update phpbb_footb_matches Set match_datetime='2010-11-26 20:30:00' WHERE season=2011 AND league=1 AND match_no=118;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=119;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=120;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=121;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=122;
Update phpbb_footb_matches Set match_datetime='2010-11-27 15:30:00' WHERE season=2011 AND league=1 AND match_no=123;
Update phpbb_footb_matches Set match_datetime='2010-11-27 18:30:00' WHERE season=2011 AND league=1 AND match_no=124;
Update phpbb_footb_matches Set match_datetime='2010-11-28 15:30:00' WHERE season=2011 AND league=1 AND match_no=125;
Update phpbb_footb_matches Set match_datetime='2010-11-28 17:30:00' WHERE season=2011 AND league=1 AND match_no=126;

Update phpbb_footb_matches Set match_datetime='2010-12-03 20:30:00' WHERE season=2011 AND league=1 AND match_no=127;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=128;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=129;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=130;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=131;
Update phpbb_footb_matches Set match_datetime='2010-12-04 15:30:00' WHERE season=2011 AND league=1 AND match_no=132;
Update phpbb_footb_matches Set match_datetime='2010-12-04 18:30:00' WHERE season=2011 AND league=1 AND match_no=133;
Update phpbb_footb_matches Set match_datetime='2010-12-05 15:30:00' WHERE season=2011 AND league=1 AND match_no=134;
Update phpbb_footb_matches Set match_datetime='2010-12-05 17:30:00' WHERE season=2011 AND league=1 AND match_no=135;

Update phpbb_footb_matches Set match_datetime='2010-12-10 20:30:00' WHERE season=2011 AND league=1 AND match_no=136;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=137;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=138;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=139;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=140;
Update phpbb_footb_matches Set match_datetime='2010-12-11 15:30:00' WHERE season=2011 AND league=1 AND match_no=141;
Update phpbb_footb_matches Set match_datetime='2010-12-11 18:30:00' WHERE season=2011 AND league=1 AND match_no=142;
Update phpbb_footb_matches Set match_datetime='2010-12-12 15:30:00' WHERE season=2011 AND league=1 AND match_no=143;
Update phpbb_footb_matches Set match_datetime='2010-12-12 17:30:00' WHERE season=2011 AND league=1 AND match_no=144;

Update phpbb_footb_matches Set match_datetime='2010-12-17 20:30:00' WHERE season=2011 AND league=1 AND match_no=145;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=146;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=147;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=148;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=149;
Update phpbb_footb_matches Set match_datetime='2010-12-18 15:30:00' WHERE season=2011 AND league=1 AND match_no=150;
Update phpbb_footb_matches Set match_datetime='2010-12-18 18:30:00' WHERE season=2011 AND league=1 AND match_no=151;
Update phpbb_footb_matches Set match_datetime='2010-12-19 15:30:00' WHERE season=2011 AND league=1 AND match_no=152;
Update phpbb_footb_matches Set match_datetime='2010-12-19 17:30:00' WHERE season=2011 AND league=1 AND match_no=153;
Es geht ja nicht darum wie man es machen kann, da kenn ich auch elegantere Lösungen, per Exel Tabelle, doch es geht darum den Fehler zu finden wieso man dies nicht manuell eintragen kann.

Fakt ist ausserdem dass dein Vorschlag nichts mit meinem Problem zu tun hat, denn der Fehler entsteht beim Eintragen des Abgabetermins.

Hier die verantwortliche Zeile in includes/acp/acp_football_matches.php:
um Zeile 488

Code: Alles auswählen

if ($delivery_timestamp > $local_board_time AND $matchday_row['status'] == 1)
							{
								// delivery is set to future
								$matchday_row['status'] = 0;
								$sql_ary = array(
									'status'	=> 0,
								);
								// set all matches after delivery on status 0
								$sql = 'UPDATE ' . FOOTB_MATCHES . '
									SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
									WHERE season = $season 
										AND league = $league 
										AND matchday = $matchday
										AND status > 0
										AND match_datetime >= FROM_UNIXTIME('$delivery_timestamp')";
								$db->sql_query($sql);
							}
ersetzen durch:

Code: Alles auswählen

if ($delivery_timestamp > $local_board_time AND $matchday_row['status'] == 1)
							{
								// delivery is set to future
								$matchday_row['status'] = 0;
								$sql_ary = array(
									'status'	=> 0,
								);
								// set all matches after delivery on status 0
								$sql = 'SET sql_mode=ALLOW_INVALID_DATES'; 'UPDATE ' . FOOTB_MATCHES . '
									SET ' . $db->sql_build_array('UPDATE', $sql_ary) . "
									WHERE season = $season 
										AND league = $league 
										AND matchday = $matchday
										AND status > 0
										AND match_datetime >= FROM_UNIXTIME('$delivery_timestamp')";
								$db->sql_query($sql);
							}
es wurde lediglich Folgendes hinzugefügt:

Code: Alles auswählen

'SET sql_mode=ALLOW_INVALID_DATES'; 
Das hat mich jetzt 5 Stunden meines Tages gekostet diese Lösung zu finden, obwohl ich mich eher als Anfänger bezeichne was Mysql angeht.....naja...ich habe auf jeden Fall rausgefunden dass es seit Mysql 5.? etwas schwieriger geworden ist, ein Datum einzutragen, deswegen wurde diese Option hinzugefügt...nur wie man sie formulieren muss und wo man sie einsetzt...das war das Problem....

Wie auch immer...bei mir funzt es jetzt!

Gruss

Draketornado
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Dr.Death »

Hi, kleiner Tipp:

solche MySQL Variablen haben normalerweise nichts im php Code zu suchen... sondern eigentlich nur in den Konfigurationsdateien vom MySQL Dienst.
Benutzeravatar
Draketornado
Mitglied
Beiträge: 21
Registriert: 19.10.2010 17:34

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Draketornado »

Ja das habe ich mir auch gedacht, doch das hinzufügen dieser Variablen zu my.cnf (Linux) haben nix gebracht, aus welchem Grund auch immer.
Auch das ändern des modes über die mysql Eingabekonsole (weder mit Session noch mit Global) hat etwas gebracht.
Erst als ich diese Variable in den php Code gesetz habe hat es funktioniert. Was mich allerdings wundert ist dass dieser Fehler nur bei einem Datum auftritt, welches in der Zukunft liegt, nicht aber bei einem Datum das in der Vergangenheit liegt. :(

Hat da vielleicht jemand eine Idee?


Gruss

Draketornado
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“