diff --git a/apps/files_sharing/templates/settings-admin.php b/apps/files_sharing/templates/settings-admin.php
index 9fac97faf55..96d865ac5dd 100644
--- a/apps/files_sharing/templates/settings-admin.php
+++ b/apps/files_sharing/templates/settings-admin.php
@@ -2,9 +2,9 @@
/** @var OC_L10N $l */
/** @var array $_ */
?>
-
+
-
t('Federated Cloud Sharing'));?>
+ t('Federated Cloud Sharing'));?>
/>
diff --git a/settings/admin.php b/settings/admin.php
index 4416af1fe37..b74a4cf4c5e 100644
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -135,6 +135,33 @@ if ($request->getServerProtocol() !== 'https' || !OC_Util::isAnnotationsWorking
) {
$formsAndMore[] = array('anchor' => 'security-warning', 'section-name' => $l->t('Security & setup warnings'));
}
+$formsAndMore[] = array('anchor' => 'shareAPI', 'section-name' => $l->t('Sharing'));
+
+// Prioritize fileSharingSettings and files_external and move updater to the version
+$fileSharingSettings = $filesExternal = $updaterAppPanel = '';
+foreach ($forms as $index => $form) {
+ if (strpos($form, 'id="fileSharingSettings"')) {
+ $fileSharingSettings = $form;
+ unset($forms[$index]);
+ continue;
+ }
+ if (strpos($form, 'id="files_external"')) {
+ $filesExternal = $form;
+ unset($forms[$index]);
+ continue;
+ }
+ if (strpos($form, 'class="updater-admin"')) {
+ $updaterAppPanel = $form;
+ unset($forms[$index]);
+ continue;
+ }
+}
+if ($filesExternal) {
+ $formsAndMore[] = array('anchor' => 'files_external', 'section-name' => $l->t('External Storage'));
+}
+$template->assign('fileSharingSettings', $fileSharingSettings);
+$template->assign('filesExternal', $filesExternal);
+$template->assign('updaterAppPanel', $updaterAppPanel);
$formsMap = array_map(function ($form) {
if (preg_match('%(]*>.*?
)%i', $form, $regs)) {
@@ -158,8 +185,6 @@ $formsAndMore = array_merge($formsAndMore, $formsMap);
// add bottom hardcoded forms from the template
$formsAndMore[] = array('anchor' => 'backgroundjobs', 'section-name' => $l->t('Cron'));
-$formsAndMore[] = array('anchor' => 'shareAPI', 'section-name' => $l->t('Sharing'));
-$formsAndMore[] = array('anchor' => 'encryptionAPI', 'section-name' => $l->t('Server Side Encryption'));
$formsAndMore[] = array('anchor' => 'mail_general_settings', 'section-name' => $l->t('Email Server'));
$formsAndMore[] = array('anchor' => 'log-section', 'section-name' => $l->t('Log'));
$formsAndMore[] = array('anchor' => 'admin-tips', 'section-name' => $l->t('Tips & tricks'));
diff --git a/settings/js/admin.js b/settings/js/admin.js
index d1dc23382f9..1e27c1be7e3 100644
--- a/settings/js/admin.js
+++ b/settings/js/admin.js
@@ -117,9 +117,9 @@ $(document).ready(function(){
}
});
- $('#mail_general_settings').change(function(){
+ $('#mail_general_settings_form').change(function(){
OC.msg.startSaving('#mail_settings_msg');
- var post = $( "#mail_general_settings" ).serialize();
+ var post = $( "#mail_general_settings_form" ).serialize();
$.post(OC.generateUrl('/settings/admin/mailsettings'), post, function(data){
OC.msg.finishedSaving('#mail_settings_msg', data);
});
diff --git a/settings/templates/admin.php b/settings/templates/admin.php
index 44680674e8e..df2ec15d495 100644
--- a/settings/templates/admin.php
+++ b/settings/templates/admin.php
@@ -168,6 +168,77 @@ if ($_['cronErrors']) {
+
+
+
+
@@ -315,8 +386,8 @@ if ($_['cronErrors']) {
-