=head1 NAME
EPrints::Plugin::Screen::UBReviewed
=cut
package EPrints::Plugin::Screen::UBReviewed;
use EPrints::Plugin::Screen::Listing;
@ISA = ( 'EPrints::Plugin::Screen::Listing' );
use strict;
sub new
{
my( $class, %params ) = @_;
my $self = $class->SUPER::new(%params);
$self->{appears} = [
{
place => "key_tools",
position => 400,
}
];
$self->{disable} = 1;
return $self;
}
sub can_be_viewed
{
my( $self ) = @_;
return $self->allow( "editorial_review" );
}
sub properties_from
{
my( $self ) = @_;
my $processor = $self->{processor};
my $repo = $self->{session};
$processor->{dataset} = $repo->dataset( "reviewed" );
$processor->{columns_key} = "screen.review.columns";
$self->SUPER::properties_from;
}
sub render_title
{
my( $self ) = @_;
return $self->EPrints::Plugin::Screen::render_title();
}
sub get_filters
{
my( $self ) = @_;
return(
{ meta_fields => [qw( eprint_status )], value => "reviewed" },
);
}
sub perform_search
{
my( $self ) = @_;
my $repo = $self->{session};
my $list = $repo->current_user->editable_eprints_list( filters => [
$self->get_filters,
]);
my $filter_list = $self->{processor}->{search}->perform_search;
return $list->intersect( $filter_list );
}
sub render_top_bar
{
my( $self ) = @_;
my $repo = $self->{session};
my $frag = $repo->xml->create_document_fragment;
my $user = $repo->current_user;
my $imagesurl = $repo->config( "rel_path" )."/style/images";
if( $user->is_set( "editperms" ) )
{
my $div = $repo->xml->create_element( "div", class=>"ep_block" );
$div->appendChild( $repo->html_phrase(
"cgi/users/reviewed:reviewed_scope",
scope=>$user->render_value( "editperms" ) ) );
$frag->appendChild( $div );
}
my %options = (
session => $repo,
id => "ep_review_instructions",
title => $repo->html_phrase( "Plugin/Screen/UBReviewed:help_title" ),
content => $repo->html_phrase( "Plugin/Screen/UBReviewed:help" ),
collapsed => 1,
show_icon_url => "$imagesurl/help.gif",
);
my $box = $repo->xml->create_element( "div", style=>"text-align: left" );
$box->appendChild( EPrints::Box::render( %options ) );
$frag->appendChild( $box );
return $frag;
}
sub render_dataobj_actions
{
my( $self, $dataobj ) = @_;
my $datasetid = $self->{processor}->{dataset}->id;
local $self->{processor}->{eprint} = $dataobj; # legacy
return $self->render_action_list_icons( "eprint_review_actions", {
eprintid => $dataobj->id,
} );
}
1;
=head1 COPYRIGHT
=for COPYRIGHT BEGIN
Copyright 2000-2011 University of Southampton.
=for COPYRIGHT END
=for LICENSE BEGIN
This file is part of EPrints L.
EPrints is free software: you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
EPrints is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
License for more details.
You should have received a copy of the GNU Lesser General Public
License along with EPrints. If not, see L.
=for LICENSE END