-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspielerliste_erstellen.php
78 lines (55 loc) · 1.72 KB
/
spielerliste_erstellen.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
/**
* Spielerliste erstellen
*/
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Konfiguration:
// ID der Saison, die berücksichtigt werden sollen
$saison_id = 1; // "2017/2018"
// Ende Konfiguration
// - - - - - - - - - - - - - - - - - - - - - - - - - - - -
// Installationsverzeichnis von Contao (dieses Skript
// muss nicht zwingend dort liegen)
define('CONTAO_DIR', '/Users/andreas/Sites/edart-bayern.de');
// Set the script name
define('TL_SCRIPT', 'spielerliste_erstellen.php');
// Contao "booten"
define('TL_MODE', 'FE');
require CONTAO_DIR . '/system/initialize.php';
$saison = \SaisonModel::findById($saison_id);
if (!$saison) { die("Die Saison ist nicht definiert\n"); }
$liga_ids = [];
$liga = \LigaModel::findBySaison($saison->id);
if (!$liga) { die("Für die Saison ".$saison->name." sind keien Ligen hinterlegt\n"); }
foreach($liga as $l) {
$liga_ids[] = $l->id;
}
$printMask = "\"%s\";\"%s\";\"%s\";\"%s\";\"%s\"\n";
// Header
printf($printMask,
'Nachname',
'Vorname',
'Mannschaft',
'Liga',
'Saison'
);
// Data
foreach ($liga_ids as $liga_id) {
$liga = \LigaModel::findById($liga_id);
if (!$liga) { die("Liga mit der ID $liga_id existiert nicht\n"); }
$mannschaften = \MannschaftModel::findByLiga($liga->id);
if (!$mannschaften) { die("In der Liga sind keine Mannschaften angelegt\n"); }
foreach ($mannschaften as $mannschaft) {
$spieler = \SpielerModel::findByPid($mannschaft->id);
foreach ($spieler as $s) {
$member = $s->getRelated('member_id');
printf($printMask,
$member->lastname,
$member->firstname,
$mannschaft->name,
$liga->name,
$saison->name
);
}
}
}