package EPrints::Plugin::Stats::View::Counter; our @ISA = qw/ EPrints::Plugin::Stats::View /; use strict; # Stats::View::Counter # # Simply display a counter # # Options: # - human_display: formats the number for humans (e.g. 1000 -> 1,000) sub javascript_class { return 'Counter'; } sub render_content_ajax { my( $self ) = @_; my $count = $self->handler->data( $self->context )->select()->sum_all(); my $human_display = $self->options->{human_display} || 1; $human_display = 1 unless( defined $human_display && $human_display eq '0' ); $count = EPrints::Plugin::Stats::Utils::human_display( $self->{session}, $count ) if( $human_display ); my $span = $self->{session}->make_element( 'span', class => 'irstats2_counter_value' ); $span->appendChild( $self->{session}->make_text( $count ) ); return $span; } 1;