diff options
Diffstat (limited to 'inc/pageutils.php')
-rw-r--r-- | inc/pageutils.php | 10 |
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); } |