aboutsummaryrefslogtreecommitdiff
path: root/mod/groups/actions/forums/addpost.php
blob: 2aa772b2c6cf1b5e56b121d814ed207b5e7f44a1 (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
<?php

	/**
	 * Elgg groups: add topic post action
	 * 
	 * @package ElggGroups
	 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
	 * @author Curverider <info@elgg.com>
	 * @copyright Curverider Ltd 2008-2009
	 * @link http://elgg.org/
	 */
	 
	// Make sure we're logged in; forward to the front page if not
		if (!isloggedin()) forward();
		
	// Check the user is a group member
	    $group_entity =  get_entity(get_input('group_guid'));
	    if (!$group_entity->isMember($vars['user'])) forward();
		
	// Get input
		$topic_guid = (int) get_input('topic_guid');
		$group_guid = (int) get_input('group_guid');
		$post = get_input('topic_post');
		
	// Let's see if we can get an entity with the specified GUID, and that it's a group forum topic
		if ($topic = get_entity($topic_guid)) {
			if ($topic->getSubtype() == "groupforumtopic") {
    			
    			//check the user posted a message
    		    if($post){
	                // If posting the comment was successful, say so
				    if ($topic->annotate('group_topic_post',$post,$topic->access_id, $_SESSION['guid'])) {
					
					    system_message(elgg_echo("groupspost:success"));
					
				    } else {
					    system_message(elgg_echo("groupspost:failure"));
				    }
			    }else{
    			    system_message(elgg_echo("groupspost:nopost"));
			    }
			
			}
				
		} else {
		
			system_message(elgg_echo("groupstopic:notfound"));
			
		}
		
	// Forward to the group forum page
	        global $CONFIG;
	        $url = $CONFIG->wwwroot . "mod/groups/topicposts.php?topic={$topic_guid}&group_guid={$group_guid}";
	        forward($url);

?>