aboutsummaryrefslogtreecommitdiff
path: root/mod/groups/views/default/forum/topics.php
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 -->