aboutsummaryrefslogtreecommitdiff
path: root/mod/messageboard/actions/add.php
blob: 98ffe4b47964fd5a0e550766a3b346d920020e0d (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
<?php

	/**
	 * Elgg Message board: add message action
	 * 
	 * @package ElggMessageBoard
	 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
	 * @author Curverider Ltd <info@elgg.com>
	 * @copyright Curverider Ltd 2008-2010
	 * @link http://elgg.org/
	 */

	// Make sure we're logged in; forward to the front page if not
		if (!isloggedin()) forward();
		
	// Get input
		$message_content = get_input('message_content'); // the actual message
		$page_owner = get_input("pageOwner"); // the message board owner
		$message_owner = get_input("guid"); // the user posting the message
		$user = get_entity($page_owner); // the message board owner's details
		
	// Let's see if we can get a user entity from the specified page_owner
		if ($user && !empty($message_content)) {
    		
	        // If posting the comment was successful, say so
				if ($user->annotate('messageboard',$message_content,$user->access_id, $_SESSION['user']->getGUID())) {
					
					global $CONFIG;
					
					if ($user->getGUID() != $_SESSION['user']->getGUID())
					notify_user($user->getGUID(), $_SESSION['user']->getGUID(), elgg_echo('messageboard:email:subject'), 
						sprintf(
									elgg_echo('messageboard:email:body'),
									$_SESSION['user']->name,
									$message_content,
									$CONFIG->wwwroot . "pg/messageboard/" . $user->username,
									$_SESSION['user']->name,
									$_SESSION['user']->getURL()
								)
					); 
					
    				system_message(elgg_echo("messageboard:posted"));
    				// add to river
				    add_to_river('river/object/messageboard/create','messageboard',$_SESSION['user']->guid,$user->guid);

					
				} else {
    				
					register_error(elgg_echo("messageboard:failure"));
					
				}
				
				//set the url to return the user to the correct message board
				$url = "pg/messageboard/" . $user->username;
				
		} else {
		
			register_error(elgg_echo("messageboard:blank"));
			
			//set the url to return the user to the correct message board
			$url = "pg/messageboard/" . $user->username;
			
		}
		
	// Forward back to the messageboard
	    forward($url);

?>