aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/inc/pageutils.php
diff options
context:
space:
mode:
Diffstat (limited to 'inc/pageutils.php')
-rw-r--r--inc/pageutils.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/inc/pageutils.php b/inc/pageutils.php
index fe7c50084..04cc796d0 100644
--- a/inc/pageutils.php
+++ b/inc/pageutils.php
@@ -550,7 +550,15 @@ function resolve_mediaid($ns,&$media,&$exists,$rev='',$date_at=false){
function resolve_pageid($ns,&$page,&$exists,$rev='',$date_at=false )
{
dbg_deprecated(PageResolver::class);
- $resolver = new PageResolver("$ns:deprecated");
+
+ global $ID;
+ if(getNS($ID) == $ns) {
+ $context = $ID; // this is usually the case
+ } else {
+ $context = "$ns:deprecated"; // only used when a different context namespace was given
+ }
+
+ $resolver = new PageResolver($context);
$page = $resolver->resolveId($page, $rev, $date_at);
$exists = page_exists($page, $rev, false, $date_at);
}