Merge "Make infused and non-infused DateInputWidget consistent"
[lhc/web/wiklou.git] / includes / installer / LocalSettingsGenerator.php
index 1d7c7f2..dde4daa 100644 (file)
@@ -65,6 +65,7 @@ class LocalSettingsGenerator {
                                '_MemCachedServers', 'wgDBserver', 'wgDBuser',
                                'wgDBpassword', 'wgUseInstantCommons', 'wgUpgradeKey', 'wgDefaultSkin',
                                'wgMetaNamespace', 'wgLogo', 'wgAuthenticationTokenVersion', 'wgPingback',
+                               '_Caches',
                        ],
                        $db->getGlobalNames()
                );
@@ -98,7 +99,7 @@ class LocalSettingsGenerator {
         * For $wgGroupPermissions, set a given ['group']['permission'] value.
         * @param string $group Group name
         * @param array $rightsArr An array of permissions, in the form of:
-        *   array( 'right' => true, 'right2' => false )
+        *   [ 'right' => true, 'right2' => false ]
         */
        public function setGroupRights( $group, $rightsArr ) {
                $this->groupPermissions[$group] = $rightsArr;
@@ -109,7 +110,7 @@ class LocalSettingsGenerator {
         *
         * @param string $string
         *
-        * @return string
+        * @return string|false
         */
        public static function escapePhpString( $string ) {
                if ( is_array( $string ) || is_object( $string ) ) {
@@ -293,11 +294,17 @@ class LocalSettingsGenerator {
                        case 'db':
                        case 'memcached':
                        case 'accel':
+                       case 'none':
                                $cacheType = 'CACHE_' . strtoupper( $this->values['_MainCacheType'] );
                                break;
-                       case 'none':
                        default:
-                               $cacheType = 'CACHE_NONE';
+                               // If the user skipped the options page,
+                               // default to CACHE_ACCEL if available
+                               if ( count( $this->values['_Caches'] ) ) {
+                                       $cacheType = 'CACHE_ACCEL';
+                               } else {
+                                       $cacheType = 'CACHE_NONE';
+                               }
                }
 
                $mcservers = $this->buildMemcachedServerList();