blob: aea383ef8206ed3e682d644f0c0ba8d3f846b97b (
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
|
<?php
/**
* Remove a page
*
* Subpages are not deleted but are moved up a level in the tree
*
* @package ElggPages
*/
$guid = get_input('guid');
$page = get_entity($guid);
if ($page) {
if ($page->canEdit()) {
$container = get_entity($page->container_guid);
// Bring all child elements forward
$parent = $page->parent_guid;
$children = elgg_get_entities_from_metadata(array(
'metadata_name' => 'parent_guid',
'metadata_value' => $page->getGUID()
));
if ($children) {
foreach ($children as $child) {
$child->parent_guid = $parent;
}
}
if ($page->delete()) {
system_message(elgg_echo('pages:delete:success'));
if ($parent) {
if ($parent = get_entity($parent)) {
forward($parent->getURL());
}
}
forward("pg/pages/owned/$container->username/");
}
}
}
register_error(elgg_echo('pages:delete:failure'));
forward(REFERER);
|