Add Title::isSubpageOf to use when you want to make tests like $title->isSubpageOf...
authorDaniel Friesen <dantman@users.mediawiki.org>
Thu, 1 Sep 2011 07:49:37 +0000 (07:49 +0000)
committerDaniel Friesen <dantman@users.mediawiki.org>
Thu, 1 Sep 2011 07:49:37 +0000 (07:49 +0000)
includes/Title.php

index b0cd7ca..fb0e6d3 100644 (file)
@@ -3859,6 +3859,18 @@ class Title {
                        && $this->getDBkey() === $title->getDBkey();
        }
 
+       /**
+        * Check if this title is a subpage of another title
+        *
+        * @param $title Title
+        * @return Bool
+        */
+       public function isSubpageOf( Title $title ) {
+               return $this->getInterwiki() === $title->getInterwiki()
+                       && $this->getNamespace() == $title->getNamespace()
+                       && strpos( $this->getDBkey(), $title->getDBkey() . '/' ) === 0;
+       }
+
        /**
         * Callback for usort() to do title sorts by (namespace, title)
         *