summaryrefslogtreecommitdiff
path: root/includes/sys_menu.php
blob: 5c69be39b3795ae448d19cadfd0710ef64b6920d (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
function page_link_to($page) {
	return '?p=' . $page;
}

function page_link_to_absolute($page) {
	return (isset ($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . preg_replace("/\?.*$/", '', $_SERVER['REQUEST_URI']) . page_link_to($page);
}

function make_navigation() {
	global $p;
	global $privileges;
	$menu_items = $privileges;
	$menu_items[] = "faq";
	$menu = "";

	// Standard Navigation
	$menu .= make_navigation_for(Get_Text('/'), array (
		"login",
		"logout",
		"register",
		"faq"
	));

	// Engel Navigation
	$menu .= make_navigation_for(Get_Text('inc_schicht_engel'), array (
		"news",
		"user_meetings",
		"user_myshifts",
		"user_shifts",
		"user_messages",
		"user_questions",
		"user_wakeup",
		"user_settings"
	));

	// Admin Navigation
	$menu .= make_navigation_for(Get_Text('admin/'), array (
		"admin_arrive",
		"admin_active",
		"admin_user",
		"admin_free",
		"admin_usershifts",
		"admin_questions",
		"admin_angel_types",
		"admin_user_angeltypes",
		"admin_shifts",
		"admin_rooms",
		"admin_groups",
		"admin_faq",
		"admin_language",
		"admin_import",
		"admin_log"
	));
	return $menu;
}

function make_navigation_for($name, $pages) {
	global $privileges, $p;

	$specials = array (
		"faq"
	);

	$menu = "";
	foreach ($pages as $page)
		if (in_array($page, $privileges) || in_array($page, $specials))
			$menu .= '<li' . ($page == $p ? ' class="selected"' : '') . '><a href="' . page_link_to($page) . '">' . Get_Text($page) . '</a></li>';

	if ($menu != "")
		$menu = '<nav class="container"><h4>' . $name . '</h4><ul class="content">' . $menu . '</ul></nav>';
	return $menu;
}

function make_menu() {
	return make_navigation() . make_langselect();
}

function make_langselect() {
	if (strpos($_SERVER["REQUEST_URI"], "?") > 0)
		$URL = $_SERVER["REQUEST_URI"] . "&SetLanguage=";
	else
		$URL = $_SERVER["REQUEST_URI"] . "?SetLanguage=";

	$html = '<p class="content"><a class="sprache" href="' . htmlspecialchars($URL) . 'DE"><img src="pic/flag/de.png" alt="DE" title="Deutsch"></a>';
	$html .= '<a class="sprache" href="' . htmlspecialchars($URL) . 'EN"><img src="pic/flag/en.png" alt="EN" title="English"></a></p>';
	return '<nav class="container"><h4>' . Get_Text("Sprache") . '</h4>' . $html . '</nav>';
}
?>