# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
use strict;
-# use warnings; # FIXME
+#use warnings; FIXME - Bug 2505
use CGI;
use Text::CSV;
use C4::Reports::Guided;
Script to control the guided report creation
-=over2
-
=cut
my $input = new CGI;
my $phase = $input->param('phase');
my $flagsrequired;
-if ( $phase eq 'Build new' ) {
- $flagsrequired = 'create_report';
+if ( $phase eq 'Build new' or $phase eq 'Delete Saved' ) {
+ $flagsrequired = 'create_reports';
}
elsif ( $phase eq 'Use saved' ) {
- $flagsrequired = 'execute_report';
+ $flagsrequired = 'execute_reports';
} else {
$flagsrequired = '*';
}
$query_criteria .= " AND $crit='$value'";
}
}
- warn $query_criteria;
}
$template->param(
);
}
else {
- save_report( $borrowernumber, $sql, $name, $type, $notes );
+ my $id = save_report( $borrowernumber, $sql, $name, $type, $notes );
$template->param(
'save_successful' => 1,
+ 'id' => $id,
);
}
}
$sql =~ s/<<$split[$i*2+1]>>/$quoted/;
}
my ($sth, $errors) = execute_query($sql, $offset, $limit);
- my $total = select_2_select_count_value($sql) || 0;
+ my $total = nb_rows($sql) || 0;
unless ($sth) {
die "execute_query failed to return sth for report $report: $sql";
} else {
}
my $totpages = int($total/$limit) + (($total % $limit) > 0 ? 1 : 0);
- my $url = "/cgi-bin/koha/reports/guided_reports.pl?reports=$report&phase=Run%20this%20report";
+ my $url = "/cgi-bin/koha/reports/guided_reports.pl?reports=$report&phase=Run%20this%20report";
$template->param(
'results' => \@rows,
'sql' => $sql,
return \@headers;
}
-# pass $sth, get back an array of names for the column headers
-sub header_cell_values {
- my $sth = shift or return ();
- return @{$sth->{NAME}};
-}
-
-# pass $sth, get back a TMPL_LOOP-able set of names for the column headers
-sub header_cell_loop {
- my @headers = map { +{ cell => $_ } } header_cell_values (shift);
- return \@headers;
-}
-
foreach (1..6) {
$template->param('build' . $_) and $template->param(buildx => $_) and last;
}