getUser(); if ( $username === null ) { return array(); } // Get the normalized title of the user's user page $userpageTitle = Title::makeTitleSafe( NS_USER, $username ); if ( !$userpageTitle instanceof Title ) { return array(); } $userpage = $userpageTitle->getPrefixedDBkey(); // Needed so $excludepages works $pages = array( "$userpage/common.js" => array( 'type' => 'script' ), "$userpage/" . $context->getSkin() . '.js' => array( 'type' => 'script' ), "$userpage/common.css" => array( 'type' => 'style' ), "$userpage/" . $context->getSkin() . '.css' => array( 'type' => 'style' ), ); // Hack for bug 26283: if we're on a preview page for a CSS/JS page, // we need to exclude that page from this module. In that case, the excludepage // parameter will be set to the name of the page we need to exclude. $excludepage = $context->getRequest()->getVal( 'excludepage' ); if ( isset( $pages[$excludepage] ) ) { // This works because $excludepage is generated with getPrefixedDBkey(), // just like the keys in $pages[] above unset( $pages[$excludepage] ); } return $pages; } /* Methods */ /** * @return string */ public function getGroup() { return 'user'; } }