aboutsummaryrefslogtreecommitdiff
path: root/mod/pages/actions/pages/editwelcome.php
blob: 113eb956a0f290a3bf6fed030139d2cc2eb6850d (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
<?php
/**
 * Elgg Pages Edit welcome message
 *
 * @package ElggPages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.com/
 */

// Load configuration
global $CONFIG;

gatekeeper();

// Get group fields
$message = get_input("pages_welcome");
$container_guid = get_input("owner_guid");
$object_guid = get_input("object_guid");
$access_id = (int) get_input("access_id");

//check to see if this is an edit or new welcome message
if($object_guid){

	//it is an edit so grab the object
	$welcome = get_entity($object_guid);
	if ($welcome->getSubtype() == "pages_welcome" && $welcome->canEdit()) {

		$welcome->description = $message;
		$welcome->access_id = $access_id;
		$welcome->save();
		system_message(elgg_echo("pages:welcomeposted"));

	} else {
		register_error(elgg_echo("pages:welcomeerror"));
	}
} else {
	//it is a new welcome object
	if ($container_guid) {
		$welcome = new ElggObject();
		// Tell the system it's a pages welcome message
		$welcome->subtype = "pages_welcome";
		$welcome->title = "Welcome";
		$welcome->description = $message;
		$welcome->access_id = $access_id;

		// Set the owner
		$welcome->container_guid = $container_guid;

		// save
		if (!$welcome->save()){
			register_error(elgg_echo("pages:welcomeerror"));
		} else {
			system_message(elgg_echo("pages:welcomeposted"));
		}
	} else {
		register_error(elgg_echo("pages:welcomeerror"));
	}
}

forward("pg/pages/owned/" . get_entity($container_guid)->username);