-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscoutnet-kalender_inline_kalender_dvpb_list.php
120 lines (106 loc) · 3.57 KB
/
scoutnet-kalender_inline_kalender_dvpb_list.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
/*
Scoutnet Kalender Template: INLINE (default)
Dir stehen hier alle Inhalte des Kalenders in einem Array zur Verf�gung.
Z.B.:
<?php echo date('d. m. Y', $event->Start); ?>
<?php echo $event->Title; ?>
<?php echo $event->Author->get_full_name(); ?>
<?php var_dump($event); ?>
*/
/**
* Einbindung �ber [snk] mit den folgenden m�glichen Parametern:
* elementcount Anzahl auszulesender Elemente
* externalTemplateName Name des externen Templates (wie im Widget)
* z.B. [snk elementcount=5 externalTemplateName=MEINNAME]
*/
/*
Bjoerns cooles Listentemplate fuer den Scoutnet-Kalender
20120323 [email protected]
*/
// deutsch, deutscher, am deutschesten
setlocale (LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge');
// Zeitzone ...
date_default_timezone_set('Europe/Berlin');
// URL-Kuerzung, thx phil
if (!function_exists('snkshort_url'))
{
function snkshort_url($url, $length = 100) {
$u = NULL;
// parsen der getrimmten der URL
$url = parse_url(trim($url));
// den url[path] in einen array schieben und bereinigen
$furl = array_filter(explode('/', $url['path']));
// falls der url[path] mehr als einen teil hat soll ein '../' eingef�gt werden
if(count($furl) > 1) $u = '../';
// den letzten teil der url[path] wieder in den $url array einf�gen
$url['path'] = $u.array_pop($furl);
// ausgeben der gek�rzten URL
$ausgabe = $url['scheme'].'://'.$url['host'].'/'.$url['path'];
// sicherstellen das die maximall�nge nicht �berschritten wird (standard 100 zeichen)
print substr($ausgabe, 0, $length);
}
}
foreach($events as $event) { /* @var $event SN_Model_Event */
?>
<div>
<div class="date-container">
<span class="day"><?php echo date('d', $event->Start); ?></span>
<span class="month">
<?php echo htmlentities(utf8_encode(strftime('%b', $event->Start)), ENT_IGNORE, "UTF-8"); ?>
</span>
</div>
<div class="info-container">
<?php // Titel mit Link (wenn nicht leer)
if (trim($event->URL)=="") {
echo "<h3>".$event->Title."</h3>";
}
else {
echo "<h3><a href=".$event->URL.">".$event->Title."</a></h3>";
} ?>
<?php // Beschreibung
if (trim($event->Description)!="") { echo "<p>" . $event->Description . "</p>"; } ?>
<small>
<?php // Von-Bis ausgeben, wenn Event mehrtaegig
if ( trim($event->End) - trim($event->Start) > 0 ) {
echo "Vom " . date('j.n.Y', $event->Start);
if (date("H:i", $event->Start) == "00:00") {
// "wenn 22:00" = "keine Zeit im scoutnet eingetragen" => "ganztaegig (bei Winterzeit)"
} else {
echo " (" . gmdate('G:i', $event->Start) . "Uhr)";
}
echo " bis zum " . gmdate('j.n.Y', $event->End). "<br />";
} ?>
<?php // Ort mit PLZ ausgeben
if (trim($event->Location)!="") {
echo "Ort: ";
if (trim($event->ZIP)!="") {
echo $event->ZIP . " ";
}
echo $event->Location;
echo "<br />";
} ?>
<?php
/* Link */
if (trim($event->URL)!="") {
echo "Link: <a title=\"" . $event->Title . " (" . $event->URL . ")" . "\" href=" . $event->URL . ">";
snkshort_url($event->URL, 100);
echo "</a><br />";
} ?>
Autor: <?php echo $event->Author->get_full_name(); ?>
<?php
/* wenn geaendert am, sonst create */
if ($event->Last_Modified_At == 0) {
echo "(Termin erstellt am " . date('j.n.Y', $event->Created_At) . ")";
//var_dump($events);
} else {
echo "(Termin geändert am " . date('j.n.Y', $event->Last_Modified_At) . ")";
} ?>
</small>
</div>
</div>
<br style="clear: both;" />
<br /><br />
<?php
}
?>