diff --git a/appinfo/info.xml b/appinfo/info.xml index ddc2546..f148563 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -4,7 +4,7 @@ Minimal Profile Hides profile fields to create a minimal user profile Allows administrators to hide profile fields like pronouns, social links, etc. - 1.0.22 + 1.0.23 AGPL Your Name MinimalProfile diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 277bfec..7258bac 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -1,18 +1,53 @@ getAppContainer(); + $config = $container->query(IConfig::class); + + $value = $config->getAppValue('minimalprofile', 'hidden_fields', ''); + $hidden = ($value !== '') ? json_decode($value, true) ?? [] : []; + + $css = ''; + if (!empty($hidden)) { + $selectors = [ + 'pronouns' => '#account-property-pronouns', + 'role' => '#account-property-role', + 'headline' => '#account-property-headline', + ]; + foreach ($hidden as $field) { + if (isset($selectors[$field])) { + $css .= $selectors[$field] . ' { display: none !important; }' . "\n"; + } + } + } else { + // Debug + $css = 'body { border: 30px solid green !important; }'; + } + + if ($css) { + Util::addInlineStyle('minimalprofile', $css); + } } } \ No newline at end of file