X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mainpage.pl;h=53f633500bf7b34794e0ee2579f995478a0123d9;hb=db8261ef5e921de51e6fce0bb3a93f5c3349d040;hp=bc8dc88905ca0ac709ee8a36ddcba0661fa519e0;hpb=89ade834d6460fe08aa69c3571e36cd117574c09;p=koha-ffzg.git diff --git a/mainpage.pl b/mainpage.pl index bc8dc88905..53f633500b 100755 --- a/mainpage.pl +++ b/mainpage.pl @@ -33,6 +33,9 @@ use Koha::ArticleRequests; use Koha::ProblemReports; use Koha::Quotes; use Koha::Suggestions; +use Koha::BackgroundJobs; +use Koha::CurbsidePickups; +use Koha::Tickets; my $query = CGI->new; @@ -45,6 +48,8 @@ my ( $template, $loggedinuser, $cookie, $flags ) = get_template_and_user( } ); +my $logged_in_user = Koha::Patrons->find($loggedinuser); + my $homebranch; if (C4::Context->userenv) { $homebranch = C4::Context->userenv->{'branch'}; @@ -93,12 +98,39 @@ my $pending_borrower_modifications = Koha::Patron::Modifications->pending_count( my $pending_discharge_requests = Koha::Patron::Discharge::count({ pending => 1 }); my $pending_article_requests = Koha::ArticleRequests->search_limited( { - status => Koha::ArticleRequest::Status::Pending, + status => Koha::ArticleRequest::Status::Requested, $branch ? ( 'me.branchcode' => $branch ) : (), } )->count; my $pending_problem_reports = Koha::ProblemReports->search({ status => 'New' }); +if ( C4::Context->preference('OpacCatalogConcerns') || C4::Context->preference('CatalogConcerns') ) { + my $pending_biblio_tickets = Koha::Tickets->search( + { + resolved_date => undef, + biblio_id => { '!=' => undef } + } + ); + $template->param( + pending_biblio_tickets => $pending_biblio_tickets->count ); +} + +unless ( $logged_in_user->has_permission( { parameters => 'manage_background_jobs' } ) ) { + my $already_ran_jobs = Koha::BackgroundJobs->search( + { borrowernumber => $logged_in_user->borrowernumber } )->count ? 1 : 0; + $template->param( already_ran_jobs => $already_ran_jobs ); +} + +if ( C4::Context->preference('CurbsidePickup') ) { + $template->param( + new_curbside_pickups => Koha::CurbsidePickups->search( + { + branchcode => $homebranch, + } + )->filter_by_to_be_staged->filter_by_scheduled_today, + ); +} + $template->param( pendingcomments => $pendingcomments, pendingtags => $pendingtags,