2011-06-02 00:48:29 +02:00
|
|
|
<?php
|
|
|
|
function page_link_to($page) {
|
|
|
|
return '?p=' . $page;
|
|
|
|
}
|
|
|
|
|
2011-10-11 22:18:36 +02:00
|
|
|
function page_link_to_absolute($page) {
|
|
|
|
return (isset ($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . preg_replace("/\?.*$/", '', $_SERVER['REQUEST_URI']) . page_link_to($page);
|
|
|
|
}
|
|
|
|
|
2011-06-02 00:48:29 +02:00
|
|
|
function make_navigation() {
|
|
|
|
global $p;
|
|
|
|
global $privileges;
|
|
|
|
$menu_items = $privileges;
|
|
|
|
$menu_items[] = "faq";
|
2011-06-02 17:09:19 +02:00
|
|
|
$menu = "";
|
2011-06-02 00:48:29 +02:00
|
|
|
|
2011-06-02 17:09:19 +02:00
|
|
|
// Standard Navigation
|
2011-06-02 17:15:03 +02:00
|
|
|
$menu .= make_navigation_for(Get_Text('/'), array (
|
|
|
|
"login",
|
|
|
|
"logout",
|
|
|
|
"register",
|
|
|
|
"faq"
|
|
|
|
));
|
2011-06-02 17:09:19 +02:00
|
|
|
|
|
|
|
// Engel Navigation
|
2011-06-02 17:15:03 +02:00
|
|
|
$menu .= make_navigation_for(Get_Text('inc_schicht_engel'), array (
|
2011-06-02 20:18:01 +02:00
|
|
|
"news",
|
2011-06-03 06:47:35 +02:00
|
|
|
"user_meetings",
|
2011-06-03 01:40:25 +02:00
|
|
|
"user_myshifts",
|
|
|
|
"user_shifts",
|
2011-06-02 21:38:19 +02:00
|
|
|
"user_messages",
|
2011-06-02 23:45:54 +02:00
|
|
|
"user_questions",
|
2011-06-03 16:22:33 +02:00
|
|
|
"user_wakeup",
|
2011-06-02 20:18:01 +02:00
|
|
|
"user_settings"
|
2011-06-02 17:15:03 +02:00
|
|
|
));
|
2011-06-02 17:09:19 +02:00
|
|
|
|
|
|
|
// Admin Navigation
|
2011-06-02 17:15:03 +02:00
|
|
|
$menu .= make_navigation_for(Get_Text('admin/'), array (
|
2011-07-19 19:31:07 +02:00
|
|
|
"admin_arrive",
|
2011-12-17 15:18:13 +01:00
|
|
|
"admin_active",
|
2011-06-03 06:40:29 +02:00
|
|
|
"admin_user",
|
2011-12-17 16:25:54 +01:00
|
|
|
"admin_free",
|
2011-06-03 01:40:25 +02:00
|
|
|
"admin_usershifts",
|
2011-06-03 00:22:11 +02:00
|
|
|
"admin_questions",
|
2011-06-02 17:30:17 +02:00
|
|
|
"admin_angel_types",
|
2011-12-26 19:28:34 +01:00
|
|
|
"admin_user_angeltypes",
|
2011-06-03 01:40:25 +02:00
|
|
|
"admin_shifts",
|
2011-06-02 22:40:08 +02:00
|
|
|
"admin_rooms",
|
2011-06-03 01:03:39 +02:00
|
|
|
"admin_groups",
|
2011-06-03 14:38:12 +02:00
|
|
|
"admin_faq",
|
2011-06-03 14:44:01 +02:00
|
|
|
"admin_language",
|
2011-06-03 16:52:57 +02:00
|
|
|
"admin_import",
|
2011-06-03 14:44:01 +02:00
|
|
|
"admin_log"
|
2011-06-02 17:15:03 +02:00
|
|
|
));
|
|
|
|
return $menu;
|
|
|
|
}
|
|
|
|
|
|
|
|
function make_navigation_for($name, $pages) {
|
|
|
|
global $privileges, $p;
|
|
|
|
|
2011-06-03 00:22:11 +02:00
|
|
|
$specials = array (
|
|
|
|
"faq"
|
|
|
|
);
|
|
|
|
|
2011-06-02 17:15:03 +02:00
|
|
|
$menu = "";
|
|
|
|
foreach ($pages as $page)
|
2011-06-03 00:22:11 +02:00
|
|
|
if (in_array($page, $privileges) || in_array($page, $specials))
|
2011-06-02 17:15:03 +02:00
|
|
|
$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>';
|
2011-06-02 00:48:29 +02:00
|
|
|
return $menu;
|
|
|
|
}
|
|
|
|
|
|
|
|
function make_menu() {
|
2012-12-30 17:13:28 +01:00
|
|
|
return make_navigation() . make_langselect();
|
2011-06-02 00:48:29 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
function make_langselect() {
|
|
|
|
if (strpos($_SERVER["REQUEST_URI"], "?") > 0)
|
|
|
|
$URL = $_SERVER["REQUEST_URI"] . "&SetLanguage=";
|
|
|
|
else
|
|
|
|
$URL = $_SERVER["REQUEST_URI"] . "?SetLanguage=";
|
|
|
|
|
2012-12-29 14:41:09 +01:00
|
|
|
$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>';
|
2011-06-02 00:48:29 +02:00
|
|
|
return '<nav class="container"><h4>' . Get_Text("Sprache") . '</h4>' . $html . '</nav>';
|
|
|
|
}
|
2011-07-12 16:03:07 +02:00
|
|
|
?>
|