diff --git a/contrib/openldap/core-fd-conf.schema b/contrib/openldap/core-fd-conf.schema index 4dcd7c5265e848754c04a51f02504a8a97d9beb0..306ad80929923084f6866214dc3c886a7ccff7fe 100644 --- a/contrib/openldap/core-fd-conf.schema +++ b/contrib/openldap/core-fd-conf.schema @@ -155,6 +155,12 @@ attributetype ( 1.3.6.1.4.1.38414.8.12.21 NAME 'fdPostalAddressPattern' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE) +attributetype ( 1.3.6.1.4.1.38414.8.12.22 NAME 'fdMaxAvatarSize' + DESC 'FusionDirectory - Maximum user picture width and height in pixels' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 + SINGLE-VALUE) + # Password attributetype ( 1.3.6.1.4.1.38414.8.13.1 NAME 'fdPasswordDefaultHash' @@ -584,7 +590,8 @@ objectclass ( 1.3.6.1.4.1.38414.8.2.1 NAME 'fusionDirectoryConf' fdStrictNamingRules $ fdMinId $ fdUidNumberBase $ fdGidNumberBase $ fdUserRDN $ fdGroupRDN $ fdIdAllocationMethod $ fdGidNumberPoolMin $ fdUidNumberPoolMin $ fdGidNumberPoolMax $ fdUidNumberPoolMax $ - fdAclRoleRDN $ fdCnPattern $ fdRestrictRoleMembers $ fdSplitPostalAddress $ fdPostalAddressPattern $ + fdAclRoleRDN $ fdCnPattern $ fdRestrictRoleMembers $ + fdSplitPostalAddress $ fdPostalAddressPattern $ fdMaxAvatarSize $ fdPasswordDefaultHash $ fdPasswordMinLength $ fdPasswordMinDiffer $ fdHandleExpiredAccounts $ fdSaslRealm $ fdSaslExop $ fdForcePasswordDefaultHash $ fdPasswordAllowedHashes $ diff --git a/plugins/config/class_configInLdap.inc b/plugins/config/class_configInLdap.inc index 93e8055c3b80dc69cb8849576f8b3c6b70de48a0..24e784c76ccaccc62e914509d3f1441a52f4996a 100644 --- a/plugins/config/class_configInLdap.inc +++ b/plugins/config/class_configInLdap.inc @@ -286,6 +286,11 @@ class configInLdap extends simplePlugin _('Postal address pattern'), _('When using separate address fields, you can use a pattern to fill postalAddress field.'), 'fdPostalAddressPattern' ), + new IntAttribute( + _('Avatar max size'), _('Maximum user picture width and height in pixels. Bigger uploaded pictures will be resized.'), + 'fdMaxAvatarSize', FALSE, + 1, FALSE, 200 + ), ] ], 'debug' => [ diff --git a/plugins/personal/generic/class_user.inc b/plugins/personal/generic/class_user.inc index 4a55f638c1bce63615af868355c7dcb4edacb1a3..0140255512adedb24dd5b7db890966364584873e 100644 --- a/plugins/personal/generic/class_user.inc +++ b/plugins/personal/generic/class_user.inc @@ -106,7 +106,7 @@ class user extends simplePlugin new ImageAttribute( _('Picture'), _('The avatar for this user'), 'jpegPhoto', FALSE, - 150, 200, 'jpeg' + $config->get_cfg_value('MaxAvatarSize', 200), $config->get_cfg_value('MaxAvatarSize', 200), 'jpeg' ), ] ],