223 |
grep /$attrname/,@attributes or |
grep /$attrname/,@attributes or |
224 |
grep /$attrname/,@{${$c->config}{'Controller::User'}{'uneditable_attrs'}} or |
grep /$attrname/,@{${$c->config}{'Controller::User'}{'uneditable_attrs'}} or |
225 |
grep /$attrname/,@{${$c->config}{'Controller::User'}{'skip_attrs'}} or |
grep /$attrname/,@{${$c->config}{'Controller::User'}{'skip_attrs'}} or |
226 |
|
grep /$attrname/,@{${$c->config}{'Controller::User'}{'editable_attrs'}} and |
227 |
push @may, $attrname; |
push @may, $attrname; |
228 |
} |
} |
229 |
} |
} |
248 |
my $entry = $mesg->entry; |
my $entry = $mesg->entry; |
249 |
$entry->add( $attr => $value); |
$entry->add( $attr => $value); |
250 |
$c->log->info("Adding $attr = $value to user $user"); |
$c->log->info("Adding $attr = $value to user $user"); |
251 |
$entry->update; |
$mesg = $entry->update; |
252 |
push @{${$c->stash}{'errors'}},$mesg->error if $mesg->code; |
push @{${$c->stash}{'errors'}},$mesg->error if $mesg->code; |
253 |
$c->log->info($mesg->error); |
$c->log->info($mesg->error); |
254 |
$c->res->redirect('/user'); |
$c->res->redirect('/user'); |
259 |
my ($mesg,$entry,$user,$userfilter); |
my ($mesg,$entry,$user,$userfilter); |
260 |
$user = $c->user->username; |
$user = $c->user->username; |
261 |
$userfilter = $c->user->store->user_filter; |
$userfilter = $c->user->store->user_filter; |
262 |
$userfilter =~ s/%s/$c->user->username/g; |
$userfilter =~ s/%s/$user/g; |
263 |
$c->log->debug("Searching for user $user"); |
$c->log->debug("Searching for user $user with filter $userfilter"); |
264 |
$mesg = $c->model('User')->search($userfilter); |
$mesg = $c->model('User')->search($userfilter); |
265 |
|
push @{${$c->stash}{'errors'}},$mesg->error if $mesg->code; |
266 |
|
$c->log->info($mesg->error) if $mesg->code; |
267 |
$entry = $mesg->entry; |
$entry = $mesg->entry; |
268 |
$c->log->info("Deleting $attrname = $attrvalue from user $user"); |
$c->log->info("Deleting $attrname: $attrvalue from dn " . $entry->dn); |
269 |
$entry->delete($attrname => $attrvalue); |
$entry->delete($attrname => $attrvalue); |
270 |
$entry->update; |
$mesg = $entry->update; |
271 |
push @{${$c->stash}{'errors'}},$mesg->error if $mesg->code; |
push @{${$c->stash}{'errors'}},$mesg->error if $mesg->code; |
272 |
$c->log->info($mesg->error); |
$c->log->info("Result of update: " . $mesg->error . "," . $mesg->code) if $mesg->code; |
273 |
$c->res->redirect('/user'); |
$c->res->redirect('/user') unless $mesg->code; |
274 |
|
$c->stash({ attrname => $attrname, attrvalue => $attrvalue}); |
275 |
} |
} |
276 |
|
|
277 |
sub password : Local { |
sub password : Local { |