aboutsummaryrefslogtreecommitdiff
path: root/mod/bookmarks/actions/remove.php
blob: f704a5cc3830cd12729d844bf162a801c8d9cd05 (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
<?php

/**
 * Elgg bookmarks remove a reference
 * Guid one is the object, guid two is the bookmark, 'reference' is the relationship name
 */

//set some variables
$object_guid = get_input('object_guid');
$bookmark_guid = get_input('bookmark');
$object = get_entity($object_guid);
$bookmark = get_entity($bookmark_guid);
//check both the object and bookmark exist
if($bookmark && $object){
	//check the user can add a reference
	if($object->canEdit()){
		//remove the relationship between the object and bookmark
		if(remove_entity_relationship($object_guid, "reference", $bookmark_guid)){
			// Success message
			system_message(elgg_echo("bookmarks:removed"));
		}else{
			// Failure message
			system_message(elgg_echo("bookmarks:removederror"));
		}	
	}else{
		// Failure message
		system_message(elgg_echo("bookmarks:removederror"));
	}
}else{
	// Failure message
	system_message(elgg_echo("bookmarks:removederror"));
}

forward($object->getURL());