Changeset 1694
- Timestamp:
- 02/01/16 15:01:00 (8 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Json/RefVal.pm
r1518 r1694 37 37 foreach my $attr (@{ $c->config->{objects}{$oref}{quick_search} || [ 'name' ]}) { 38 38 foreach ($base->search_objects( 39 $oref, "$attr~" . $term )) {39 $oref, "$attr~" . $term, 'exported=true')) { 40 40 $objs{$_} = 1; 41 41 } -
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm
r1686 r1694 123 123 } 124 124 125 126 125 if (my $date = $ouser->get_attributes('endEmployment')) { 127 126 push(@{$var->{employments}{events}}, { -
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/Controller/Summary/Offices.pm
r1050 r1694 27 27 my $base = $c->model('Accounts')->base; 28 28 29 my @users = $base->search_objects('user', 'active=1'); 29 my $users = $base->fetchObjectInfo( 30 'user', 31 [ qw(sn givenName) ], 32 'active=1' 33 ); 30 34 31 foreach ( $base->search_objects('address', 'active=1', map { "user=$_" } @users)) { 35 my $sites = $base->fetchObjectInfo( 36 'site', 37 [ qw(l description) ], 38 'exported=true' 39 ); 32 40 33 my $add = $base->get_object('address', $_) or next; 34 my $site = $add->get_attributes('site') 35 || $add->get_attributes('l'); 36 my $office = $add->get_attributes('physicalDeliveryOfficeName') || ''; 41 my $addresses = $base->fetchObjectInfo( 42 'address', 43 [ qw(user site physicalDeliveryOfficeName telephoneNumber l isMainAddress) ], 44 'exported=true' 45 ); 37 46 38 $site or next; 47 foreach my $ad (keys %$addresses) { 48 my $sitename = $addresses->{$ad}{site}[0] || $c->loc('(other)'); 39 49 40 push (@{$c->stash->{office}{$site}{$office}}, $add); 50 my $loc = $addresses->{$ad}{site}[0] 51 ? $sites->{ $addresses->{$ad}{site}[0] }{l}[0] 52 : $addresses->{$ad}{l}[0]; 53 54 my $office = $addresses->{$ad}{physicalDeliveryOfficeName}[0] || ''; 55 56 my $user = $users->{ $addresses->{$ad}{user}[0] } or next; 57 58 $c->stash->{sites} = $sites; 59 60 push ( 61 @{$c->stash->{office}{$sitename}{$office}}, 62 { 63 displayName => sprintf('%s %s', $user->{givenName}[0], $user->{sn}[0]), 64 phone => $addresses->{$ad}{telephoneNumber}[0], 65 isMainAddress => $addresses->{$ad}{isMainAddress}[0], 66 id => $ad, 67 user => $addresses->{$ad}{user}[0], 68 l => $loc, 69 site => $sitename, 70 } 71 ); 41 72 } 42 73 } -
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/I18N/fr.po
r1692 r1694 42 42 msgstr "(sans)" 43 43 44 #: root/html/includes/sidebar.tt:77 44 #: lib/LATMOS/Accounts/Web/Controller/Summary/Offices.pm:48 45 msgid "(other)" 46 msgstr "(autre)" 47 48 #: root/html/includes/sidebar.tt:76 45 49 msgid "About" 46 50 msgstr "à propos" 47 51 48 #: lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:12 849 #: lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:13 752 #: lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:127 53 #: lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:136 50 54 msgid "Activity end" 51 55 msgstr "Fin d'activité" -
trunk/LATMOS-Accounts-Web/lib/LATMOS/Accounts/Web/I18N/messages.pot
r1693 r1694 35 35 msgstr "" 36 36 37 #: root/html/includes/sidebar.tt:77 37 #: lib/LATMOS/Accounts/Web/Controller/Summary/Offices.pm:48 38 msgid "(other)" 39 msgstr "" 40 41 #: root/html/includes/sidebar.tt:76 38 42 msgid "About" 39 43 msgstr "" 40 44 41 #: lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:12 8 lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:13745 #: lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:127 lib/LATMOS/Accounts/Web/Controller/Json/Timeline.pm:136 42 46 msgid "Activity end" 43 47 msgstr "" -
trunk/LATMOS-Accounts-Web/root/html/summary/offices/index.tt
r1128 r1694 4 4 [% FOREACH site = office.keys.sort %] 5 5 [% "<ul>" IF loop.first %] 6 <li><a href="#[% site | html %]">[% site | html %]</a></li>6 <li><a href="#[% site | html %]">[% sites.$site.description.0 || site | html %]</a></li> 7 7 [% "</ul>" IF loop.last %] 8 8 [% END %] 9 9 [% FOREACH site = office.keys.sort %] 10 [% s = office.$site.site %] 10 11 11 <h3><a name="[% site | html %]">[% site | html %]</a><a href="#top">â</a></h3>12 <h3><a name="[% site | html %]">[% sites.$site.description.0 || site | html %]</a><a href="#top">â</a></h3> 12 13 13 14 [% FOREACH off = office.$site.keys.sort %] … … 23 24 24 25 <li> 25 [% "<b>" IF add. get_attributes('isMainAddress')%]26 <a href="[% c.uri_for('/users', add. get_attributes('user'), 'address', add.id) %]">27 [% add. get_attributes('displayName')| html %]26 [% "<b>" IF add.isMainAddress %] 27 <a href="[% c.uri_for('/users', add.user, 'address', add.id) %]"> 28 [% add.displayName | html %] 28 29 </a> 29 [% "</b>" IF add. get_attributes('isMainAddress')%]30 [% "</b>" IF add.isMainAddress %] 30 31 31 [% add. get_attributes('telephoneNumber')| html %]32 [% add.phone | html %] 32 33 </li> 33 34 -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases.pm
r1594 r1694 983 983 } 984 984 985 =head2 fetchObjectInfo($otype, $attributes, @filters) 986 987 Return an hashref with attribute data for each object matching @filters. 988 989 If C<$attributes> can be an array ref to a list of attributes. 990 991 =cut 992 993 sub fetchObjectInfo { 994 my ($self, $otype, $attributes, @filters) = @_; 995 996 my %results = map { $_ => {} } $self->search_objects($otype, @filters); 997 998 foreach my $attr ( ref $attributes ? @$attributes : $attributes) { 999 my %res = $self->attributes_summary_by_object($otype, $attr); 1000 foreach my $obj (keys %results) { 1001 $results{$obj}{$attr} = $res{$obj}; 1002 } 1003 } 1004 1005 \%results; 1006 } 1007 985 1008 =head2 find_next_numeric_id($otype, $field, $min, $max) 986 1009 -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Attributes.pm
r1572 r1694 158 158 } 159 159 } elsif (my $ref = $self->reference) { 160 return $self->base-> list_objects($ref);160 return $self->base->search_objects($ref, 'exported=true'); 161 161 } else { return } 162 162 } -
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/objects.pm
r1677 r1694 695 695 ? sprintf( 696 696 q{ 697 select name, %s as value from %s} . ($base->{wexported} ? '' : ' and"exported" = true'),697 select name, %s as value from %s} . ($base->{wexported} ? '' : ' where "exported" = true'), 698 698 $base->db->quote_identifier($attr->iname), 699 699 $base->db->quote_identifier($class->_object_table),
Note: See TracChangeset
for help on using the changeset viewer.