}
else { #modify order
$data = GetOrder($ordernumber);
- $biblionumber = $data->{'biblionumber'};
$budget_id = $data->{'budget_id'};
$template->param(
push @order_users, $order_patron if $order_patron;
}
}
+$biblionumber = $data->{biblionumber};
# We can have:
# - no ordernumber but a biblionumber: from a subscription, from an existing record
[% END %]
[% END %]
+ [% IF Koha.Preference('suggestion') %]
+ <li><a class="btn btn-link btn-lg" href="/cgi-bin/koha/opac-suggestions.pl?op=add&biblionumber=[% biblio.biblionumber | url %]"><i class="fa fa-fw fa-money"></i> New purchase suggestion for this title</a></li>
+ [% END %]
+
[% IF ( OpacHighlightedWords && query_desc ) %]
<li>
<a href="#" class="highlight_toggle btn btn-link btn-lg" id="highlight_toggle_off"><i class="fa fa-fw fa-pencil"></i> Unhighlight</a>
</fieldset>
<fieldset class="action">
<input type="hidden" name="suggested_by_anyone" value="[% suggested_by_anyone | html %]" />
- <input type="hidden" name="op" value="add_validate" />
- [% IF ( need_confirm ) %]
- <input type="submit" onclick="this.form.op.value = 'add_confirm'; this.form.submit();" class="btn" value="Confirm your suggestion" />
- [% ELSE %]
+ [% IF need_confirm # Confirm that we want a duplicate %]
+ <input type="hidden" name="op" value="add_confirm" />
+ <input type="submit" class="btn" value="Confirm your suggestion" />
+ [% ELSIF biblionumber # Create from an existing title %]
+ <input type="hidden" name="op" value="add_confirm" />
+ <input type="hidden" name="biblionumber" value="[% biblionumber | html %]" />
+ <input type="submit" class="btn" value="Submit your suggestion" />
+ [% ELSE # Not created from an existing title, search for possible duplicate %]
+ <input type="hidden" name="op" value="add_validate" />
<input type="submit" class="btn" value="Submit your suggestion" />
[% END %]
<a class="action" href="/cgi-bin/koha/opac-suggestions.pl">Cancel</a>
my $input = new CGI;
my $op = $input->param('op');
+my $biblionumber = $input->param('biblionumber');
my $suggestion = $input->Vars;
my $negcaptcha = $input->param('negcap');
my $suggested_by_anyone = $input->param('suggested_by_anyone') || 0;
}
}
-if ( $op eq "add_validate" ) {
+if ( $op eq "add_validate" && not $biblionumber ) { # If we are creating the suggestion from an existing record we do not want to search for duplicates
$op = 'add_confirm';
my $biblio = MarcRecordFromNewSuggestion($suggestion);
if ( my ($duplicatebiblionumber, $duplicatetitle) = FindDuplicate($biblio) ) {
foreach (@mandatoryfields) {
$template->param( $_."_required" => 1);
}
+ if ( $biblionumber ) {
+ my $biblio = Koha::Biblios->find($biblionumber);
+ $template->param(
+ biblionumber => $biblio->biblionumber,
+ title => $biblio->title,
+ author => $biblio->author,
+ copyrightdate => $biblio->copyrightdate,
+ isbn => $biblio->biblioitem->isbn,
+ publishercode => $biblio->biblioitem->publishercode,
+ collectiontitle => $biblio->biblioitem->collectiontitle,
+ place => $biblio->biblioitem->place,
+ );
+ }
}
$template->param(