diff options
author | Thomas Müller <thomas.mueller@tmit.eu> | 2014-10-16 18:01:48 +0200 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2014-10-17 10:38:13 +0200 |
commit | 04323fbc19524926973550cc2aa0ab0331a4ca0a (patch) | |
tree | c2bc4ee6adad09114d4b1ceccf145cc9860b33ac /settings/personal.php | |
parent | 4611520c7fbb9269c6232e7f4047bb5f5dd1610c (diff) | |
download | nextcloud-server-04323fbc19524926973550cc2aa0ab0331a4ca0a.tar.gz nextcloud-server-04323fbc19524926973550cc2aa0ab0331a4ca0a.zip |
implement sidebar fro personal settings - bad kung-fu
Diffstat (limited to 'settings/personal.php')
-rw-r--r-- | settings/personal.php | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/settings/personal.php b/settings/personal.php index e6f53d62704..ecbec887da8 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -101,9 +101,38 @@ $tmpl->assign('enableAvatars', \OC_Config::getValue('enable_avatars', true)); $tmpl->assign('avatarChangeSupported', OC_User::canUserChangeAvatar(OC_User::getUser())); $tmpl->assign('certs', $certificateManager->listCertificates()); +// add hardcoded forms from the template +$l = OC_L10N::get('settings'); +$formsAndMore = array(); +$formsAndMore[]= array( 'anchor' => 'passwordform', 'section-name' => $l->t('Personal Info') ); + $forms=OC_App::getForms('personal'); -$tmpl->assign('forms', array()); -foreach($forms as $form) { - $tmpl->append('forms', $form); + +$formsMap = array_map(function($form){ + if (preg_match('%(<h2[^>]*>.*?</h2>)%i', $form, $regs)) { + $sectionName = str_replace('<h2>', '', $regs[0]); + $sectionName = str_replace('</h2>', '', $sectionName); + $anchor = strtolower($sectionName); + $anchor = str_replace(' ', '-', $anchor); + + return array( + 'anchor' => $anchor, + 'section-name' => $sectionName, + 'form' => $form + ); + } + return array( + 'form' => $form + ); +}, $forms); + +$formsAndMore = array_merge($formsAndMore, $formsMap); + +// add bottom hardcoded forms from the template +$formsAndMore[]= array( 'anchor' => 'ssl-root-certificates', 'section-name' => $l->t('SSL root certificates') ); +if($enableDecryptAll) { + $formsAndMore[]= array( 'anchor' => 'encryption', 'section-name' => $l->t('Encryption') ); } + +$tmpl->assign('forms', $formsAndMore); $tmpl->printPage(); |