aboutsummaryrefslogtreecommitdiff
path: root/actions/admin/menu_items.php
blob: b271e1c2b001860f684d4208e86d63b91f0d4456 (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
<?php
/**
 * Save menu items.
 *
 * @package Elgg
 * @subpackage Core
 * @author Curverider Ltd
 * @link http://elgg.org/
 */

$featured_urls = get_input('featured_urls', array());
$hide_toolbar_entries = get_input('menu_items_hide_toolbar_entries', 'yes');
$featured_url_info = array();

// save the full information from the menu item into the config table
// this will be checked upon display that it is still valid (based upon url)
$menu_items = get_register('menu');
$menu_urls = array();

foreach ($menu_items as $name => $info) {
	$menu_urls[$info->value->url] = $info;
}

foreach ($featured_urls as $url) {
	if (array_key_exists($url, $menu_urls)) {
		$featured_url_info[] = $menu_urls[$url];
	}
}

// set_config() always returns 0 so can't check for failures
set_config('menu_items_featured_urls', $featured_url_info);
set_config('menu_items_hide_toolbar_entries', $hide_toolbar_entries);

system_message(elgg_echo('admin:menu_items:saved'));

forward($_SERVER['HTTP_REFERER']);