--- lib/A3C/View.pm 2008/03/30 13:32:29 39 +++ lib/A3C/View.pm 2008/03/31 22:00:20 49 @@ -15,13 +15,14 @@ }; private template 'skole_sve' => sub { + my $ldap = A3C::LDAP->new; div { - my $search = A3C::LDAP->search( + $ldap->search( base => 'dc=skole,dc=hr', filter => '(objectClass=hrEduOrg)', sizelimit => 10, ); - while ( my $entry = $search->shift_entry ) { + while ( my $entry = $ldap->current_search->shift_entry ) { #warn $entry->dump; ul { foreach my $attr ( $entry->attributes ) { @@ -35,3 +36,31 @@ } }; +template '/search-users' => page { + + my $action = new_action( + class => 'SearchUser', + moniker => 'search-users' + ); + + form { + render_action( $action => [ 'uid_contains', 'cn_contains' ] ); + form_submit( label => _('Find someone') ); + }; + +# warn dump( $action->result->content ); + + if ( my $search = $action->result->content('search') ) { + div { sprintf(_('Found %d results'), $search->count ) } + ol { + while (my $user = $search->next) { + li { + span { $user->cn } + tt { $user->uid } + } + } + } + } + +}; +