use strict;
use CGI;
-use C4::Reports;
+use C4::Reports::Guided;
use C4::Auth;
use C4::Output;
-use C4::Dates qw( DHTMLcalendar );
+use C4::Dates;
use C4::Debug;
=head1 NAME
query => $input,
type => "intranet",
authnotrequired => 0,
- flagsrequired => { editcatalogue => 1 },
+ flagsrequired => { reports => 1 },
debug => 1,
}
);
$template->param( 'build1' => 1 );
# get report areas
- my $areas = C4::Reports::get_report_areas();
+ my $areas = get_report_areas();
$template->param( 'areas' => $areas );
}
);
# get report types
- my $types = C4::Reports::get_report_types();
+ my $types = get_report_types();
$template->param( 'types' => $types );
}
}
elsif ($phase eq 'Export'){
+ binmode STDOUT, ':utf8';
+
# export results to tab separated text
my $sql = $input->param('sql');
my $format = $input->param('format');
my ($results, $total, $errors) = execute_query($sql,1,0,0,$format);
- if (!@$errors) {
+ if ($#$errors == -1) {
$no_html=1;
print $input->header( -type => 'application/octet-stream',
-attachment=>'reportresults.csv'
);
}
$template->param('create' => 1);
- my $types = C4::Reports::get_report_types();
+ my $types = get_report_types();
if (my $type = $input->param('type')) {
for my $i ( 0 .. $#{@$types}) {
@$types[$i]->{'selected'} = 1 if @$types[$i]->{'id'} eq $type;