Added overridePublicEmail and overridePublicProfile settings to UserList
This commit is contained in:
parent
9446ed4e32
commit
3dc01af30a
2 changed files with 43 additions and 2 deletions
|
|
@ -232,6 +232,20 @@ sub definition {
|
||||||
label=>$i18n->get('sort by'),
|
label=>$i18n->get('sort by'),
|
||||||
hoverHelp=>$i18n->get('sort by description'),
|
hoverHelp=>$i18n->get('sort by description'),
|
||||||
},
|
},
|
||||||
|
overridePublicEmail=>{
|
||||||
|
fieldType=>"yesNo",
|
||||||
|
defaultValue=>"0",
|
||||||
|
tab=>"display",
|
||||||
|
label=>$i18n->get("overridePublicEmail label"),
|
||||||
|
hoverHelp=>$i18n->get('overridePublicEmail description'),
|
||||||
|
},
|
||||||
|
overridePublicProfile=>{
|
||||||
|
fieldType=>"yesNo",
|
||||||
|
defaultValue=>"0",
|
||||||
|
tab=>"display",
|
||||||
|
label=>$i18n->get("overridePublicProfile label"),
|
||||||
|
hoverHelp=>$i18n->get('overridePublicProfile description'),
|
||||||
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
push(@{$definition}, {
|
push(@{$definition}, {
|
||||||
|
|
@ -499,11 +513,15 @@ sub view {
|
||||||
$p->setDataByArrayRef(\@visibleUsers);
|
$p->setDataByArrayRef(\@visibleUsers);
|
||||||
my $users = $p->getPageData($paginatePage);
|
my $users = $p->getPageData($paginatePage);
|
||||||
foreach my $user (@$users){
|
foreach my $user (@$users){
|
||||||
if ($user->{publicProfile} eq "1" || ($user->{publicProfile} eq "" && $defaultPublicProfile eq "1")){
|
if ($self->get('overridePublicProfile') || $user->{publicProfile} eq "1" || ($user->{publicProfile} eq "" && $defaultPublicProfile eq "1")){
|
||||||
my (@profileFieldValues);
|
my (@profileFieldValues);
|
||||||
my %userProperties;
|
my %userProperties;
|
||||||
my $emailNotPublic;
|
my $emailNotPublic;
|
||||||
$emailNotPublic = 1 if ($user->{publicEmail} eq "0" || ($user->{publicEmail} eq "" && $defaultPublicEmail ne "1"));
|
if ($user->{publicEmail} eq "0" || ($user->{publicEmail} eq "" && $defaultPublicEmail ne "1")){
|
||||||
|
unless ($self->get('overridePublicEmail')){
|
||||||
|
$emailNotPublic = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
foreach my $profileField (@profileFields){
|
foreach my $profileField (@profileFields){
|
||||||
if ($profileField->{fieldName} eq "email" && $emailNotPublic){
|
if ($profileField->{fieldName} eq "email" && $emailNotPublic){
|
||||||
push (@profileFieldValues, {
|
push (@profileFieldValues, {
|
||||||
|
|
|
||||||
|
|
@ -89,6 +89,29 @@ will be available as named tmpl_vars|,
|
||||||
lastUpdated => 1081514049
|
lastUpdated => 1081514049
|
||||||
},
|
},
|
||||||
|
|
||||||
|
'overridePublicEmail label' => {
|
||||||
|
message => q|Override Email Public|,
|
||||||
|
lastUpdated => 1081514049
|
||||||
|
},
|
||||||
|
|
||||||
|
'overridePublicEmail description' => {
|
||||||
|
message => q|If set to Yes then the 'Make email address public' setting in the user profile
|
||||||
|
settings will be ignored. The User List will always show email addresses.|,
|
||||||
|
lastUpdated => 1081514049
|
||||||
|
},
|
||||||
|
|
||||||
|
'overridePublicProfile label' => {
|
||||||
|
message => q|Override Profile Public|,
|
||||||
|
lastUpdated => 1081514049
|
||||||
|
},
|
||||||
|
|
||||||
|
'overridePublicProfile description' => {
|
||||||
|
message => q|If set to Yes then the 'Make profile public' setting in the user profile settings will
|
||||||
|
be ignored. The User List will show every users profile.|,
|
||||||
|
lastUpdated => 1081514049
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
'alphabet' => {
|
'alphabet' => {
|
||||||
message => q|The alphabet that is used for the alphabet search. This is a string of comma
|
message => q|The alphabet that is used for the alphabet search. This is a string of comma
|
||||||
seperated values|,
|
seperated values|,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue