Lines 1525-1531
sub _find_value {
Link Here
|
1525 |
|
1525 |
|
1526 |
=head2 PrepareItemrecordDisplay |
1526 |
=head2 PrepareItemrecordDisplay |
1527 |
|
1527 |
|
1528 |
PrepareItemrecordDisplay($bibnum,$itemumber,$defaultvalues,$frameworkcode); |
1528 |
PrepareItemrecordDisplay($bibnum,$itemumber,$defaultvalues,$frameworkcode, $use_defaults); |
1529 |
|
1529 |
|
1530 |
Returns a hash with all the fields for Display a given item data in a template |
1530 |
Returns a hash with all the fields for Display a given item data in a template |
1531 |
|
1531 |
|
Lines 1533-1543
$defaultvalues should either contain a hashref of values for the new item, or be
Link Here
|
1533 |
|
1533 |
|
1534 |
The $frameworkcode returns the item for the given frameworkcode, ONLY if bibnum is not provided |
1534 |
The $frameworkcode returns the item for the given frameworkcode, ONLY if bibnum is not provided |
1535 |
|
1535 |
|
|
|
1536 |
If $use_defaults is true, the returned item values will be generated from the default values only. |
1537 |
|
1536 |
=cut |
1538 |
=cut |
1537 |
|
1539 |
|
1538 |
sub PrepareItemrecordDisplay { |
1540 |
sub PrepareItemrecordDisplay { |
1539 |
|
1541 |
|
1540 |
my ( $bibnum, $itemnum, $defaultvalues, $frameworkcode ) = @_; |
1542 |
my ( $bibnum, $itemnum, $defaultvalues, $frameworkcode, $use_defaults ) = @_; |
1541 |
|
1543 |
|
1542 |
my $dbh = C4::Context->dbh; |
1544 |
my $dbh = C4::Context->dbh; |
1543 |
$frameworkcode = C4::Biblio::GetFrameworkCode($bibnum) if $bibnum; |
1545 |
$frameworkcode = C4::Biblio::GetFrameworkCode($bibnum) if $bibnum; |
Lines 1557-1567
sub PrepareItemrecordDisplay {
Link Here
|
1557 |
# return nothing if we don't have found an existing framework. |
1559 |
# return nothing if we don't have found an existing framework. |
1558 |
return q{} unless $tagslib; |
1560 |
return q{} unless $tagslib; |
1559 |
my $itemrecord; |
1561 |
my $itemrecord; |
1560 |
if ($itemnum) { |
1562 |
if ($use_defaults) { |
1561 |
$itemrecord = C4::Items::GetMarcItem( $bibnum, $itemnum ); |
|
|
1562 |
}elsif ($defaultvalues && $defaultvalues->{'itemrecord'} ) { |
1563 |
$itemrecord = $defaultvalues->{'itemrecord'}; |
1563 |
$itemrecord = $defaultvalues->{'itemrecord'}; |
1564 |
} |
1564 |
} |
|
|
1565 |
elsif ($itemnum) { |
1566 |
$itemrecord = C4::Items::GetMarcItem( $bibnum, $itemnum ); |
1567 |
} |
1565 |
my @loop_data; |
1568 |
my @loop_data; |
1566 |
|
1569 |
|
1567 |
my $branch_limit = C4::Context->userenv ? C4::Context->userenv->{"branch"} : ""; |
1570 |
my $branch_limit = C4::Context->userenv ? C4::Context->userenv->{"branch"} : ""; |