diff options
Diffstat (limited to 'includes/sys_menu.php')
-rw-r--r-- | includes/sys_menu.php | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/includes/sys_menu.php b/includes/sys_menu.php index f160441c..2eaa1234 100644 --- a/includes/sys_menu.php +++ b/includes/sys_menu.php @@ -1,28 +1,16 @@ <?php -use Engelsystem\UserHintsRenderer; -/** - * @param string $page - * @return string - */ -function page_link_to($page = '') -{ - if ($page == '') { - return '?'; - } - return '?p=' . $page; -} +use Engelsystem\UserHintsRenderer; /** * @param string $page + * @param array $parameters get parameters * @return string */ -function page_link_to_absolute($page) +function page_link_to($page = '', $parameters = []) { - return (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' - . $_SERVER['HTTP_HOST'] - . preg_replace("/\?.*$/", '', $_SERVER['REQUEST_URI']) - . page_link_to($page); + $page = str_replace('_', '-', $page); + return url($page, $parameters); } /** @@ -65,7 +53,7 @@ function header_toolbar() if (isset($user)) { $toolbar_items[] = toolbar_item_link( - page_link_to('shifts') . '&action=next', + page_link_to('shifts', ['action' => 'next']), 'time', User_shift_state_render($user) ); @@ -86,7 +74,7 @@ function header_toolbar() $toolbar_items[] = header_render_hints(); if (in_array('user_myshifts', $privileges)) { $toolbar_items[] = toolbar_item_link( - page_link_to('users') . '&action=view', + page_link_to('users', ['action' => 'view']), ' icon-icon_angel', $user['Nick'], $page == 'users' |