Seite 45 von 110

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 25.03.2009 19:44
von Dr.Death
Um das Thema kurz und bündig zu halten:

Man sollte sein eigenes Profil in die Zeitzone setzen, in die der Server steht.
Ansonsten müsste man das ganze ACP und den Server auf reinen UTC Betrieb einstellen ( Board Default Zeit und das eigene Profil ).
Dann kann man auch die Rennzeiten ohne Probleme in UTC eintragen.
Datenbank intern berechnet das MOD die Zeiten über den UTC UNIX Timestamp.

Daher werde ich auch keine "Anpassung" programmieren.

@under: Bitte baue den Backlink auf www.lpi-clan.de vom Formel 1 Webtipp wieder ein ( ich meine das: ©LPI-Clan ( Dr.Death ) )

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 25.03.2009 20:42
von under
ok erledigt, aber gute Arbeit das Tippspiel

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 04:10
von femu
Dr.Death hat geschrieben:Um das Thema kurz und bündig zu halten:

Man sollte sein eigenes Profil in die Zeitzone setzen, in die der Server steht.
Ansonsten müsste man das ganze ACP und den Server auf reinen UTC Betrieb einstellen ( Board Default Zeit und das eigene Profil ).
Dann kann man auch die Rennzeiten ohne Probleme in UTC eintragen.
Datenbank intern berechnet das MOD die Zeiten über den UTC UNIX Timestamp.

Daher werde ich auch keine "Anpassung" programmieren.
Also lag ich doch noch nicht ganz falsch. Ok. Ist natürlich 'ne Variante, die eigene Zeitzone zu "verfälschen", aber nicht wirklich die galante Lösung :D
Daher ja mein Vorschlag, daß mal für eine spätere Version vorzumerken :wink:

BTW. Bringt aber aber auch nichts, da ich trotzdem z.B. für's erste Rennen 7:00h eintragen muß, damit die User das richtig als 8:00h sehen ....

EDIT: Ich hab mir das im ACP mal angeschaut und gesehen, daß es ja nur eine Stelle gibt, wo die Zeit berücksichtigt wird. Nämlich da, wo ich die Zeiten auswähle. Nämlich hier:

Code: Alles auswählen

			case 'races':
				$lang = 'ACP_F1_RACES';

				$this->page_title = $lang;

				// Check buttons & data
				$button_addrace = (isset($_POST['addrace'])) 	? true : false;
				$button_add 	= (isset($_POST['add'])) 		? true : false;
				$button_del 	= (isset($_POST['del'])) 		? true : false;
				$button_edit 	= (isset($_POST['edit'])) 		? true : false;
				
				$b_day 			= request_var('c_day'			,	$user->format_date(time(),"d")	);
				$b_month 		= request_var('c_month'			,	$user->format_date(time(),"n")	);
				$b_year 		= request_var('c_year'			,	$user->format_date(time(),"Y")	);
				$b_hour 		= request_var('c_hour'			,	$user->format_date(time(),"G")	);
				$b_minute 		= request_var('c_minute'		,	0	);
				$b_second 		= request_var('c_second'		,	0	);
Das hab ich nun durch folgendes ersetzt:

Code: Alles auswählen

			case 'races':
				$lang = 'ACP_F1_RACES';

				$this->page_title = $lang;
				
				$sql = 'SELECT config_value
					FROM ' . CONFIG_TABLE . '
					WHERE config_name = "board_timezone"';
				$result = $db->sql_query($sql);
				$timezone = $result;
				$db->sql_freeresult($result);
				
				$sql = 'SELECT config_value
					FROM ' . CONFIG_TABLE . '
					WHERE config_name = "board_dst"';
				$result = $db->sql_query($sql);
				$dst = $result;
				$db->sql_freeresult($result);
				
				$board_timezone = ($timezone + $dst) * 3600;

				// Check buttons & data
				$button_addrace = (isset($_POST['addrace'])) 	? true : false;
				$button_add 	= (isset($_POST['add'])) 		? true : false;
				$button_del 	= (isset($_POST['del'])) 		? true : false;
				$button_edit 	= (isset($_POST['edit'])) 		? true : false;
				
				$b_day 			= request_var('c_day'			,	$user->format_date((time()- $board_timezone),"d")	);
				$b_month 		= request_var('c_month'			,	$user->format_date((time()- $board_timezone),"n")	);
				$b_year 		= request_var('c_year'			,	$user->format_date((time()- $board_timezone),"Y")	);
				$b_hour 		= request_var('c_hour'			,	$user->format_date((time()- $board_timezone),"G")	);
				$b_minute 		= request_var('c_minute'		,	0	);
				$b_second 		= request_var('c_second'		,	0	);
