[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
dagobert50gold
Gesperrt
Beiträge: 1316
Registriert: 04.11.2009 16:52

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von dagobert50gold »

Dr.Death hat geschrieben:Räusper... es gab da mal ein INSERT Script, welches einfach vorhandene Bilder und Ergebnisse überschrieben hat.... bitte nicht mit Steinen werfen.... :roll: :-?
Falsch! Es kam eine Fehlermeldung und nichts wurde überschireben! Man hätte vorher die Tabelle löschen müssen.

Fehlermeldung: viewtopic.php?f=88&t=149183&start=780#p1188850
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!
Schorschi
Mitglied
Beiträge: 147
Registriert: 21.08.2004 20:48

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Schorschi »

@Doc: :D
Ich benutze: phpbb Olympus 3.0.7-PL1 mit eigenem Style auf ProSilver-Basis. MODs: Formel 1 WebTipp, Who was here, UPS und ein paar Spiele. Mein Forum.
Benutzeravatar
dagobert50gold
Gesperrt
Beiträge: 1316
Registriert: 04.11.2009 16:52

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von dagobert50gold »

Schorschi hat geschrieben:@Doc: :D
Es ist doch nichts passiert! Außerdem ist immer eine Sicherung empfohlen!
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!
Schorschi
Mitglied
Beiträge: 147
Registriert: 21.08.2004 20:48

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Schorschi »

Sorry, ist mir jetzt hier gerade zu OT. ;)
Ich benutze: phpbb Olympus 3.0.7-PL1 mit eigenem Style auf ProSilver-Basis. MODs: Formel 1 WebTipp, Who was here, UPS und ein paar Spiele. Mein Forum.
DespoBerry
Mitglied
Beiträge: 108
Registriert: 14.09.2007 07:54

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von DespoBerry »

ich hoffe auf eine lösung von football. hatte letzte saison 65 tipper und da wärs schon peinlich wenn auf einmal alles falsch berechnet wird.

over and out
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 »

Wenn du die Einstellung "Tippabgabe bis zum jeweiligen Spielbeginn" einstellst und beim verlegten Spiel noch kein Ergebnis eingetragen ist, kannst du das Spiel im Spielplan in die Zukunft verlegen und später, wenn der Nachholtermin feststeht auf diesen legen. Dadurch wird der Status des Spiels (und des Spieltags) automatisch auf 0 gesetzt, sodass das Spiel weiterhin getippt werden kann.

Damit man nicht immer bei diesem Spietag landet ist folgende Änderung, die ich auch permanent einbaue, erforderlich:
/football/includes/functions.php

Code: Alles auswählen

function curr_matchday($season, $league)
{
	global $db, $lang;
	$sql = 'SELECT * FROM ' . FOOTB_MATCHDAYS . " 
			WHERE season = $season AND league = $league AND status < 3
			ORDER BY status DESC, matchday ASC
			";
durch

Code: Alles auswählen

function curr_matchday($season, $league)
{
	global $db, $lang;
	$sql = 'SELECT * FROM ' . FOOTB_MATCHDAYS . " 
			WHERE season = $season AND league = $league AND status < 3
			ORDER BY status DESC, delivery_date ASC
			";
ersetzen.
Dadurch springt das Programm nicht zum kleinsten nicht abgeschlossenen Spieltag, sondern zu dem Spieltag der noch nicht abgeschlossen ist und zuerst getippt wurde (oder wird). Wenn das Nachholspiel an der Reihe ist, wird dieser Spieltag somit automatisch wieder angezeigt.


Wenn du die Einstellung "Tippabgabe bis zum jeweiligen Spielbeginn" nicht gewählt hast, solltest du dich Fragen, ob du das Spiel überhaupt zum Tippen erneut freigeben möchtest. Denn eigentlich willst du ja nicht, dass die Tipper auf die Tipps und Punkte der anderen Tipper reagieren können. Wenn du dies aber trotzdem möchtest, musst du den Spieltermin entsprechend verlegen und anschließend den Abgabetermin des Spieltags ebenfalls neu festlegen.

Wenn folgende Änderung in /includes/acp/acp_footb_matchdays.php vorgenommen wird (auch dies nehme ich in die nächste Version auf), dann sollte eine Spielverlegung auch hier kein Problem sein:

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);
							}
durch

