diff options
-rw-r--r-- | src/application/views/nav_guest.php | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/application/views/nav_guest.php b/src/application/views/nav_guest.php index 88c551b..88a7015 100644 --- a/src/application/views/nav_guest.php +++ b/src/application/views/nav_guest.php @@ -1,7 +1,23 @@ +<?php + +$nextParam = ""; + +switch ($GLOBALS["action"]) { + case "auth": + case "register": + $nextParam = $_GET["next"] ?? ""; + break; + default: + $nextParam = $_SERVER["REQUEST_URI"]; +} + +if ($GLOBALS["action"] === "login") + +?> <ul class="nav navbar-nav navbar-right"> <li<?= $GLOBALS["action"] === "search" ? ' class="active"' : '' ?>><a href="?_action=search"><span class="glyphicon glyphicon-search" aria-hidden="true"></span><span class="sr-only"><?= __("Search") ?></span></a></li> -<li<?= $GLOBALS["action"] === "auth" ? ' class="active"' : '' ?>><a href="?_action=auth&next=<?= htmlentities(urlencode($_SERVER["REQUEST_URI"])) ?>"><?= __("Log in") ?></a></li> +<li<?= $GLOBALS["action"] === "auth" ? ' class="active"' : '' ?>><a href="?_action=auth&next=<?= htmlentities(urlencode($nextParam)) ?>"><?= __("Log in") ?></a></li> <?php if (REGISTRATION_ENABLED): ?> -<li<?= $GLOBALS["action"] === "register" ? ' class="active"' : '' ?>><a href="?_action=register&next=<?= htmlentities(urlencode($_SERVER["REQUEST_URI"])) ?>"><?= __("Register") ?></a></li> +<li<?= $GLOBALS["action"] === "register" ? ' class="active"' : '' ?>><a href="?_action=register&next=<?= htmlentities(urlencode($nextParam)) ?>"><?= __("Register") ?></a></li> <?php endif; ?> </ul>
\ No newline at end of file |