Was passiert jetzt (zumindest bei mir)? Ich trage ja die Zeit in die Tablle ein. Bisher wurde banal die Zeit eingetragen, die ausgewählt hab, aber nicht die Zeit im Verhälnis zum Serverstandort. Funktioniert natürlich prächtig in D-Land, aber ... Ich bin jetzt hergegangen und ziehe von der eingegebenen Zeit die Board Zeitzone und die DST (Sommer-/Winterzeit) ab. Damit wird - bei korrekt eingestellter Zeitzone und DST - auf dem Server die UTC Zeit eingetragen (unabhängig vom Standort). Alle anderen Anzeigen der Zeit müssten somit wieder stimmen ohne daß ich mir jetzt Gedanken im ACP machen muß. Zumindest funktioniert das bei mir so ...

Der Code ist bestimmt noch verbesserungswürdig. Sollte ich damit komplett falsch liegen oder einen Denkfehler haben, sagts mir einfach. Nobody is perfect :wink:

Danke und Gruß
femu

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 08:40
von Dr.Death
Moin,

nicht schlecht der Ansatz... aber die Config Variablen würde ich aus der $config['board_timezone'] und $config['board_dst'] beziehen.
Dann benötigt man keine SQL Abfrage.

Zum Punkt :
BTW. Bringt aber aber auch nichts, da ich trotzdem z.B. für's erste Rennen 7:00h eintragen muß, damit die User das richtig als 8:00h sehen ....
Das ist das Problem das mal das 1. und/oder 2. Rennen in der Winter/Normalzeit ( DST 0 ) und die anderen Rennen in der Sommerzeit ( DST 1 ) stattfinden.

Ich werde dennoch diese Änderung nicht einsetzen, da es ggf. Probleme mit anderen "automatisch DST MODs" gegen kann/wird.

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 09:22
von femu
Dr.Death hat geschrieben:Moin,

nicht schlecht der Ansatz... aber die Config Variablen würde ich aus der $config['board_timezone'] und $config['board_dst'] beziehen.
Dann benötigt man keine SQL Abfrage.
Das hatte ich zuerst auch probiert, aber das ging irgendwie nicht ... Muß man die $config irgendwie includen?
Dr.Death hat geschrieben:Zum Punkt :
BTW. Bringt aber aber auch nichts, da ich trotzdem z.B. für's erste Rennen 7:00h eintragen muß, damit die User das richtig als 8:00h sehen ....
Das ist das Problem das mal das 1. und/oder 2. Rennen in der Winter/Normalzeit ( DST 0 ) und die anderen Rennen in der Sommerzeit ( DST 1 ) stattfinden.

Ich werde dennoch diese Änderung nicht einsetzen, da es ggf. Probleme mit anderen "automatisch DST MODs" gegen kann/wird.
Nuja, da ja Sonntag das erste Rennen direkt mit DST 1 stattfindet, seh ich dann spätestens am Sonntag nach der Zeitumstellung, was dabei rauskommt.

Ob du das einbaust oder nicht, ist ja schließlich deine Entscheidung :wink: Da ich keinen dieser DST Mods verwende (hat bei mir keiner richtig funktioniert), kann ich zumindest damit gut leben und muß mir jetzt den Kopf nimmer zerbrechen, was ich da nun eintragen muß :D

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 09:31
von MrCreativo
Ich habe diesen Mod jetzt einmal installiert, da es viele Rennsportbegeisterte User in meinem Forum gibt.

Der Mod funktioniert soweit auch einwandfrei.

Mein Problem ist nur das ich im ACP die Module Rennen & Teams nicht angezeigt bekomme und so keine Möglichkeit habe hier etwas zu verändern.

Unter System > Administrations-Bereich sind diese Module aber eingefügt.

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 09:35
von femu
Auch aktiviert und Cache geleert?

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 10:53
von MrCreativo
Auch das...

Einstellungen & Fahrer werden ja komischerweise angezeigt...

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 12:09
von Dr.Death
Hallo,

Du hast evtl. vergessen Dir die Berechtigung für das Modul zu geben...... ?

Re: [BETA] Version 0.1.30 - Formel 1 WebTipp - phpBB3

Verfasst: 26.03.2009 13:25
von MrCreativo
Habe ich soeben nochmal kontrolliert, Rechte sind gesetzt... :(