Example #1
0
     $title = messages_title();
     $content = user_messages();
 } elseif ($p == "user_questions") {
     $title = questions_title();
     $content = user_questions();
 } elseif ($p == "user_settings") {
     $title = settings_title();
     $content = user_settings();
 } elseif ($p == "login") {
     $title = login_title();
     $content = guest_login();
 } elseif ($p == "register") {
     $title = register_title();
     $content = guest_register();
 } elseif ($p == "logout") {
     $title = logout_title();
     $content = guest_logout();
 } elseif ($p == "admin_questions") {
     $title = admin_questions_title();
     $content = admin_questions();
 } elseif ($p == "admin_user") {
     $title = admin_user_title();
     $content = admin_user();
 } elseif ($p == "admin_arrive") {
     $title = admin_arrive_title();
     $content = admin_arrive();
 } elseif ($p == "admin_active") {
     $title = admin_active_title();
     $content = admin_active();
 } elseif ($p == "admin_free") {
     $title = admin_free_title();
Example #2
0
/**
 * Renders the header toolbar containing search, login/logout, user and settings links.
 */
function header_toolbar()
{
    global $p, $privileges, $user, $enable_tshirt_size, $max_freeloadable_shifts;
    $toolbar_items = array();
    if (isset($user)) {
        $toolbar_items[] = toolbar_item_link(page_link_to('shifts') . '&action=next', 'time', User_shift_state_render($user));
    }
    if (!isset($user) && in_array('register', $privileges)) {
        $toolbar_items[] = toolbar_item_link(page_link_to('register'), 'plus', register_title(), $p == 'register');
    }
    if (in_array('login', $privileges)) {
        $toolbar_items[] = toolbar_item_link(page_link_to('login'), 'log-in', login_title(), $p == 'login');
    }
    if (isset($user) && in_array('user_messages', $privileges)) {
        $toolbar_items[] = toolbar_item_link(page_link_to('user_messages'), 'envelope', user_unread_messages());
    }
    $hints = [];
    if (isset($user)) {
        $hint_class = 'info';
        $glyphicon = 'info-sign';
        // Erzengel Hinweis für unbeantwortete Fragen
        if ($p != "admin_questions") {
            $new_questions = admin_new_questions();
            if ($new_questions != "") {
                $hints[] = $new_questions;
            }
        }
        $unconfirmed_hint = user_angeltypes_unconfirmed_hint();
        if ($unconfirmed_hint != '') {
            $hints[] = $unconfirmed_hint;
        }
        if (!isset($user['planned_departure_date']) || $user['planned_departure_date'] == null) {
            $hints[] = info(_("Please enter your planned date of departure on your settings page to give us a feeling for teardown capacities."), true);
        }
        $driver_license_required = user_driver_license_required_hint();
        if ($driver_license_required != '') {
            $hints[] = $driver_license_required;
        }
        if (User_is_freeloader($user)) {
            $hints[] = error(sprintf(_("You freeloaded at least %s shifts. Shift signup is locked. Please go to heavens desk to be unlocked again."), $max_freeloadable_shifts), true);
            $hint_class = 'danger';
            $glyphicon = 'warning-sign';
        }
        // Hinweis für Engel, die noch nicht angekommen sind
        if ($user['Gekommen'] == 0) {
            $hints[] = error(_("You are not marked as arrived. Please go to heaven's desk, get your angel badge and/or tell them that you arrived already."), true);
            $hint_class = 'danger';
            $glyphicon = 'warning-sign';
        }
        if ($enable_tshirt_size && $user['Size'] == "") {
            $hints[] = error(_("You need to specify a tshirt size in your settings!"), true);
            $hint_class = 'danger';
            $glyphicon = 'warning-sign';
        }
        if ($user['Handy'] == "") {
            $hints[] = info(_("Please specify a mobile phone number in your settings."), true);
            $hint_class = 'danger';
            $glyphicon = 'warning-sign';
        }
    }
    if (count($hints) > 0) {
        $toolbar_items[] = toolbar_popover($glyphicon . ' text-' . $hint_class, '', $hints, 'bg-' . $hint_class);
    }
    $user_submenu = make_langselect();
    $user_submenu[] = toolbar_item_divider();
    if (in_array('user_myshifts', $privileges)) {
        $toolbar_items[] = toolbar_item_link(page_link_to('users') . '&action=view', ' icon-icon_angel', $user['Nick'], $p == 'users');
    }
    if (in_array('user_settings', $privileges)) {
        $user_submenu[] = toolbar_item_link(page_link_to('user_settings'), 'list-alt', settings_title(), $p == 'user_settings');
    }
    if (in_array('logout', $privileges)) {
        $user_submenu[] = toolbar_item_link(page_link_to('logout'), 'log-out', logout_title(), $p == 'logout');
    }
    if (count($user_submenu) > 0) {
        $toolbar_items[] = toolbar_dropdown('', '', $user_submenu);
    }
    return toolbar($toolbar_items, true);
}