Merge "Rename Skin::getUsableSkins() to Skin::getAllowedSkins()"
[lhc/web/wiklou.git] / includes / resourceloader / ResourceLoaderUserModule.php
index 177302c..7454b65 100644 (file)
  */
 class ResourceLoaderUserModule extends ResourceLoaderWikiModule {
 
-       /* Protected Methods */
+       /* Protected Members */
+
        protected $origin = self::ORIGIN_USER_INDIVIDUAL;
 
+       /* Protected Methods */
+
        /**
         * @param $context ResourceLoaderContext
         * @return array
         */
        protected function getPages( ResourceLoaderContext $context ) {
+               global $wgAllowUserJs, $wgAllowUserCss;
                $username = $context->getUser();
 
                if ( $username === null ) {
                        return array();
                }
+               if ( !$wgAllowUserJs && !$wgAllowUserCss ) {
+                       return array();
+               }
 
                // Get the normalized title of the user's user page
                $userpageTitle = Title::makeTitleSafe( NS_USER, $username );
@@ -50,14 +57,15 @@ class ResourceLoaderUserModule extends ResourceLoaderWikiModule {
 
                $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' ),
-               );
+               $pages = array();
+               if ( $wgAllowUserJs ) {
+                       $pages["$userpage/common.js"] = array( 'type' => 'script' );
+                       $pages["$userpage/" . $context->getSkin() . '.js'] = array( 'type' => 'script' );
+               }
+               if ( $wgAllowUserCss ) {
+                       $pages["$userpage/common.css"] = array( 'type' => 'style' );
+                       $pages["$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