143 |
my $mesg = |
my $mesg = |
144 |
$c->model('user') |
$c->model('user') |
145 |
->search("(&(objectClass=inetOrgPerson)($attribute=$value))"); |
->search("(&(objectClass=inetOrgPerson)($attribute=$value))"); |
146 |
my @entries = $mesg->entries; |
my @orig_entries = $mesg->entries; |
147 |
|
my @entries; |
148 |
|
foreach my $entry (@orig_entries) { |
149 |
|
my %new_entry; |
150 |
|
foreach my $attr ($entry->attributes) { |
151 |
|
$new_entry{$attr} = Encode::decode_utf8($entry->get_value($attr)); |
152 |
|
} |
153 |
|
push @entries, \%new_entry; |
154 |
|
} |
155 |
push @errors, $mesg->error if $mesg->code; |
push @errors, $mesg->error if $mesg->code; |
156 |
$c->stash( entries => \@entries ); |
$c->stash( entries => \@entries ); |
157 |
$c->stash( errors => \@errors ); |
$c->stash( errors => \@errors ); |
303 |
if grep /$attr/, |
if grep /$attr/, |
304 |
@{ ${ $c->config }{'Controller::User'}{'skip_attrs'} }; |
@{ ${ $c->config }{'Controller::User'}{'skip_attrs'} }; |
305 |
my @vals = $entry->get_value($attr); |
my @vals = $entry->get_value($attr); |
306 |
|
foreach (@vals) { $_ = Encode::decode_utf8( $_ ); } |
307 |
$attrdef = $schema->attribute($attr) |
$attrdef = $schema->attribute($attr) |
308 |
or die("getting schema failed: $!"); |
or die("getting schema failed: $!"); |
309 |
my %valhash = ( |
my %valhash = ( |