X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=suggestion%2Fsuggestion.pl;h=64f00d49d3451f417bc97e64e1c33d7255a1d83a;hb=b1102502aa51ab3384cdfa94faf1237ce8208299;hp=aa8fad088548dfc876d2adaf4f8bc0fa84f510f0;hpb=c1181b780bb87ae688d15070001ce9b949c35070;p=koha_fer diff --git a/suggestion/suggestion.pl b/suggestion/suggestion.pl index aa8fad0885..64f00d49d3 100755 --- a/suggestion/suggestion.pl +++ b/suggestion/suggestion.pl @@ -34,13 +34,13 @@ use C4::Debug; sub Init{ my $suggestion= shift @_; - foreach my $date qw(suggesteddate manageddate){ + foreach my $date ( qw(suggesteddate manageddate) ){ $suggestion->{$date}=(($suggestion->{$date} eq "0000-00-00" ||$suggestion->{$date} eq "")? $suggestion->{$date}=C4::Dates->today: format_date($suggestion->{$date}) ); } - foreach my $date qw(rejecteddate accepteddate){ + foreach my $date ( qw(rejecteddate accepteddate) ){ $suggestion->{$date}=(($suggestion->{$date} eq "0000-00-00" ||$suggestion->{$date} eq "")? "": format_date($suggestion->{$date}) @@ -59,7 +59,7 @@ sub GetCriteriumDesc{ if ($displayby =~/suggestedby/||$displayby =~/managedby/||$displayby =~/acceptedby/){ my $borr=C4::Members::GetMember(borrowernumber=>$criteriumvalue); return "" unless $borr; - return $$borr{firstname} . ", " . $$borr{surname}; + return $$borr{surname} . ", " . $$borr{firstname}; } if ( $displayby =~ /budgetid/) { my $budget = GetBudget($criteriumvalue); @@ -173,6 +173,13 @@ elsif ($op eq "change" ) { } $op = 'else'; } +elsif ( $op eq 'show' ) { + $suggestion_ref=&GetSuggestion($$suggestion_ref{'suggestionid'}); + $$suggestion_ref{branchname} = GetBranchName $$suggestion_ref{branchcode}; + my $budget = GetBudget $$suggestion_ref{budgetid}; + $$suggestion_ref{budgetname} = $$budget{budget_name}; + Init($suggestion_ref); +} if ($op=~/else/) { $op='else'; @@ -193,7 +200,7 @@ if ($op=~/else/) { my $budget = GetBudget($suggestion->{budgetid}); $suggestion->{budget_name}=$budget->{budget_name} if $budget; } - foreach my $date qw(suggesteddate manageddate accepteddate){ + foreach my $date ( qw(suggesteddate manageddate accepteddate) ){ if ($suggestion->{$date} ne "0000-00-00" && $suggestion->{$date} ne "" ){ $suggestion->{$date}=format_date($suggestion->{$date}) ; } else { @@ -219,7 +226,7 @@ if ($op=~/else/) { ); } -foreach my $element qw(managedby suggestedby acceptedby) { +foreach my $element ( qw(managedby suggestedby acceptedby) ) { # $debug || warn $$suggestion_ref{$element}; if ($$suggestion_ref{$element}){ my $member=GetMember(borrowernumber=>$$suggestion_ref{$element}); @@ -288,10 +295,16 @@ my $patron_reason_loop = GetAuthorisedValues("OPAC_SUG",$$suggestion_ref{'patron $template->param(patron_reason_loop=>$patron_reason_loop); #Budgets management -my $searchbudgets={ budget_branchcode=>$branchfilter} if $branchfilter; -my $budgets = GetBudgets($searchbudgets); +my $budgets = []; +if ($branchfilter) { + my $searchbudgets = { budget_branchcode => $branchfilter }; + $budgets = GetBudgets($searchbudgets); +} else { + $budgets = GetBudgets(undef); +} -foreach my $budget (@$budgets){ +foreach my $budget ( @{$budgets} ) { +## Please see file perltidy.ERR $budget->{'selected'}=1 if ($$suggestion_ref{'budgetid'} && $budget->{'budget_id'} eq $$suggestion_ref{'budgetid'}) }; @@ -301,13 +314,21 @@ $template->param( "statusselected_$$suggestion_ref{'STATUS'}" =>1); # get currencies and rates my @rates = GetCurrencies(); my $count = scalar @rates; +my $active_currency = GetCurrency(); +my $selected_currency; +if ($$suggestion_ref{'currency'}) { + $selected_currency = $$suggestion_ref{'currency'}; +} +else { + $selected_currency = $active_currency->{currency}; +} my @loop_currency = (); for ( my $i = 0 ; $i < $count ; $i++ ) { my %line; $line{currcode} = $rates[$i]->{'currency'}; $line{rate} = $rates[$i]->{'rate'}; - $line{selected} = 1 if ($$suggestion_ref{'currency'} && $line{'currcode'} eq $$suggestion_ref{'currency'}); + $line{selected} = 1 if ($line{'currcode'} eq $selected_currency); push @loop_currency, \%line; } @@ -319,7 +340,7 @@ $template->param( ); my %hashlists; -foreach my $field qw(managedby acceptedby suggestedby budgetid) { +foreach my $field ( qw(managedby acceptedby suggestedby budgetid) ) { my $values_list; $values_list=GetDistinctValues("suggestions.".$field) ; my @codes_list = map{