Seite 140 von 214

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 14:56
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.

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 15:33
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'))";
	

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 16:56
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" }
???

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 17:37
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ß

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 18:12
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.

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 19:40
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.

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 21:34
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.

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 21:49
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.

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 22:16
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.

Re: [BETA] phpBB3 Football MOD Version 0.9.3

Verfasst: 29.05.2011 22:46
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!