package EPrints::Plugin::Screen::REF::Benchmark::LinkListing; # Adds a button on Workflow::View to allow people to return to the Listing screen use EPrints::Plugin::Screen::REF; @ISA = ( 'EPrints::Plugin::Screen::REF' ); use strict; sub new { my( $class, %params ) = @_; my $self = $class->SUPER::new(%params); $self->{actions} = [qw/ link /]; $self->{appears} = [ { place => "dataobj_view_actions", dataset => "ref_benchmark", action => "link", position => 10, }, ]; return $self; } sub can_be_viewed { my( $self ) = @_; return 0 unless( defined $self->{processor}->{dataset} && $self->{processor}->{dataset}->id eq 'ref_benchmark' ); return $self->allow( 'ref_benchmark/create_new' ); } sub allow_link { my ( $self ) = @_; return $self->can_be_viewed(); } sub action_link { my( $self ) = @_; $self->{processor}->{redirect} = $self->{session}->config( 'userhome' )."?screen=Listing&dataset=ref_benchmark"; } sub render { return shift->{session}->make_doc_fragment } 1;