Code: Alles auswählen

							if ($delivery_timestamp > $local_board_time AND ($matchday_row['status'] == 1 OR $matchday_row['status'] == 2))
							{
								$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 IN (1, 2)
										AND match_datetime >= FROM_UNIXTIME('$delivery_timestamp')";
								$db->sql_query($sql);
								// check on open matches 
								$sql = "SELECT 
										match_no
									FROM " . FOOTB_MATCHES . " 
									WHERE season = $season 
										AND league = $league
										AND matchday = $matchday
										AND status = 0";
								$result = $db->sql_query($sql);
								if ($rows_open = $db->sql_fetchrow($result))
								{
									// reopen matchday
									$matchday_row['status'] = 0;
								}
							}
ersetzen.

Wenn man ein Spiel aus der Wertung nimmt, so wird dieses Spiel bei der Punktevergabe nicht mehr berücksichtigt und der Spieltag kann komplett abgeschlossen werden. Das Ergebnis welches später beim Spieltag nachgetragen wird hat keine Auswirkungen auf die Punkte und Ranglisten, nur auf die Tabelle. Diese Funktionalität habe ich eingebaut damit man nicht immer auf die Nachholspiele warten muss und diese die Wertung nachträglich beeinflussen können. Sie ist also nicht als Lösung für die oben genannte Fragestellung geeignet.

Edit: Den Fehler korrigiert: AND status IN (1, 2) hatte ich leider an die falsche Stelle (beim zweiten AND status) kopiert.
Sorry Femu das dein folgender Beitrag jetzt nicht mehr passt.
Zuletzt geändert von football am 23.07.2010 20:07, insgesamt 2-mal geändert.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
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 »

Zur Frage: Wann kommt die nächste Version?
Alle Änderungen seit der letzten Version, die ich hier im Beitrag erwähnt habe, sind bei mir schon in den Programmen eingearbeitet. Für die Unterstützung von Ultimate Points habe ich auch einige DB-Änderungen vorgenommen, nur ist der Part für Ultimate Points noch nicht fertig (war mit anderen Dingen beschäftigt). Daher habe ich keine Programmversion die ich derzeit veröffentlichen kann.
Daher bitte noch ein wenig Geduld. :(
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Schorschi
Mitglied
Beiträge: 147
Registriert: 21.08.2004 20:48

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von Schorschi »

Hi Football,

danke für den Ausblick. Klingt doch super.


Grüße,
Schorsch
Ich benutze: phpbb Olympus 3.0.7-PL1 mit eigenem Style auf ProSilver-Basis. MODs: Formel 1 WebTipp, Who was here, UPS und ein paar Spiele. Mein Forum.
DespoBerry
Mitglied
Beiträge: 108
Registriert: 14.09.2007 07:54

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von DespoBerry »

football hat geschrieben: Wenn folgende Änderung in /includes/acp/acp_footb_matchdaysp.p vorgenommen wird (auch dies nehme ich in die nächste Version auf), dann sollte eine Spielverlegung auch hier kein Problem sein:

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);
							}
durch

Code: Alles auswählen

							if ($delivery_timestamp > $local_board_time AND ($matchday_row['status'] == 1 OR $matchday_row['status'] == 2))
							{
								$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);
								// check on open matches 
								$sql = "SELECT 
										match_no
									FROM " . FOOTB_MATCHES . " 
									WHERE season = $season 
										AND league = $league
										AND matchday = $matchday
										AND status IN (1, 2)
								$result = $db->sql_query($sql);
								if ($rows_open = $db->sql_fetchrow($result))
								{
									// reopen matchday
									$matchday_row['status'] = 0;
								}
							}
ersetzen.
wenn ich das so einbaue bekomm ich beim aufruf der seite folgenden fehler

Code: Alles auswählen

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/web155/html/sport/includes/acp/acp_football_matchdays.php  on line 513
femu
Mitglied
Beiträge: 568
Registriert: 18.10.2005 11:47
Wohnort: Pfaffenhofen
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.1

Beitrag von femu »

Ersetze in dem Teil, der ersetzt werden soll ...

Code: Alles auswählen

                                  AND status IN (1, 2)
durch

Code: Alles auswählen

                                  AND status IN (1, 2)";
Gruß, femu
___________________________________________
[Meine Modification Homepage] - [Meine reguläre Homepage]
Antworten

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