X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=mainpage.pl;h=183b5e0fcd2d13e2258e28527f113843e07972d1;hb=467e7e4788ae771c26004a6b5e2951ddf19ed82d;hp=d9e01b7fbe33649767e50adc652a3d82c74f7b94;hpb=3691bd8419ee9a481b95af525bc7e0c08f4c4640;p=srvgit diff --git a/mainpage.pl b/mainpage.pl index d9e01b7fbe..183b5e0fcd 100755 --- a/mainpage.pl +++ b/mainpage.pl @@ -25,20 +25,22 @@ use C4::Output; use C4::Auth; use C4::Koha; use C4::NewsChannels; # GetNewsToDisplay -use C4::Review qw/numberofreviews/; -use C4::Suggestions qw/CountSuggestion/; use C4::Tags qw/get_count_by_tag_status/; use Koha::Patron::Modifications; use Koha::Patron::Discharge; +use Koha::Reviews; +use Koha::ArticleRequests; +use Koha::ProblemReports; +use Koha::Quotes; +use Koha::Suggestions; -my $query = new CGI; +my $query = CGI->new; my ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user( { template_name => "intranet-main.tt", query => $query, type => "intranet", - authnotrequired => 0, flagsrequired => { catalogue => 1, }, } ); @@ -52,7 +54,8 @@ my $koha_news_count = scalar @$all_koha_news; $template->param( koha_news => $all_koha_news, - koha_news_count => $koha_news_count + koha_news_count => $koha_news_count, + daily_quote => Koha::Quotes->get_daily_quote(), ); my $branch = @@ -62,26 +65,42 @@ my $branch = ? C4::Context->userenv()->{'branch'} : undef; -my $pendingcomments = numberofreviews(0); +my $pendingcomments = Koha::Reviews->search_limited({ approved => 0 })->count; my $pendingtags = get_count_by_tag_status(0); -my $pendingsuggestions = CountSuggestion("ASKED"); -my $pending_borrower_modifications = - Koha::Patron::Modifications->GetPendingModificationsCount( $branch ); + +# Get current branch count and total viewable count, if they don't match then pass +# both to template + +if( C4::Context->only_my_library ){ + my $local_pendingsuggestions_count = Koha::Suggestions->search({ status => "ASKED", branchcode => C4::Context->userenv()->{'branch'} })->count(); + $template->param( pendingsuggestions => $local_pendingsuggestions_count ); +} else { + my $pendingsuggestions = Koha::Suggestions->search({ status => "ASKED" }); + my $local_pendingsuggestions_count = $pendingsuggestions->search({ 'me.branchcode' => C4::Context->userenv()->{'branch'} })->count(); + my $pendingsuggestions_count = $pendingsuggestions->count(); + $template->param( + all_pendingsuggestions => $pendingsuggestions_count != $local_pendingsuggestions_count ? $pendingsuggestions_count : 0, + pendingsuggestions => $local_pendingsuggestions_count + ); +} + +my $pending_borrower_modifications = Koha::Patron::Modifications->pending_count( $branch ); my $pending_discharge_requests = Koha::Patron::Discharge::count({ pending => 1 }); +my $pending_article_requests = Koha::ArticleRequests->search_limited( + { + status => Koha::ArticleRequest::Status::Pending, + $branch ? ( 'me.branchcode' => $branch ) : (), + } +)->count; +my $pending_problem_reports = Koha::ProblemReports->search({ status => 'New' }); $template->param( pendingcomments => $pendingcomments, pendingtags => $pendingtags, - pendingsuggestions => $pendingsuggestions, pending_borrower_modifications => $pending_borrower_modifications, pending_discharge_requests => $pending_discharge_requests, + pending_article_requests => $pending_article_requests, + pending_problem_reports => $pending_problem_reports ); -# -# warn user if he is using mysql/admin login -# -unless ($loggedinuser) { - $template->param(adminWarning => 1); -} - output_html_with_http_headers $query, $cookie, $template->output;