# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
-# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
-# Suite 330, Boston, MA 02111-1307 USA
-
+# Koha; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
=head1 members/statistics.pl
Generate statistic issues for a member
use C4::Context;
use C4::Members;
use C4::Members::Statistics;
+use C4::Members::Attributes qw(GetBorrowerAttributes);
use C4::Output;
my $input = new CGI;
foreach my $key ( keys %$borrower ) {
$template->param( $key => $borrower->{$key} );
}
-
+$template->param(
+ categoryname => $borrower->{'description'},
+ branchname => GetBranchName($borrower->{'branchcode'}),
+);
# Construct column names
-my $fields = C4::Context->preference('StatisticsFields') || 'location|itype|ccode';
+my $fields = C4::Members::Statistics::get_fields();
our @statistic_column_names = split '\|', $fields;
our @value_column_names = ( 'count_precedent_state', 'count_total_issues_today', 'count_total_issues_returned_today' );
our @column_names = ( @statistic_column_names, @value_column_names );
my $r = merge (
@$precedent_state, @$total_issues_today, @$total_issues_returned_today
);
+
add_actual_state( $r );
my ( $total, $datas ) = build_array( $r );
my $count_total_issues_returned = $total->{count_total_issues_returned_today} || 0;
my $count_total_actual_state = ($count_total_precedent_state - $count_total_issues_returned + $count_total_issues);
+if (C4::Context->preference('ExtendedPatronAttributes')) {
+ my $attributes = GetBorrowerAttributes($borrowernumber);
+ $template->param(
+ ExtendedPatronAttributes => 1,
+ extendedattributes => $attributes
+ );
+}
+
+my ($picture, $dberror) = GetPatronImage($borrower->{'borrowernumber'});
+$template->param( picture => 1 ) if $picture;
+
$template->param(
statisticsview => 1,
datas => $datas,
count_total_issues_returned => $count_total_issues_returned,
count_total_precedent_state => $count_total_precedent_state,
count_total_actual_state => $count_total_actual_state,
+ RoutingSerials => C4::Context->preference('RoutingSerials'),
);
output_html_with_http_headers $input, $cookie, $template->output;
for my $ch ( @r ) {
$exists = 1;
for my $cn ( @statistic_column_names ) {
- if ( not $ch->{$cn} eq $h->{$cn} ) {
+ if ( $ch->{$cn} and not $ch->{$cn} eq $h->{$cn} ) {
$exists = 0;
last;
}