You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
3.0 KiB
PHTML

14 years ago
<?php
function page_link_to($page) {
return '?p=' . $page;
}
function make_navigation() {
global $p;
global $privileges;
$menu_items = $privileges;
$menu_items[] = "faq";
14 years ago
$menu = "";
14 years ago
14 years ago
// Standard Navigation
14 years ago
$menu .= make_navigation_for(Get_Text('/'), array (
"login",
"logout",
"register",
"faq"
));
14 years ago
// Engel Navigation
14 years ago
$menu .= make_navigation_for(Get_Text('inc_schicht_engel'), array (
14 years ago
"news",
14 years ago
"user_meetings",
"user_myshifts",
"user_shifts",
14 years ago
"user_messages",
14 years ago
"user_questions",
14 years ago
"user_wakeup",
14 years ago
"user_settings"
14 years ago
));
14 years ago
// Admin Navigation
14 years ago
$menu .= make_navigation_for(Get_Text('admin/'), array (
"admin_arrive",
14 years ago
"admin_user",
"admin_usershifts",
14 years ago
"admin_questions",
14 years ago
"admin_angel_types",
"admin_shifts",
14 years ago
"admin_rooms",
14 years ago
"admin_groups",
"admin_faq",
"admin_language",
"admin_import",
"admin_log"
14 years ago
));
return $menu;
}
function make_navigation_for($name, $pages) {
global $privileges, $p;
14 years ago
$specials = array (
"faq"
);
14 years ago
$menu = "";
foreach ($pages as $page)
14 years ago
if (in_array($page, $privileges) || in_array($page, $specials))
14 years ago
$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>';
14 years ago
return $menu;
}
function make_menu() {
return make_navigation() . make_onlineusers() . make_langselect();
}
function make_onlineusers() {
global $privileges, $user;
$html = '<nav class="container"><h4>Helfer online</h4>';
14 years ago
$query = "SELECT UID, Nick, lastLogIn " . "FROM User " . "WHERE (`lastLogIn` > '" . (time() - 60 * 60) . "') " . "ORDER BY lastLogIn DESC";
$users = sql_select($query);
if (count($users) > 0) {
$html .= "<ul class=\"content\">";
foreach ($users as $online_user) {
if (isset ($user) && $online_user['UID'] == $user['UID'])
continue;
$html .= "<li>";
14 years ago
//if (isset ($user))
//$html .= DisplayAvatar($online_user['UID']);
14 years ago
// Show Admin Page
if (in_array("admin_user_edit", $privileges)) {
$html .= '<a href="admin/userChangeNormal.php?enterUID=' . $online_user['UID'] . '&Type=Normal">' . $online_user['Nick'] . '</a>';
} else {
$html .= $online_user['Nick'];
}
$last_action = time() - $online_user['lastLogIn'];
$html .= " " . date("i:s", $last_action);
$html .= "</li>\n";
}
$html .= "</ul>";
} else {
$html .= '<p class="content">Nobody...</p>';
}
$html .= '</nav>';
return $html;
}
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="' . $URL . 'DE"><img src="pic/flag/de.png" alt="DE" title="Deutsch"></a>';
$html .= '<a class="sprache" href="' . $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>';
}
?>