diff options
author | Erich Eckner <git@eckner.net> | 2019-02-07 13:56:36 +0100 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2019-02-07 13:56:36 +0100 |
commit | 206356dec3e80ccbe860d97cf23e1997d20ff878 (patch) | |
tree | 49e4ed2d6709ce9e3d113e22c65ae764028957f2 | |
parent | 9b61892216a4785fee9a4f6f13b4bdf625888872 (diff) | |
download | archweb32-206356dec3e80ccbe860d97cf23e1997d20ff878.tar.xz |
packages/pkginfo.php: fix links
-rw-r--r-- | packages/pkginfo.php | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/pkginfo.php b/packages/pkginfo.php index 0717aa1..7cf1e5d 100644 --- a/packages/pkginfo.php +++ b/packages/pkginfo.php @@ -1,6 +1,10 @@ <?php require_once "../init.php"; +$uri_prefix = explode('/', $_SERVER['REQUEST_URI']); +$uri_prefix = array_slice($uri_prefix, 0, -4); +$uri_prefix = implode('/', $uri_prefix) . '/'; + if (($_GET['repo']=='i686') || ($_GET['repo']=='i486') || ($_GET['repo']=='any')) { header('Location: /' . $_GET['repo'] . '/' . $_GET['repo_arch'] . '/' . $_GET['pkgname'] . '/'); error_log('needed redirect URL: ' . $_SERVER['REQUEST_URI'] . ', HTTP_USER_AGENT: ' . $_SERVER['HTTP_USER_AGENT'] . ', HTTP_REFERER: ' . $_SERVER['HTTP_REFERER']); @@ -458,7 +462,7 @@ if (count($elsewhere)>0) { print " <ul>\n"; print " <li>\n"; if ($subst["is_on_master_mirror"]) { - print " <a href=\"/" . $subst["repo_arch"] . "/" . $subst["repo"] . "/" . $subst["pkgname"] ."/\""; + print " <a href=\"" . $uri_prefix . $subst["repo_arch"] . "/" . $subst["repo"] . "/" . $subst["pkgname"] ."/\""; print " title=\"Package details for " . $subst["pkgname"] ."\">"; } if ($subst["is_to_be_deleted"]) @@ -490,7 +494,7 @@ if (count($elsewhere)>0) { Architecture: </th> <td> - <a href="/?arch=<?php + <a href="<?php print $uri_prefix; ?>?arch=<?php print $content["arch"]; ?>" title="Browse packages for <?php print $content["arch"]; @@ -504,7 +508,7 @@ if (count($elsewhere)>0) { Repository: </th> <td> - <a href="/?repo=<?php + <a href="<?php print $uri_prefix; ?>?repo=<?php print urlencode($content["repo_arch"] . "/" . $content["repo"]); ?>" title="Browse the <?php print $content["repo_arch"] . "/" . $content["repo"]; @@ -524,7 +528,7 @@ if ($count > 1 || $content["pkgname"] != $content["pkgbase"]) { foreach ($content["split_packages"] as $split_package) { print " "; if ($split_package["pkgname"] != $content["pkgname"]) { - print "<a href=\"/" . $split_package["repo_arch"]; + print "<a href=\"" . $uri_prefix . $split_package["repo_arch"]; print "/" . $split_package["repository"]; print "/" . $split_package["pkgname"]; print "/\">"; @@ -636,7 +640,7 @@ if ($count > 1 || $content["pkgname"] != $content["pkgbase"]) { if (!$first) print ", "; $first = false; - print "<a href=\"/".$d_p["repo_arch"]."/".$d_p["repo"]."/".$d_p["pkgname"]."/\" "; + print "<a href=\"" . $uri_prefix . $d_p["repo_arch"] . "/" . $d_p["repo"] . "/" . $d_p["pkgname"] . "/\" "; print "title=\"View package details for ".$d_p["pkgname"]."\">"; if ($d_p["is_to_be_deleted"]) print "<s>"; @@ -670,7 +674,7 @@ if ($count > 1 || $content["pkgname"] != $content["pkgbase"]) { if ($dep["install_target"] != $content["pkgname"]) print $dep["install_target"] . " ("; if ($dep["is_on_master_mirror"]=="1") { - print "<a href=\"/".$dep["repo_arch"]."/".$dep["repo"]."/".$dep["pkgname"]."/\" "; + print "<a href=\"" . $uri_prefix . $dep["repo_arch"] . "/" . $dep["repo"] . "/" . $dep["pkgname"] . "/\" "; print "title=\"View package details for ".$dep["pkgname"]."\">"; } if ($dep["is_to_be_deleted"]) |