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
|
<?php
/**
* Elgg event_calendar object view
*
* @package event_calendar
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Kevin Jardine <kevin@radagast.biz>
* @copyright Radagast Solutions 2008
* @link http://radagast.biz/
*
*/
$event = $vars['entity'];
if ($vars['full']) {
$body = elgg_view('event_calendar/strapline',$vars);
$event_items = event_calendar_get_formatted_full_items($event);
$body .= '<br />';
foreach($event_items as $item) {
$value = $item->value;
if (!empty($value)) {
//This function controls the alternating class
$even_odd = ( 'odd' != $even_odd ) ? 'odd' : 'even';
$body .= "<p class=\"{$even_odd}\"><b>";
$body .= $item->title.':</b> ';
$body .= $item->value;
}
}
$metadata = elgg_view_menu('entity', array(
'entity' => $event,
'handler' => 'event_calendar',
'sort_by' => 'priority',
'class' => 'elgg-menu-hz',
));
$tags = elgg_view('output/tags', array('tags' => $event->tags));
$params = array(
'entity' => $event,
'metadata' => $metadata,
'tags' => $tags,
'title' => false,
);
$list_body = elgg_view('object/elements/summary', $params);
echo $list_body;
echo $body;
if ($event->long_description) {
echo '<p>'.$event->long_description.'</p>';
} else {
echo '<p>'.$event->description.'</p>';
}
if (elgg_get_plugin_setting('add_to_group_calendar', 'event_calendar') == 'yes') {
echo elgg_view('event_calendar/forms/add_to_group',array('event' => $event));
}
} else {
$time_bit = event_calendar_get_formatted_time($event);
$icon = '<img src="'.elgg_view("icon/object/event_calendar/small").'" />';
$extras = array($time_bit);
if ($event->description) {
$extras[] = $event->description;
}
if ($event_calendar_venue_view = elgg_get_plugin_setting('venue_view', 'event_calendar') == 'yes') {
$extras[] = $event->venue;
}
if ($extras) {
$info = "<p>".implode("<br />",$extras)."</p>";
} else {
$info = '';
}
if (elgg_in_context('widgets')) {
$metadata = '';
} else {
$metadata = elgg_view_menu('entity', array(
'entity' => $event,
'handler' => 'event_calendar',
'sort_by' => 'priority',
'class' => 'elgg-menu-hz',
));
}
$tags = elgg_view('output/tags', array('tags' => $event->tags));
$params = array(
'entity' => $event,
'metadata' => $metadata,
'subtitle' => $info,
'tags' => $tags,
);
$list_body = elgg_view('object/elements/summary', $params);
echo elgg_view_image_block($icon, $list_body);
}
?>
|