View | Details | Raw Unified | Return to bug 3215
Collapse All | Expand All

(-)a/C4/VirtualShelves/Page.pm (+11 lines)
Lines 68-73 sub shelfpage ($$$$$) { Link Here
68
    my ( $shelflimit, $shelfoffset, $shelveslimit, $shelvesoffset );
68
    my ( $shelflimit, $shelfoffset, $shelveslimit, $shelvesoffset );
69
    my $marcflavour = C4::Context->preference("marcflavour");
69
    my $marcflavour = C4::Context->preference("marcflavour");
70
70
71
    # get biblionumbers stored in the cart
72
    my @cart_list;
73
    my $cart_cookie = ( $type eq 'opac' ? "bib_list" : "intranet_bib_list" );
74
    if($query->cookie($cart_cookie)){
75
        my $cart_list = $query->cookie($cart_cookie);
76
        @cart_list = split(/\//, $cart_list);
77
    }
78
71
    $shelflimit = ( $type eq 'opac' ? C4::Context->preference('OPACnumSearchResults') : C4::Context->preference('numSearchResults') );
79
    $shelflimit = ( $type eq 'opac' ? C4::Context->preference('OPACnumSearchResults') : C4::Context->preference('numSearchResults') );
72
    $shelflimit = $shelflimit || 20;
80
    $shelflimit = $shelflimit || 20;
73
    $shelfoffset   = ( $itemoff - 1 ) * $shelflimit;     # Sets the offset to begin retrieving items at
81
    $shelfoffset   = ( $itemoff - 1 ) * $shelflimit;     # Sets the offset to begin retrieving items at
Lines 227-232 sub shelfpage ($$$$$) { Link Here
227
                    my @items_infos = &GetItemsLocationInfo( $this_item->{'biblionumber'});
235
                    my @items_infos = &GetItemsLocationInfo( $this_item->{'biblionumber'});
228
                    $this_item->{'itemsissued'} = CountItemsIssued( $this_item->{'biblionumber'} );
236
                    $this_item->{'itemsissued'} = CountItemsIssued( $this_item->{'biblionumber'} );
229
                    $this_item->{'ITEM_RESULTS'} = \@items_infos;
237
                    $this_item->{'ITEM_RESULTS'} = \@items_infos;
238
                    if ( grep {$_ eq $biblionumber} @cart_list) {
239
                        $this_item->{'incart'} = 1;
240
                    }
230
241
231
                    if (C4::Context->preference('TagsEnabled') and $tag_quantity = C4::Context->preference('TagsShowOnList')) {
242
                    if (C4::Context->preference('TagsEnabled') and $tag_quantity = C4::Context->preference('TagsShowOnList')) {
232
                        $this_item->{'TagLoop'} = get_tags({
243
                        $this_item->{'TagLoop'} = get_tags({
(-)a/koha-tmpl/opac-tmpl/prog/en/css/opac.css (+16 lines)
Lines 453-458 a .term { Link Here
453
	background-image:url(../../images/cart2.gif);
453
	background-image:url(../../images/cart2.gif);
454
}
454
}
455
455
456
#action a.cartRemove, .actions a.cartRemove {
457
	color: #cc3333;
458
	font-size : 90%;
459
	margin : 0;
460
	padding: 0;
461
}
462
463
#action a.incart {
464
	background-image:url(../../images/cart2.gif);
465
	color : #666;
466
}
467
456
/* toolbar buttons */
468
/* toolbar buttons */
457
469
458
#toolbar {
470
#toolbar {
Lines 1296-1301 padding-left : .4em; Link Here
1296
	color: #707070;
1308
	color: #707070;
1297
	padding : 0 0 .5em 0;
1309
	padding : 0 0 .5em 0;
1298
}
1310
}
1311
.results_summary .results_summary {
1312
	font-size : 100%;
1313
}
1299
1314
1300
.m880 {
1315
.m880 {
1301
    display:block; 
1316
    display:block; 
Lines 1498-1503 div.lang{ Link Here
1498
	box-shadow: 1px 1px 3px #666;
1513
	box-shadow: 1px 1px 3px #666;
1499
	-moz-box-shadow: 1px 1px 3px #666;
1514
	-moz-box-shadow: 1px 1px 3px #666;
1500
	-webkit-box-shadow: 1px 1px 3px #666;
1515
	-webkit-box-shadow: 1px 1px 3px #666;
1516
	z-index: 2;
1501
1517
1502
}
1518
}
1503
1519
(-)a/koha-tmpl/opac-tmpl/prog/en/includes/doc-head-close.inc (+3 lines)
Lines 48-59 Link Here
48
    [% IF ( opacbookbag ) %]var MSG_BASKET_EMPTY = _("Your cart is currently empty");
48
    [% IF ( opacbookbag ) %]var MSG_BASKET_EMPTY = _("Your cart is currently empty");
49
    var MSG_RECORD_IN_BASKET = _("This item is already in your cart");
49
    var MSG_RECORD_IN_BASKET = _("This item is already in your cart");
50
    var MSG_RECORD_ADDED = _("This item has been added to your cart");
50
    var MSG_RECORD_ADDED = _("This item has been added to your cart");
51
    var MSG_RECORD_REMOVED = _("This item has been removed from your cart");
51
    var MSG_NRECORDS_ADDED = _(" item(s) added to your cart");
52
    var MSG_NRECORDS_ADDED = _(" item(s) added to your cart");
52
    var MSG_NRECORDS_IN_BASKET = _("already in your cart");
53
    var MSG_NRECORDS_IN_BASKET = _("already in your cart");
53
    var MSG_NO_RECORD_SELECTED = _("No item was selected");
54
    var MSG_NO_RECORD_SELECTED = _("No item was selected");
54
    var MSG_NO_RECORD_ADDED = _("No item was added to your cart");
55
    var MSG_NO_RECORD_ADDED = _("No item was added to your cart");
55
    var MSG_CONFIRM_DEL_BASKET = _("Are you sure you want to empty your cart?");
56
    var MSG_CONFIRM_DEL_BASKET = _("Are you sure you want to empty your cart?");
56
    var MSG_CONFIRM_DEL_RECORDS = _("Are you sure you want to remove the selected items?");
57
    var MSG_CONFIRM_DEL_RECORDS = _("Are you sure you want to remove the selected items?");
58
    var MSG_ITEM_IN_CART = _("In your cart");
59
    var MSG_ITEM_NOT_IN_CART = _("Add to your cart");
57
	$("#cartDetails").ready(function(){ $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i><\/i><span><i><\/i><span><\/span><span id=\"carticon\"></span> "+_("Cart")+"<span id=\"basketcount\"><\/span><\/span><\/a>"); }); [% ELSE %][% IF ( virtualshelves ) %]
60
	$("#cartDetails").ready(function(){ $("#cmspan").html("<a href=\"#\" id=\"cartmenulink\" class=\"\"><i><\/i><span><i><\/i><span><\/span><span id=\"carticon\"></span> "+_("Cart")+"<span id=\"basketcount\"><\/span><\/span><\/a>"); }); [% ELSE %][% IF ( virtualshelves ) %]
58
    var MSG_NO_RECORD_SELECTED = _("No item was selected");[% END %][% END %]
61
    var MSG_NO_RECORD_SELECTED = _("No item was selected");[% END %][% END %]
59
    [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
62
    [% IF ( opacuserlogin ) %][% IF ( TagsEnabled ) %]var MSG_TAGS_DISABLED = _("Sorry, tags are not enabled on this system.");
(-)a/koha-tmpl/opac-tmpl/prog/en/js/basket.js (-6 / +52 lines)
Lines 128-137 function addRecord(val, selection,NoMsgAlert) { Link Here
128
    if (write) {
128
    if (write) {
129
        writeCookie(nameCookie, valCookie);
129
        writeCookie(nameCookie, valCookie);
130
        if (selection) { // when adding a selection of records
130
        if (selection) { // when adding a selection of records
131
            updateLink(val,"add");
131
            return 1;
132
            return 1;
132
        }
133
        }
133
        if (! NoMsgAlert ) {
134
        if (! NoMsgAlert ) {
134
            showCartUpdate(MSG_RECORD_ADDED);
135
            showCartUpdate(MSG_RECORD_ADDED);
136
            updateLink(val,"add");
135
        }
137
        }
136
    }
138
    }
137
}
139
}
Lines 229-240 function selRecord(num, status) { Link Here
229
    document.myform.records.value = str;
231
    document.myform.records.value = str;
230
}
232
}
231
233
234
function delSingleRecord(biblionumber){
235
    var nameCookie = "bib_list";
236
    var valCookie = readCookie(nameCookie);
237
    var arrayRecords = valCookie.split("/");
238
    var pos = jQuery.inArray(biblionumber,arrayRecords);
239
    arrayRecords.splice(pos,1);
240
    valCookie = arrayRecords.join("/");
241
    writeCookie( nameCookie, valCookie );
242
    updateBasket( arrayRecords.length-1 );
243
    updateLink(biblionumber,"del");
244
    showCartUpdate(MSG_RECORD_REMOVED);
245
}
246
232
function delSelRecords() {
247
function delSelRecords() {
233
    var recordsSel = 0;
248
    var recordsSel = 0;
234
    var end = 0;
249
    var end = 0;
235
    var nameCookie = "bib_list";
250
    var nameCookie = "bib_list";
236
    var valCookie = readCookie(nameCookie, 1);
251
    var valCookie = readCookie(nameCookie, 1);
237
238
    if (valCookie) {
252
    if (valCookie) {
239
        var str = document.myform.records.value;
253
        var str = document.myform.records.value;
240
        if (str.length > 0){
254
        if (str.length > 0){
Lines 243-251 function delSelRecords() { Link Here
243
            while (!end){
257
            while (!end){
244
                s = str.indexOf("/");
258
                s = str.indexOf("/");
245
                if (s>0){
259
                if (s>0){
246
                    num = str.substring(0, s)
260
                    num = str.substring(0, s);
247
                    str = delRecord(num,str);
261
                    str = delRecord(num,str);
248
                    str2 = delRecord(num,str2);
262
                    str2 = delRecord(num,str2);
263
                    updateLink(num,"del",top.opener);
249
                } else {
264
                } else {
250
                    end = 1;
265
                    end = 1;
251
                }
266
                }
Lines 312-317 function delBasket() { Link Here
312
    rep = confirm(MSG_CONFIRM_DEL_BASKET);
327
    rep = confirm(MSG_CONFIRM_DEL_BASKET);
313
    if (rep) {
328
    if (rep) {
314
        delCookie(nameCookie);
329
        delCookie(nameCookie);
330
        updateAllLinks(top.opener);
315
        document.location = "about:blank";
331
        document.location = "about:blank";
316
        updateBasket(0,top.opener);
332
        updateBasket(0,top.opener);
317
        window.close();
333
        window.close();
Lines 383-393 function showLess() { Link Here
383
399
384
function updateBasket(updated_value,target) {
400
function updateBasket(updated_value,target) {
385
	if(target){
401
	if(target){
386
	target.$('#basketcount').html("<span>"+updated_value+"</span>");
402
    	target.$('#basketcount').html("<span>"+updated_value+"</span>");
387
	target.$('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
403
    	target.$('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
388
	} else {
404
	} else {
389
	$('#basketcount').html("<span>"+updated_value+"</span>");
405
    	$('#basketcount').html("<span>"+updated_value+"</span>");
390
	$('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
406
    	$('#cartDetails').html(_("Your cart contains ")+updated_value+_(" items"));
391
	}
407
	}
392
	var basketcount = updated_value;
408
	var basketcount = updated_value;
393
}
409
}
Lines 458-463 function hideLists(){ Link Here
458
    $("#listsDetails").fadeOut("fast");
474
    $("#listsDetails").fadeOut("fast");
459
}
475
}
460
476
477
function updateLink(val,op,target){
478
    if(target){
479
        if(op == "add"){
480
            target.$("a.cart"+val).html(MSG_ITEM_IN_CART).addClass("incart");
481
            target.$("a.cartR"+val).show();
482
        } else {
483
            target.$("a.cart"+val).html(MSG_ITEM_NOT_IN_CART).removeClass("incart").addClass("addtocart cart"+val);
484
            target.$("a.cartR"+val).hide();
485
        }
486
    } else {
487
        if(op == "add"){
488
            $("a.cart"+val).html(MSG_ITEM_IN_CART).addClass("incart");
489
            $("a.cartR"+val).show();
490
        } else {
491
            $("a.cart"+val).html(MSG_ITEM_NOT_IN_CART).removeClass("incart").addClass("addtocart cart"+val);
492
            $("a.cartR"+val).hide();
493
        }
494
    }
495
}
496
497
function updateAllLinks(target){
498
    if(target){
499
        target.$("a.incart").html(MSG_ITEM_NOT_IN_CART).removeClass("incart").addClass("addtocart");
500
        target.$("a.cartRemove").hide();
501
    } else {
502
        $("a.incart").html(MSG_ITEM_NOT_IN_CART).removeClass("incart").addClass("addtocart");
503
        $("a.cartRemove").hide();
504
    }
505
}
506
461
$("#cartDetails").ready(function(){
507
$("#cartDetails").ready(function(){
462
	$("#cartDetails,#cartmenulink").click(function(){ hideCart(); });
508
	$("#cartDetails,#cartmenulink").click(function(){ hideCart(); });
463
	$("#cartmenulink").click(function(){ openBasket(); return false; });
509
	$("#cartmenulink").click(function(){ openBasket(); return false; });
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-ISBDdetail.tt (-3 / +7 lines)
Lines 70-78 Link Here
70
        </a></li>
70
        </a></li>
71
    [% END %][% END %]
71
    [% END %][% END %]
72
[% END %]
72
[% END %]
73
        [% IF ( opacbookbag ) %]<li><a class="addtocart" href="#" onclick="addRecord('[% biblionumber %]'); return false;">
73
        [% IF ( opacbookbag ) %]
74
            Add to Your Cart
74
            [% IF ( incart ) %]
75
        </a></li>[% END %]
75
                <li><a class="incart cart[% biblionumber %]" href="#" onclick="addRecord('[% biblionumber %]'); return false;">In your cart</a> <a class="cartRemove cartR[% biblionumber %]" href="#" onclick="delSingleRecord('[% biblionumber %]'); return false;">(remove)</a></li>
76
            [% ELSE %]
77
                <li><a class="addtocart cart[% biblionumber %]" href="#" onclick="addRecord('[% biblionumber %]'); return false;">Add to your cart</a>  <a style="display:none;" class="cartRemove cartR[% biblionumber %]" href="#" onclick="delSingleRecord('[% biblionumber %]'); return false;">(remove)</a></li>
78
            [% END %]
79
        [% END %]
76
		<li style="display:none;"><a href="#" id="furthersearches">More searches</a></li>
80
		<li style="display:none;"><a href="#" id="furthersearches">More searches</a></li>
77
</ul>
81
</ul>
78
82
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tt (-3 / +7 lines)
Lines 227-235 $(document).ready(function(){ Link Here
227
        </a></li>
227
        </a></li>
228
    [% END %][% END %]
228
    [% END %][% END %]
229
[% END %]
229
[% END %]
230
        [% IF ( opacbookbag ) %]<li><a class="addtocart" href="#" onclick="addRecord('[% biblionumber %]'); return false;">
230
        [% IF ( opacbookbag ) %]
231
            Add to Your Cart
231
            [% IF ( incart ) %]
232
        </a></li>[% END %]
232
                <li><a class="incart cart[% biblionumber %]" href="#" onclick="addRecord('[% biblionumber %]'); return false;">In your cart</a> <a class="cartRemove cartR[% biblionumber %]" href="#" onclick="delSingleRecord('[% biblionumber %]'); return false;">(remove)</a></li>
233
            [% ELSE %]
234
                <li><a class="addtocart cart[% biblionumber %]" href="#" onclick="addRecord('[% biblionumber %]'); return false;">Add to your cart</a>  <a style="display:none;" class="cartRemove cartR[% biblionumber %]" href="#" onclick="delSingleRecord('[% biblionumber %]'); return false;">(remove)</a></li>
235
            [% END %]
236
        [% END %]
233
        <li style="display:none;"><a href="#" id="furthersearches">More searches</a></li>
237
        <li style="display:none;"><a href="#" id="furthersearches">More searches</a></li>
234
</ul>
238
</ul>
235
239
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt (-1 / +7 lines)
Lines 1058-1064 YAHOO.util.Event.onContentReady("furtherm", function () { Link Here
1058
        </a></li>
1058
        </a></li>
1059
    [% END %][% END %]
1059
    [% END %][% END %]
1060
[% END %]
1060
[% END %]
1061
        [% IF ( opacbookbag ) %]<li><a class="addtocart" href="#" onclick="addRecord('[% biblionumber %]'); return false;">Add to Your Cart</a></li>[% END %]
1061
        [% IF ( opacbookbag ) %]
1062
            [% IF ( incart ) %]
1063
                <li><a class="incart cart[% biblionumber %]" href="#" onclick="addRecord('[% biblionumber %]'); return false;">In your cart</a> <a class="cartRemove cartR[% biblionumber %]" href="#" onclick="delSingleRecord('[% biblionumber %]'); return false;">(remove)</a></li>
1064
            [% ELSE %]
1065
                <li><a class="addtocart cart[% biblionumber %]" href="#" onclick="addRecord('[% biblionumber %]'); return false;">Add to your cart</a>  <a style="display:none;" class="cartRemove cartR[% biblionumber %]" href="#" onclick="delSingleRecord('[% biblionumber %]'); return false;">(remove)</a></li>
1066
            [% END %]
1067
        [% END %]
1062
		<li style="display:none;"><a href="#" id="furthersearches">More searches</a></li>
1068
		<li style="display:none;"><a href="#" id="furthersearches">More searches</a></li>
1063
</ul>
1069
</ul>
1064
1070
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-results.tt (-1 / +7 lines)
Lines 525-531 $(document).ready(function(){ Link Here
525
525
526
				[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( virtualshelves ) %]<a class="addtoshelf" href="/cgi-bin/koha/opac-addbybiblionumber.pl?biblionumber=[% SEARCH_RESULT.biblionumber %]" onclick="Dopop('opac-addbybiblionumber.pl?biblionumber=[% SEARCH_RESULT.biblionumber %]'); return false;">Save to Lists</a>
526
				[% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( virtualshelves ) %]<a class="addtoshelf" href="/cgi-bin/koha/opac-addbybiblionumber.pl?biblionumber=[% SEARCH_RESULT.biblionumber %]" onclick="Dopop('opac-addbybiblionumber.pl?biblionumber=[% SEARCH_RESULT.biblionumber %]'); return false;">Save to Lists</a>
527
    			[% END %][% END %][% END %]
527
    			[% END %][% END %][% END %]
528
        		[% IF ( opacbookbag ) %]<a class="addtocart" href="#" onclick="addRecord('[% SEARCH_RESULT.biblionumber %]'); return false;">Add to Cart</a>[% END %]
528
                [% IF ( opacbookbag ) %]
529
                    [% IF ( SEARCH_RESULT.incart ) %]
530
                        <a class="addtocart cart[% SEARCH_RESULT.biblionumber %]" href="#" onclick="addRecord('[% SEARCH_RESULT.biblionumber %]'); return false;">In your Cart</a> <a class="cartRemove cartR[% SEARCH_RESULT.biblionumber %]" href="#" onclick="delSingleRecord('[% SEARCH_RESULT.biblionumber %]'); return false;">(remove)</a>
531
                    [% ELSE %]
532
                        <a class="addtocart cart[% SEARCH_RESULT.biblionumber %]" href="#" onclick="addRecord('[% SEARCH_RESULT.biblionumber %]'); return false;">Add to Cart</a> <a style="display:none;" class="cartRemove cartR[% SEARCH_RESULT.biblionumber %]" href="#" onclick="delSingleRecord('[% SEARCH_RESULT.biblionumber %]'); return false;">(remove)</a>
533
                    [% END %]
534
                [% END %]
529
				</span>
535
				</span>
530
				</td><td>
536
				</td><td>
531
					<a class="p1" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% SEARCH_RESULT.biblionumber %]">
537
					<a class="p1" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% SEARCH_RESULT.biblionumber %]">
(-)a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt (-2 / +7 lines)
Lines 321-328 $(function() { Link Here
321
321
322
        [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( virtualshelves ) %]<a class="addtolist" href="/cgi-bin/koha/opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]" onclick="Dopop('opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]'); return false;">Save to another list</a>
322
        [% IF ( opacuserlogin ) %][% IF ( loggedinusername ) %][% IF ( virtualshelves ) %]<a class="addtolist" href="/cgi-bin/koha/opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]" onclick="Dopop('opac-addbybiblionumber.pl?biblionumber=[% itemsloo.biblionumber %]'); return false;">Save to another list</a>
323
          [% END %][% END %][% END %]
323
          [% END %][% END %][% END %]
324
324
          [% IF ( opacbookbag ) %]
325
            [% IF ( opacbookbag ) %]<a class="addtocart" href="#" onclick="addRecord('[% itemsloo.biblionumber %]'); return false;">Add to Cart</a>[% ELSE %]nocart[% END %]
325
              [% IF ( itemsloo.incart ) %]
326
                  <a class="addtocart cart[% itemsloo.biblionumber %]" href="#" onclick="addRecord('[% itemsloo.biblionumber %]'); return false;">In your cart</a> <a class="cartRemove cartR[% itemsloo.biblionumber %]" href="#" onclick="delSingleRecord('[% itemsloo.biblionumber %]'); return false;">(remove)</a>
327
              [% ELSE %]
328
                  <a class="addtocart cart[% itemsloo.biblionumber %]" href="#" onclick="addRecord('[% itemsloo.biblionumber %]'); return false;">Add to Cart</a> <a style="display:none;" class="cartRemove cartR[% itemsloo.biblionumber %]" href="#" onclick="delSingleRecord('[% itemsloo.biblionumber %]'); return false;">(remove)</a>
329
              [% END %]
330
          [% END %]
326
        </span>
331
        </span>
327
332
328
333
(-)a/opac/opac-ISBDdetail.pl (+11 lines)
Lines 69-74 my ( $template, $loggedinuser, $cookie ) = get_template_and_user( Link Here
69
69
70
my $biblionumber = $query->param('biblionumber');
70
my $biblionumber = $query->param('biblionumber');
71
71
72
# get biblionumbers stored in the cart
73
my @cart_list;
74
75
if($query->cookie("bib_list")){
76
    my $cart_list = $query->cookie("bib_list");
77
    @cart_list = split(/\//, $cart_list);
78
    if ( grep {$_ eq $biblionumber} @cart_list) {
79
        $template->param( incart => 1 );
80
    }
81
}
82
72
$template->param( 'AllowOnShelfHolds' => C4::Context->preference('AllowOnShelfHolds') );
83
$template->param( 'AllowOnShelfHolds' => C4::Context->preference('AllowOnShelfHolds') );
73
$template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) );
84
$template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) );
74
85
(-)a/opac/opac-MARCdetail.pl (+11 lines)
Lines 81-86 $template->param( Link Here
81
    bibliotitle => $biblio->{title},
81
    bibliotitle => $biblio->{title},
82
);
82
);
83
83
84
# get biblionumbers stored in the cart
85
my @cart_list;
86
87
if($query->cookie("bib_list")){
88
    my $cart_list = $query->cookie("bib_list");
89
    @cart_list = split(/\//, $cart_list);
90
    if ( grep {$_ eq $biblionumber} @cart_list) {
91
        $template->param( incart => 1 );
92
    }
93
}
94
84
$template->param( 'AllowOnShelfHolds' => C4::Context->preference('AllowOnShelfHolds') );
95
$template->param( 'AllowOnShelfHolds' => C4::Context->preference('AllowOnShelfHolds') );
85
$template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) );
96
$template->param( 'ItemsIssued' => CountItemsIssued( $biblionumber ) );
86
97
(-)a/opac/opac-detail.pl (+11 lines)
Lines 74-79 if ( ! $record ) { Link Here
74
}
74
}
75
$template->param( biblionumber => $biblionumber );
75
$template->param( biblionumber => $biblionumber );
76
76
77
# get biblionumbers stored in the cart
78
my @cart_list;
79
80
if($query->cookie("bib_list")){
81
    my $cart_list = $query->cookie("bib_list");
82
    @cart_list = split(/\//, $cart_list);
83
    if ( grep {$_ eq $biblionumber} @cart_list) {
84
        $template->param( incart => 1 );
85
    }
86
}
87
77
88
78
SetUTF8Flag($record);
89
SetUTF8Flag($record);
79
90
(-)a/opac/opac-search.pl (-1 / +12 lines)
Lines 88-93 if ($template_name eq 'opac-results.tmpl') { Link Here
88
   $template->param('COinSinOPACResults' => C4::Context->preference('COinSinOPACResults'));
88
   $template->param('COinSinOPACResults' => C4::Context->preference('COinSinOPACResults'));
89
}
89
}
90
90
91
# get biblionumbers stored in the cart
92
my @cart_list;
93
94
if($cgi->cookie("bib_list")){
95
    my $cart_list = $cgi->cookie("bib_list");
96
    @cart_list = split(/\//, $cart_list);
97
}
98
91
if ($format eq 'rss2' or $format eq 'opensearchdescription' or $format eq 'atom') {
99
if ($format eq 'rss2' or $format eq 'opensearchdescription' or $format eq 'atom') {
92
    $template->param($format => 1);
100
    $template->param($format => 1);
93
    $template->param(timestamp => strftime("%Y-%m-%dT%H:%M:%S-00:00", gmtime)) if ($format eq 'atom'); 
101
    $template->param(timestamp => strftime("%Y-%m-%dT%H:%M:%S-00:00", gmtime)) if ($format eq 'atom'); 
Lines 497-502 for (my $i=0;$i<@servers;$i++) { Link Here
497
        # in order to avoid problems generated by the default size value in TT
505
        # in order to avoid problems generated by the default size value in TT
498
        foreach my $line (@newresults) {
506
        foreach my $line (@newresults) {
499
            if ( not exists $line->{'size'} ) { $line->{'size'} = "" }
507
            if ( not exists $line->{'size'} ) { $line->{'size'} = "" }
508
            # while we're checking each line, see if item is in the cart
509
            if ( grep {$_ eq $line->{'biblionumber'}} @cart_list) {
510
                $line->{'incart'} = 1;
511
            }
500
        }
512
        }
501
513
502
        my $tag_quantity;
514
        my $tag_quantity;
503
- 

Return to bug 3215