[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.3

Beitrag von football »

Vielleicht hilft dir auch folgendes Script bei der Fehlersuche:

Code: Alles auswählen

<?php
	$files = glob("./store/league*.xml");
	var_dump($files);
?> 
einfach als test.php in dein root-Verzeichnis kopieren und aufrufen.
Wenn dann bool(false) ausgegeben wird, klappt der glob-Aufruf nicht.
Dann mal mit "./*.*" testen, ob es am Verzeichnis liegt oder an php.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Trexis5
Mitglied
Beiträge: 69
Registriert: 15.12.2010 11:43
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von Trexis5 »

Hi,

wie kann ich das verändern das ich schon 48 Stunden vorher eine Mail bekomme?
Wenn ich nicht Tippe bekomme ich halt zwei Mails, aber das wäre mir lieber.

Code: Alles auswählen

//Matchdays to close in 24 hours and 9 hours later
$local_board_time = time() + (($config['board_timezone'] - $config['football_host_timezone']) * 3600); 
$sql = 'SELECT
		 m.*,
		 l.*
		 FROM ' . FOOTB_MATCHDAYS . ' AS m
		 LEFT JOIN ' . FOOTB_LEAGUES . " AS l ON (l.season = m.season AND l.league = m.league)
		 WHERE m.season = $season AND m.status = 0 
			AND (DATE_SUB(m.delivery_date, INTERVAL '1 9:00' DAY_MINUTE) < FROM_UNIXTIME('$local_board_time'))
			AND (DATE_SUB(m.delivery_date, INTERVAL '1 00:01' DAY_MINUTE) > FROM_UNIXTIME('$local_board_time'))";
	
forza sve
Mitglied
Beiträge: 257
Registriert: 03.12.2010 15:11
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von forza sve »

football hat geschrieben:Vielleicht hilft dir auch folgendes Script bei der Fehlersuche:

Code: Alles auswählen

<?php
	$files = glob("./store/league*.xml");
	var_dump($files);
?> 
einfach als test.php in dein root-Verzeichnis kopieren und aufrufen.
Wenn dann bool(false) ausgegeben wird, klappt der glob-Aufruf nicht.
Dann mal mit "./*.*" testen, ob es am Verzeichnis liegt oder an php.
Hi football,

habe ich gemacht. Folgendes wird mir angezeigt.

Code: Alles auswählen

array(1) { [0]=> string(26) "./store/league_2011_70.xml" }
???
Version: phpbb 3.2
www.bergwelt-alpen.de
forza sve
Mitglied
Beiträge: 257
Registriert: 03.12.2010 15:11
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von forza sve »

Hi,

man,...nun hab ich es gefunden:

Original Datei:

Code: Alles auswählen

$files = glob($phpbb_root_path . "\store\league*.xml");
Geändert in :

Code: Alles auswählen

$files = glob($phpbb_root_path . "./store/league*.xml"); 
Nun geht es. Danke für den Hinweis

Gruß
Version: phpbb 3.2
www.bergwelt-alpen.de
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von football »

Wenn du folgendes hinterlegst:

Code: Alles auswählen

         AND (DATE_SUB(m.delivery_date, INTERVAL '2 1:00' DAY_MINUTE) < FROM_UNIXTIME('$local_board_time'))
         AND (DATE_SUB(m.delivery_date, INTERVAL '1 23:00' DAY_MINUTE) > FROM_UNIXTIME('$local_board_time'))";
verschickt der Cronjob 2 Tage vor dem Abgabetermin die E-Mail wenn er +- 1 Stunde vorher bzw. nachher aufgerufen wird.

Beispiel:
Abgabetermin ist Freitag 18:00 Uhr.
Dein Cronjob ist täglich für 18:00 Uhr vorgesehen.
Dann kann die tatsächliche Ausführung deines Cronjobs täglich zwischen 17:00 und 19:00 Uhr liegen und die E-Mails werden 2 Tage vorher versendet.
Einen Tag vorher wird keine E-Mail versendet, da dieser Zeitpunkt nicht in diesen Intervall fällt.

Die Intervalleingabe ist notwendig, damit
1. Der Cronjob nicht immer pünktlich auf die Sekunde laufen muss.
2. Mehrere Ligen (mit unterschiedlichen Abgabe-Uhrzeiten) mit einem täglichen Job berücksichtigt werden können, ohne dabei E-Mails doppelt (am nächsten Tag) zu versenden.

Mit

Code: Alles auswählen

         AND (DATE_SUB(m.delivery_date, INTERVAL '2 1:00' DAY_MINUTE) < FROM_UNIXTIME('$local_board_time'))
         AND (DATE_SUB(m.delivery_date, INTERVAL '0 23:00' DAY_MINUTE) > FROM_UNIXTIME('$local_board_time'))";
würde dein täglicher Job 2 Tage und 24 Stunden vorher E-Mails versenden.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Trexis5
Mitglied
Beiträge: 69
Registriert: 15.12.2010 11:43
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von Trexis5 »

Hi,

super.

wenn ich also das ändere

Code: Alles auswählen

        AND (DATE_SUB(m.delivery_date, INTERVAL '2 9:00' DAY_MINUTE) < FROM_UNIXTIME('$local_board_time'))
         AND (DATE_SUB(m.delivery_date, INTERVAL '0 23:59' DAY_MINUTE) > FROM_UNIXTIME('$local_board_time'))";
ist alles wie vorher, nur zwei Tage früher die Mails?

Die 2

Code: Alles auswählen

INTERVAL '2 
bedeutet 2 Tage?

Die 9

Code: Alles auswählen

INTERVAL '2 9:00
bedeutet 9 Stunden vorher?

Ich starte immer um 13Uhr

Das heißt es wird alles von 13 bis 22 Uhr berücksichtigt?

------------
Kurz nochmal zum Wunsch:
Der Cronjop soll um 13 Uhr laufen.
Alle Spiele ab 13 Uhr sollen berücksichtig werden.
Auch der Tag an dem Abgabetermin ist.
Also z.B. ist am 13.05. um 18 Uhr Abgebaternin, dann soll 2 Tage zuvor und auch noch am 13.05. die Mail versand werden wenn nicht getippt ist.
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von football »

Tage und Stunden hast du richtig erkannt.
Ich starte immer um 13Uhr
Was startest Du? Dein Auto? Zur Arbeit? :P :P

Wenn dein Cronjob immer um 13:00 Uhr gestartet wird,
würde der Cronjob am Montag alle Abgabetermine zwischen Dienstag 13:00 Uhr und Mittwoch 22:00 Uhr berücksichtigt.
Am Dienstag analog um einen Tag versetzt. D.h. du würdest die E-Mail doppelt versenden, wenn der Tipper nicht zwischenzeitlich tippt.

Damit es nicht zu Fehlern durch Zeitverschiebungen (Sommer-, Winterzeit, andere Zeitzone Cronjob usw.) kommt, würde ich
das Intervall bzw. die Startzeit des Cronjobs nicht so wählen, dass der Abgabetermin nah an einer Intervallgrenze liegt, sondern einen Puffer von 2 Stunden hinzufügen.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
Trexis5
Mitglied
Beiträge: 69
Registriert: 15.12.2010 11:43
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von Trexis5 »

Hi,
wie würdest du dann die Zeiten legen?
Mir macht es nichts aus zwei oder drei Mails zu bekommen wenn nicht getippt wurde.
Hauptsache nicht vergessen.

Nur 24Stunden zuvor ist mir zu knapp.
Benutzeravatar
football
Mitglied
Beiträge: 862
Registriert: 03.05.2009 10:37
Kontaktdaten:

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von football »

Das hängt von deinen Abgabezeiten und der Zeit für den Mailversand ab.

Mein Cronjob läuft immer um 12:00 Uhr.
Die Tipper haben also die Chance die Mail in der Mittagspause, am Abend oder am nächsten Morgen zu lesen.

Die Abgabetermine für die einzelnen Ligen sind immer um 15:00 Uhr (EL, CL, DFB) oder 18:00 Uhr (1.+2. BL).
D.h. für die Abgabe am Freitag 18:00 Uhr erhalten die Tipper am Donnerstag um 12:00 Uhr eine E-Mail.

Selbst wenn ich die Abgabe außerplanmäßig bis 21:00 Uhr verlängere oder auf 12:00 Uhr vorziehe, sollte noch alles klappen.
Daher der 9 Stunden Intervall.
Kein Support per PN oder E-Mail. Support-Anfragen beantworte ich nur über diese Community.
rosi
Mitglied
Beiträge: 2
Registriert: 29.05.2011 22:31

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Beitrag von rosi »

Hallo,

beim Versuch den Spielplan der FrauenWM zu integrieren (über "Spielplan aktualisieren") bin ich gescheitert.
Die Änderungen in der acp_football_update.php habe ich vorgenommen, dennoch will es nicht funktionieren.

Beim Klick auf "Laden" zeigt der Browser nur noch weiß an.
(in der Browserzeile erscheint "*/adm/index.php?i=football_update&sid=9bb3797f11bd280436bdaf506462f597&mode=manage")

Ich vermute meine XML ist vielleicht fehlerhaft, vielleicht kann mir jemand seine zukommen lassen...

Dank im Voraus!
Antworten

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