<label for="user">Librarian:</label>
<input type="text" name="user" id="user" value="[% user %]" />
</li>
- <li>
- <label for="modules">Module:</label>
- <select name="modules" id="modules" multiple="multiple">
- <option value="" selected="selected">All</option>
- [% FOREACH modx IN [ 'CATALOGUING' 'AUTHORITIES' 'MEMBERS' 'ACQUISITIONS' 'SERIAL' 'CIRCULATION' 'LETTER' 'FINES' 'SYSTEMPREFERENCE' ] %]
- <option value="[% modx %]">[% PROCESS translate_log_module module=modx %]</option>
- [% END %]
- </select>
- </li>
- <li>
- <label for="action">Action:</label>
- <select name="action" id="action">
- <option value ="">All</option>
- [% FOREACH actx IN [ 'ADD' 'DELETE' 'MODIFY' 'ISSUE' 'RETURN' 'CREATE' ] %]
- <option value="[% actx %]">[% PROCESS translate_log_action action=actx %]</option>
- [% END %]
- </select>
- </li>
+ <li>
+ <label for="modules">Modules:</label>
+ <select name="modules" id="modules" multiple="multiple">
+ [% UNLESS modules %]
+ <option value="" selected="selected">All</option>
+ [% ELSE %]
+ <option value="">All</option>
+ [% END %]
+ [% FOREACH modx IN [ 'CATALOGUING' 'AUTHORITIES' 'MEMBERS' 'ACQUISITIONS' 'SERIAL' 'CIRCULATION' 'LETTER' 'FINES' 'SYSTEMPREFERENCE' ] %]
+ [% IF modules.grep(modx).size %]
+ <option value="[% modx %]" selected="selected">[% PROCESS translate_log_module module=modx %]</option>
+ [% ELSE %]
+ <option value="[% modx %]">[% PROCESS translate_log_module module=modx %]</option>
+ [% END %]
+ [% END %]
+ </select>
+ </li>
+ <li>
+ <label for="actions">Actions:</label>
+ <select name="actions" id="actions" multiple="multiple">
+ [% UNLESS actions %]
+ <option value="" selected="selected">All</option>
+ [% ELSE %]
+ <option value="">All</option>
+ [% END %]
+
+ [% FOREACH actx IN [ 'ADD' 'DELETE' 'MODIFY' 'ISSUE' 'RETURN' 'CREATE' ] %]
+ [% IF actions.grep(actx).size %]
+ <option value="[% actx %]" selected="selected">[% PROCESS translate_log_action action=actx %]</option>
+ [% ELSE %]
+ <option value="[% actx %]">[% PROCESS translate_log_action action=actx %]</option>
+ [% END %]
+ [% END %]
+ </select>
+ </li>
<li>
<label for="object">Object: </label>
<input type="text" id="object" name="object" value="[% object %]" />
my $do_it = $input->param('do_it');
my @modules = $input->param("modules");
my $user = $input->param("user");
-my @action = $input->param("action");
+my @actions = $input->param("actions");
my $object = $input->param("object");
my $info = $input->param("info");
my $datefrom = $input->param("from");
if ($do_it) {
my @data;
- my ( $results, $modules, $action );
- if ( $action[0] ne '' ) { $action = \@action; } # match All means no limit
+ my ( $results, $modules, $actions );
+ if ( $actions[0] ne '' ) { $actions = \@actions; } # match All means no limit
if ( $modules[0] ne '' ) { $modules = \@modules; } # match All means no limit
- $results = GetLogs( $datefrom, $dateto, $user, $modules, $action, $object, $info );
+ $results = GetLogs( $datefrom, $dateto, $user, $modules, $actions, $object, $info );
@data = @$results;
foreach my $result (@data) {
dateto => $dateto,
user => $user,
object => $object,
- action => \@action,
info => $info,
src => $src,
+ modules => \@modules,
+ actions => \@actions,
);
- # Used modules
- foreach my $module (@modules) {
- $template->param( $module => 1 );
- }
-
output_html_with_http_headers $input, $cookie, $template->output;
}
else {