summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-12-05 09:29:52 +0100
committerGitHub <noreply@github.com>2018-12-05 09:29:52 +0100
commit328f93f66d09391a78a512d4059fc8f35a7ac5df (patch)
tree40ac247a21080b43b7a8686455fc5a23aa342f6e /core
parent13da72730c92eeb977f69c56c4debcbb18498944 (diff)
parentf4b582ec448c2e49fcaf47e4bd95d6b348df024a (diff)
downloadnextcloud-server-328f93f66d09391a78a512d4059fc8f35a7ac5df.tar.gz
nextcloud-server-328f93f66d09391a78a512d4059fc8f35a7ac5df.zip
Merge pull request #12837 from nextcloud/backport/12821/stable15
[stable15] Add setup check for recommended PHP modules (i.e. Imagick, intl)
Diffstat (limited to 'core')
-rw-r--r--core/js/setupchecks.js15
-rw-r--r--core/js/tests/specs/setupchecksSpec.js37
2 files changed, 39 insertions, 13 deletions
diff --git a/core/js/setupchecks.js b/core/js/setupchecks.js
index c50781f1485..222b12b8f40 100644
--- a/core/js/setupchecks.js
+++ b/core/js/setupchecks.js
@@ -324,6 +324,19 @@
type: OC.SetupChecks.MESSAGE_TYPE_INFO
})
}
+ if (data.recommendedPHPModules.length > 0) {
+ var listOfRecommendedPHPModules = "";
+ data.recommendedPHPModules.forEach(function(element){
+ listOfRecommendedPHPModules += "<li>" + element + "</li>";
+ });
+ messages.push({
+ msg: t(
+ 'core',
+ 'This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them.'
+ ) + "<ul><code>" + listOfRecommendedPHPModules + "</code></ul>",
+ type: OC.SetupChecks.MESSAGE_TYPE_INFO
+ })
+ }
if (data.isSqliteUsed) {
messages.push({
msg: t(
@@ -340,7 +353,7 @@
type: OC.SetupChecks.MESSAGE_TYPE_WARNING
})
}
- if (data.isPhpMailerUsed) {
+ if (data.isPHPMailerUsed) {
messages.push({
msg: t(
'core',
diff --git a/core/js/tests/specs/setupchecksSpec.js b/core/js/tests/specs/setupchecksSpec.js
index b8a2164de54..b6b127bae53 100644
--- a/core/js/tests/specs/setupchecksSpec.js
+++ b/core/js/tests/specs/setupchecksSpec.js
@@ -210,7 +210,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -259,7 +260,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -309,7 +311,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -357,7 +360,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -403,7 +407,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -451,7 +456,8 @@ describe('OC.SetupChecks tests', function() {
isMemoryLimitSufficient: true,
appDirsWithDifferentOwner: [
'/some/path'
- ]
+ ],
+ recommendedPHPModules: []
})
);
@@ -497,7 +503,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -543,7 +550,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -589,6 +597,7 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
appDirsWithDifferentOwner: [],
+ recommendedPHPModules: [],
isMemoryLimitSufficient: false
})
);
@@ -656,7 +665,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -703,7 +713,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -750,7 +761,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);
@@ -797,7 +809,8 @@ describe('OC.SetupChecks tests', function() {
diffInSeconds: 0
},
isMemoryLimitSufficient: true,
- appDirsWithDifferentOwner: []
+ appDirsWithDifferentOwner: [],
+ recommendedPHPModules: []
})
);