blob: 9fa80db7962041c84e19d6bdcea00ef1646e6801 (
plain)
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
121
122
123
124
125
126
127
128
|
<?php
/**
* Elgg groups plugin
*
* @package ElggGroups
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider
* @copyright Curverider Ltd 2008
* @link http://elgg.com/
*/
?>
<h2><?php echo elgg_echo("groups:forum"); ?></h2>
<div id="forum_topics"><!-- start of the forum_topics div -->
<?php
//only show the add link if the user is a member
if(page_owner_entity()->isMember($vars['user'])){
?>
<!-- display the add a topic link -->
<p>[<a href="<?php echo $vars['url']; ?>mod/groups/addtopic.php?group_guid=<?php echo get_input('group_guid'); ?>"><?php echo elgg_echo("groups:addtopic"); ?></a>]</p>
<?php
}
?>
<!-- display the forum title -->
<h2><?php echo get_entity(get_input("forum"))->title; ?></h2>
<!-- display the column heading for a forum's topics -->
<table width="100%" border="0" id="topic_titles">
<tr>
<td><b><?php echo elgg_echo("groups:topic"); ?></b></td>
<td width="70px"><b><?php echo elgg_echo("groups:posts"); ?></b></td>
<td width="130px"><b><?php echo elgg_echo("groups:lastperson"); ?></b></td>
<td width="100px"><b><?php echo elgg_echo("groups:when"); ?></b></td>
</tr>
</table>
<?php
// If there are any topics to view, view them
if (is_array($vars['entity']) && sizeof($vars['entity']) > 0) {
foreach($vars['entity'] as $topic) {
//This function controls the alternating background on table cells for topics
$even_odd = ( 'odd' != $even_odd ) ? 'odd' : 'even';
//get the last reply annotation posted and the user who posted it
//this is used to display the time and person who made the last post
$last_post = $topic->getAnnotations("group_topic_post", 1, 0, "desc");
//get the time and user
foreach($last_post as $last){
$last_time = $last->time_created;
$last_user = $last->owner_guid;
}
//display the divs
echo "<div class=\"forum_topics\"><div class=\"{$even_odd}\">";
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<a href="<?php echo $vars['url']; ?>mod/groups/topicposts.php?topic=<?php echo $topic->guid; ?>&group_guid=<?php echo $topic->container_guid; ?>"><?php echo $topic->title; ?></a>
<!-- display edit and delete links if the user has privileges -->
<?php
// check to see if the current user can edit
if ($topic->canEdit()) {
?>
<a href="<?php echo $vars['url']; ?>mod/groups/edittopic.php?topic=<?php echo $topic->guid; ?>&group=<?php echo $topic->container_guid; ?>"><?php echo elgg_echo("edit"); ?></a>
<?php
// display the delete link to those allowed to delete
echo elgg_view("output/confirmlink", array(
'href' => $vars['url'] . "action/groups/deletetopic?topic=" . $topic->getGUID() . "&group=" . $topic->container_guid,
'text' => elgg_echo('delete'),
'confirm' => elgg_echo('deleteconfirm'),
));
?>
<?php
}
?>
</td>
<td width="70px" valign="top">
<p><?php
echo ($topic->countAnnotations("group_topic_post"));
?></p>
</td>
<td width="130px" valign="top">
<p>
<?php
//display the last user to post
echo get_user($last_user)->name;
?>
</p>
</td>
<td width="100px" valign="top">
<p><small>
<?php
//display the time of the last post
echo friendly_time($last_time);
?>
</small></p>
</td>
</tr>
</table>
<!-- close the two display divs -->
</div></div>
<?php
}
} else {
// if there are no topics, display a message saying so
echo "<p>". elgg_echo("grouptopic:notcreated") . "</p>";
}
?>
</div><!-- close the forum_topics div -->
|