[Koha-patches] [PATCH] Bug 7500 [FOLLOW-UP][Missing images] Use CSS Sprites for faster page loading

Owen Leonard oleonard at myacpl.org
Wed May 16 19:07:29 CEST 2012


- Adds shelf browser navigational arrows to the main sprite.
- Removes "caret.gif" (a sort of breadcrumbs separator in the OPAC) and replaces
  it with a similar Unicode arrow entity.
- Replaces item-bullet.gif (a custom list bullet used in the Cart) with data URI
  encoding the image in the CSS
---
 koha-tmpl/opac-tmpl/prog/en/css/opac.css           |   27 ++++++++++++++++++--
 .../opac-tmpl/prog/en/modules/opac-account.tt      |    2 +-
 koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt |    6 ++---
 .../opac-tmpl/prog/en/modules/opac-messaging.tt    |    2 +-
 koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt |    2 +-
 .../opac-tmpl/prog/en/modules/opac-privacy.tt      |    2 +-
 .../prog/en/modules/opac-readingrecord.tt          |    2 +-
 .../opac-tmpl/prog/en/modules/opac-shelves.tt      |    2 +-
 .../opac-tmpl/prog/en/modules/opac-userdetails.tt  |    2 +-
 .../opac-tmpl/prog/en/modules/opac-userupdate.tt   |    2 +-
 koha-tmpl/opac-tmpl/prog/images/browse-next.gif    |  Bin 186 -> 0 bytes
 koha-tmpl/opac-tmpl/prog/images/browse-prev.gif    |  Bin 189 -> 0 bytes
 koha-tmpl/opac-tmpl/prog/images/caret.gif          |  Bin 63 -> 0 bytes
 koha-tmpl/opac-tmpl/prog/images/item-bullet.gif    |  Bin 59 -> 0 bytes
 koha-tmpl/opac-tmpl/prog/images/sprite.png         |  Bin 7511 -> 3138 bytes
 15 files changed, 36 insertions(+), 13 deletions(-)
 delete mode 100644 koha-tmpl/opac-tmpl/prog/images/browse-next.gif
 delete mode 100644 koha-tmpl/opac-tmpl/prog/images/browse-prev.gif
 delete mode 100644 koha-tmpl/opac-tmpl/prog/images/caret.gif
 delete mode 100644 koha-tmpl/opac-tmpl/prog/images/item-bullet.gif

diff --git a/koha-tmpl/opac-tmpl/prog/en/css/opac.css b/koha-tmpl/opac-tmpl/prog/en/css/opac.css
index 0cc7f2d..46b0118 100644
--- a/koha-tmpl/opac-tmpl/prog/en/css/opac.css
+++ b/koha-tmpl/opac-tmpl/prog/en/css/opac.css
@@ -2016,7 +2016,6 @@ a#MARCview, a#MARCviewPop, a#ISBDview, a#Normalview, a#Fullhistory, a#Briefhisto
 	text-decoration : none;
 }
 #shelfbrowser td, #shelfbrowser th {
-	vertical-align : bottom;
 	width : 20%;
 }
 #shelfbrowser td.top {
@@ -2028,6 +2027,30 @@ a#MARCview, a#MARCviewPop, a#ISBDview, a#Normalview, a#Fullhistory, a#Briefhisto
 #shelfbrowser a {
 	display : block;
 }
+#shelfbrowser #browser_next,
+#shelfbrowser #browser_previous {
+    background-image : url("../../images/sprite.png");
+    background-position : -5px -988px;
+    background-repeat: no-repeat;
+    width : 16px;
+}
+#shelfbrowser #browser_next a,
+#shelfbrowser #browser_previous a {
+    cursor: pointer;
+    display : block;
+    height: 0 !important;
+    margin: 0;
+    overflow: hidden;
+    padding: 50px 0 0;
+    text-decoration: none;
+    width: 16px;
+}
+#shelfbrowser #browser_previous {
+background-position: -9px -1001px;
+}
+#shelfbrowser #browser_next {
+background-position: -9px -1051px;
+}
 
 #comments .commentline {
 	border-bottom : 2px solid #eeeeeb;
@@ -2137,7 +2160,7 @@ div.ft {
 }
 #basket td ul li {
 	font-size:90%;
-	list-style:disc outside url("../../images/item-bullet.gif");
+    list-style:disc outside url(data:image/gif;base64,R0lGODlhBQAHAJECAP///5zD6v///wAAACH5BAEAAAIALAAAAAAFAAcAAAIMjCUGkbvhFGQSmVAAADs=);
 	padding:0.2em 0;
 }
 
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt
index 581b948..eb9ee87 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-account.tt
@@ -13,7 +13,7 @@
 		<div id="useraccount" class="container">
 <!--CONTENT-->
     [% FOREACH BORROWER_INF IN BORROWER_INFO %]
-        <h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Fines and charges</h3>
+        <h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> &#8674; Fines and charges</h3>
     [% END %]
 
     [% IF ( ACCOUNT_LINES ) %]
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt
index cc59fb2..a21ed79 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt
@@ -762,7 +762,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () {
 
         
         <table><tr>
-        <td rowspan="2" style="width:20px;"><a style="height: 10em;" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_prev_biblionumber ) %][% shelfbrowser_prev_biblionumber %][% ELSE %][% biblionumber %][% END %]&amp;shelfbrowse_itemnumber=[% shelfbrowser_prev_itemnumber %]#shelfbrowser"><img src="/opac-tmpl/prog/images/browse-prev.gif" alt="Previous" border="0" /></a></td>
+        <td rowspan="2" style="width:20px;"><div id="browser_previous"><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_prev_biblionumber ) %][% shelfbrowser_prev_biblionumber %][% ELSE %][% biblionumber %][% END %]&amp;shelfbrowse_itemnumber=[% shelfbrowser_prev_itemnumber %]#shelfbrowser">Previous</a></div></td>
 [% FOREACH PREVIOUS_SHELF_BROWS IN PREVIOUS_SHELF_BROWSE %]
         <td><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% PREVIOUS_SHELF_BROWS.biblionumber %]&amp;shelfbrowse_itemnumber=[% PREVIOUS_SHELF_BROWS.itemnumber %]#shelfbrowser">
     [% IF ( OPACAmazonEnabled ) %][% IF ( OPACAmazonCoverImages ) %][% IF ( PREVIOUS_SHELF_BROWS.browser_normalized_isbn ) %]<img border="0" src="http://images.amazon.com/images/P/[% PREVIOUS_SHELF_BROWS.browser_normalized_isbn %].01._AA75_PU_PU-5_.jpg" alt="" />[% ELSE %]<span class="no-image">No cover image available</span>[% END %][% END %][% END %]
@@ -796,7 +796,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () {
 
 </a></td>
 [% END %]
-<td rowspan="2" style="width:20px;"><a style="height: 10em;" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_next_biblionumber ) %][% shelfbrowser_next_biblionumber %][% ELSE %][% biblionumber %][% END %]&amp;shelfbrowse_itemnumber=[% shelfbrowser_next_itemnumber %]#shelfbrowser"><img src="/opac-tmpl/prog/images/browse-next.gif" alt="Next" border="0" /></a></td>
+<td rowspan="2"><div id="browser_next"><a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% IF ( shelfbrowser_next_biblionumber ) %][% shelfbrowser_next_biblionumber %][% ELSE %][% biblionumber %][% END %]&amp;shelfbrowse_itemnumber=[% shelfbrowser_next_itemnumber %]#shelfbrowser">Next</a></div></td>
 </tr>
 
 <tr>
@@ -805,7 +805,7 @@ YAHOO.util.Event.onContentReady("furtherm", function () {
 [% END %]
 
 [% FOREACH NEXT_SHELF_BROWS IN NEXT_SHELF_BROWSE %]
-       <td class="top">[% NEXT_SHELF_BROWS.itemcallnumber %]<a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% NEXT_SHELF_BROWS.biblionumber %]&amp;shelfbrowse_itemnumber=[% NEXT_SHELF_BROWS.itemnumber %]#shelfbrowser">[% NEXT_SHELF_BROWS.title |html %]</a></td>
+       <td class="top" style="width:20px;">[% NEXT_SHELF_BROWS.itemcallnumber %]<a href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% NEXT_SHELF_BROWS.biblionumber %]&amp;shelfbrowse_itemnumber=[% NEXT_SHELF_BROWS.itemnumber %]#shelfbrowser">[% NEXT_SHELF_BROWS.title |html %]</a></td>
 [% END %]
 </tr>
 </table>
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt
index cfa8e83..59904bc 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-messaging.tt
@@ -25,7 +25,7 @@
 	<div class="yui-b"><div class="yui-g" id="usermessaging">
 
 [% FOREACH BORROWER_INF IN BORROWER_INFO %]
-<h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Your messaging settings</h3>
+<h3><a href="/cgi-bin/koha/opac-user.pl">[% BORROWER_INF.firstname %] [% BORROWER_INF.surname %]'s account</a> &#8674; Your messaging settings</h3>
 [% END %]
 
 <form action="/cgi-bin/koha/opac-messaging.pl" method="get" name="opacmessaging">
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt
index 3be0ef8..907835f 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-passwd.tt
@@ -9,7 +9,7 @@
 	<div id="yui-main">
 	<div class="yui-b"><div class="yui-g">
 	<div id="userpasswd" class="container">
-    <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]l../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Change your password </h3>
+    <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> &#8674; Change your password </h3>
 
     [% IF ( Error_messages ) %]
 <div class="dialog error">        <h3>There was a problem with your submission</h3>
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt
index adbc8f0..6440351 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-privacy.tt
@@ -9,7 +9,7 @@
 	<div id="yui-main">
 	<div class="yui-b"><div class="yui-g">
 	<div id="userprivacy" class="container">
-	<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]l../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Privacy policy </h3>
+    <h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> &#8674; Privacy policy </h3>
 
     [% IF ( deleted ) %]
         <div class="dialog message">Your reading history has been deleted.</div>
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt
index 5f3f39c..23ef08c 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-readingrecord.tt
@@ -24,7 +24,7 @@ $(document).ready(function(){
 	<div class="yui-b"><div class="yui-g">
 <div id="userreadingrecord" class="container">
 <!--CONTENT-->
-<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Checkout history</h3>
+<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> &#8674; Checkout history</h3>
 
 [% UNLESS ( count ) %]
 You have never borrowed anything from this library.
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt
index b6a2954..0479b3e 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-shelves.tt
@@ -227,7 +227,7 @@ $(function() {
             <div class="yui-g">
 
             [% IF ( viewshelf ) %]<!--  Viewing a particular shelf -->
-              <h3><a href="/cgi-bin/koha/opac-shelves.pl">Lists</a> <img src="[% themelang %]/../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> <em>[% shelfname |html %]</em></h3>
+              <h3><a href="/cgi-bin/koha/opac-shelves.pl">Lists</a> &#8674; <em>[% shelfname |html %]</em></h3>
               [% IF ( itemsloop ) %]
                   <div id="toolbar" class="list-actions">
 
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt
index 0befa83..e695a7a 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userdetails.tt
@@ -9,7 +9,7 @@
 	<div id="yui-main">
 	<div class="yui-b"><div class="yui-g">
 
-<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Personal details</h3>
+<h3><a href="/cgi-bin/koha/opac-user.pl">[% firstname %] [% surname %]'s account</a> &#8674; Personal details</h3>
 
 <table>
 <tr><th scope="row">Name:</th><td> [% firstname %] [% surname %]</td></tr>
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt
index b903e4d..60db209 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-userupdate.tt
@@ -13,7 +13,7 @@
 
 <div id="userupdatecontainer" class="container">
 [% FOREACH BORROWER_INF IN BORROWER_INFO %]
-<h3><a href="/cgi-bin/koha/opac-user.pl">[% INCLUDE 'patron-title.inc' firstname = BORROWER_INF.firstname surname = BORROWER_INF.surname othernames = BORROWER_INF.othernames cardnumber = BORROWER_INF.cardnumber %]'s account</a> <img src="[% themelang %]../../images/caret.gif" width="16" height="16" alt="&gt;" border="0" /> Your personal details</h3>
+<h3><a href="/cgi-bin/koha/opac-user.pl">[% INCLUDE 'patron-title.inc' firstname = BORROWER_INF.firstname surname = BORROWER_INF.surname othernames = BORROWER_INF.othernames cardnumber = BORROWER_INF.cardnumber %]'s account</a> &#8674; Your personal details</h3>
 
 [% IF ( OPACPatronDetails ) %]
 <form action="/cgi-bin/koha/opac-userupdate.pl" method="get">
diff --git a/koha-tmpl/opac-tmpl/prog/images/browse-next.gif b/koha-tmpl/opac-tmpl/prog/images/browse-next.gif
deleted file mode 100644
index 7fcd3f0855dd01c9cf11ec30309769ec0c16c814..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 186
zcmZ?wbhEHb6ksr7Sj5UO>EQdY+4s&r{pC`-rEJri|Ns9pfPvyq7DfgJRt6mq52TiX
zxjtgo9jSvSg<R&WiTl&?^e%f?L&wBtF4JajS$6K!Jf?)hk-6vB)otH-cfI-((-do&
zqKYq^iQdnYw3b at T*IgBo{bU;3+ at y&N+q%l1ybPVeH~)5?;T;|Q)%U+ySgqfF_IG_l
mO;uw{b75;odtPTxcVh2^e%XmrCi737F`bKfwgMj~gEat{=~1o#

diff --git a/koha-tmpl/opac-tmpl/prog/images/browse-prev.gif b/koha-tmpl/opac-tmpl/prog/images/browse-prev.gif
deleted file mode 100644
index feca93e7ee7d120f9a0eb4d51274746fc2883d76..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 189
zcmZ?wbhEHb6ksr7Sj5UO>EL^p+AU?9-h|D*cmC<G|Ns9pfPvyq7DfgJRt6mq52TiX
zxhZ1Toqwq;H`r#DM9x|JU<$jP*oRcX#J;J!%HDBKJz%|ioAdQeeb0Mj`=_pwte$oM
zLb^>~%egS)S#yF!FJy<U&N;O$<U^34K*ai|pJ(LQDPMjkSkt9*X78HcRSVfa-45re
pDy^>&C~s-4<}L2*>dWco%bYNAYR>dBrkS%`CeJCGC&I~K4FDo$Qd<B3

diff --git a/koha-tmpl/opac-tmpl/prog/images/caret.gif b/koha-tmpl/opac-tmpl/prog/images/caret.gif
deleted file mode 100644
index 8c3bf7b9612aecc42f0198d7c3711c2eed5a90a2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 63
zcmZ?wbhEHb6krfwXkcVWOG`U*W~Sm#7DfgJMg|=QAOOiQFp2f_uRQ&hfAO3xN(PL4
QJ3imfoM;gh!pL9^0Q#>Hwg3PC

diff --git a/koha-tmpl/opac-tmpl/prog/images/item-bullet.gif b/koha-tmpl/opac-tmpl/prog/images/item-bullet.gif
deleted file mode 100644
index eae920d001a46880af09818892e18bfe8e872e2e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 59
zcmZ?wbhEHbWMyDyn8?KN|Ns9vhhG6n1_lPjpDc_F3``6<KsEzNo`H#{N0n{j?uQ~N
KLNfyx7_0#*84!d3

diff --git a/koha-tmpl/opac-tmpl/prog/images/sprite.png b/koha-tmpl/opac-tmpl/prog/images/sprite.png
index 797c0f5f920cda8a033752889ce78dd46adae2fa..734328b58650d011ba433e00cf1c2e60e8c3d7bb 100644
GIT binary patch
delta 2773
zcmV;`3M%#2I>H!`77GMS2m=5B0J-PWe~}?Q8&86 at OiWC9d3o^n{_OPr>-7F8Sc*!0
zu)g8`k#HCrOG``hS`4+dwb3{(>QNOqYMwW1p7HqqP*6~jrZaz%!SDb7|3rPXR-4|>
z<@$EA>>o{hH;c6-RD_wCW&mcHB2j_%`u-(Ug=S_mC|HU0`u_X<|1)NpAWwei^8GPn
zm)-6BzT4t3VwEjkkmK<E;_v(;Qi1yV`u+X=B~^uhrrYlJ{w-gSa&mHfe0<C^GwSsH
zcXxNS-T&(I{xW}LmojCS-tGM{W0ik at fBgOb|IB9g_VzGil`&$KEnScM{r=zN!tVC{
zB~*mz^Zn=R(kxw%Z*OlQPk#IR`||Sg at b>-Q>i630{d#(O%;x@#jEv~>{p0WbFJY7;
zQGxXI^kj^}dwY9^hKBk1`D<%y>Gb_<Y;4}`{PFSe>+65(_WS<w`2Okh{xM~jDqD@=
z at BL|vt}S1Y^YioK at BR1p_u)t$@Am#HTa8>?T=x3^aBy&t#6pp?)#C8{h=_>H=l+bP
zzWV(B(c$#_ at xcG=04P_8DO!tZi>`!(gj<fmU7}hfQ-t^X|1MyXE?|>kVPW(5{_gJX
z at bK^<Pk(>o at ceUgb1`C+j*gD%>gp+3iP`M^B~^wjT#j3gz|_>#U|?X9l9DM{i6&Kr
zFJO}B^8A8=f?i%;|Kw)k at cn&#eTs^TCs&7CTU%t8%JupFC|QakQGh90j4oi2Q&Uq|
zSXeG!l3I?z;qLwS`v3R({`dR- at Av+t!QJ}&|N4LZ{`>s@{{H?th0wUq=H~MLC|8Ft
zVUy$U{3TR__4d&sPk`F&{vl9+B2j`WTZ=Gal<)TaCs>CjRfcqQbS`0&EL at EsPJJLw
zejrYNUy;RPVq!95mh$=j;qU(4?forak&TUw>-7ER=H?$xeCF}}_WAxQT8t`Nj4NA=
z|Njuo|NsBED}+}70097WQchEoaRd01fCC4A08{q|B>(^iyh%hsRCwC$+;?;oRTKtr
z5Qt@?6a at v8B4QZ_Fa$T7-E{+|K at 0(+NQ5*Jkq{vQCQ`&`L?A>&6a+*OMMawQYNLq_
z?7jEidyjr^C(Gj;?tQ>JCy-6vH#5s0Ki=DA=HAJk0bafTl-Y};oNyelMFJeV2PP+f
zyK~(fr^LkEd|ix(WAEj6cwcPb<@lycukUyDMK^Gqkk~t+_vk4cpWI`>fNOeO$#M7Y
z7hl}H|3s2y3>&U?jtWK5f=GaEK{R1<u3OcDF)<#t1uyq{y)SxIEqD={kZZxj-o4R;
zYzzK;O^+UELPZPq??2I$gW<#9f`9OTKLrbHkphm32YNi7f$m at ke)qZOpI`Xg3kzRZ
zxG<mKw@&gnIjO;C1pnQzQNu=!a5QZAF~O(5>2dPso2L`}<s{_Usgr)1`s`+cvof${
zb<FD6F)PEAgW(#$-JD1!JXSHeP?nKcbIuLd2=1n2)G^OcILon4bUvEwK=pfn>wa=1
z)|7)`!z#8yA=#>|3Y=w2#ZbwNA{2{F!BCb3g%mkh-V;+Th7H%^+a7b{va14>EY%qa
zrP&F``lF#Ta4>ya6M=)d!C=*BlCcrYk7nQ8l%nA}%of74h1M6L8GzU{L(zNCN|FJB
z at j|iXh}cAk{&ra0pj3=h@{F5*L(OK(5-fEu20AQtpO`u~Z1^B~#||a8Y12kM`FCnw
zu(n;hwF}y<-MwJ<0)mgV?a+QK!N&|4655X;xL#yEBr-Cx-rz`rj~qO>YCn?tXs5`X
zJZnc+g*mAmI;hY2nP;lF#feCZ7ALl#`P5UZeleA5xK{FcBDxHR>M{a<RkFEab(6a(
zd4GQ)0%tkai8<$nYcAv8$Edi#UZUb+|3^HhtX}O~owAAJh}3DRd3h1+<gUhX54qUM
zXV3m+=2Nq0Gkn_c;loeHaT?8&C(p+=dH#Hw&zSq(+_`h#c<Bt9j|;^VlVQU(kfUTM
zE-0{_6a*+f%U|qAa*O?c$rPvfe4fXBzLdv(DHKP1x-&0AY|~a!>~f8YYy4GQT%5~A
z at x4h&Gn100;@CxTc6NL)%j4tC^)_s{nmDQ|G=FUe^9?=v!#PV at z29oi5@zz`MP-Z1
z%F2=%&hM8W9i9JMKEq8CM=wo$C$S058za2lof{)o?%YW6KNs$Q$-e~WTy_+;gq)n5
zqjCt|b=wtULvDMD;I~(eST$mVI6k;ivP?!cHjy7ptr<Sdtom{w|6k6xOauF0&Gi at O
z<`$Ej;`=Mcx5*ci^0|j%Z=N?bA~kQCcjroiT at Q^Kh3^M(Yh121YltrgQ<L!BAZcd%
zUF|pT+Lu3BzC1pEJ3c!*+gxwMho7Sq3=9Mm+$!L<-5fvR2KxQ?aHI46K%Z|LH~BUn
zFg5i~l94B;0psE>BN at pV1x&h+VYKOEN%zHPFpOlyXP9a+9L{`hRl;|)xuAw?IY$RW
zGt?G=Gd$;&IngiE3 at wZPF?vxnLUX@<*lC6?O<bCo2t+7<c4985;qYcl&2Tk4VYxE6
zRm*5N0%dtWr{w at fTc%pViTMi(Lu?Bn8Ri5|u?$nGPAp|1R}<ULc33zRQ;K23<0niQ
zKOQ^H6Kp3FXin>eq+ur*+7n5`o(3nlBCR65qM{-#J)Pk6@{*GD^74{&k$rj0;?mO6
z#fwXeii*a66cIe8PoF;GFxR_|Jbnw9$8UzigpW`#u&7AExTp2%Lo;y8mP>F)zJwbM
ze0bQfVRvzpKMWf;ZXBFo1UM@*GjkTn$Shb%=2n`KttBNRM~-9|0h(&56Wpws^TKfR
z=FP>yPJW|^;=S9pZL9cbCy21zw{Kr@@Em+G7qpIl at PogKmj^i>J9cdFU~jo1s at we$
zs-FhSzF4*_jpd;;hT at pP^3dS#F&DIMag>6gQMZx|K%k1nm!ScE@#UD;Z^go|%9UR|
z{Nl@(CL}cQDi>eI!mp~8Uq??-F20O~UzIDrPBg`2_&|Bk?Sm9eboVWf-p(}<GH=i=
zgZL(YN=}}4w`n57wV&6OuA{kW{igNnZ#e$<LYnK_$clBxGoxF+*0N{ImMb<e at BK8M
zNe=7T^J#`#XSOb!zCE)w!_O2JmX{Y6KEv?#2c|zT9XrF1T#Kx at _7R5fUw=RL_1~Ln
z2^Y5Z3dMFPl{8xx46h7Bg32)r$}$|PJ6afj|K37`(+qM#^IkE<RJYi&6b!W$46T$*
z>G_f=RWOug42H6d9srVmu+Z|QAq5jkw*ka4Q%rS)EfJdKO1ca~ZRrF<Rcwjy>_o{n
z$<p~kKA?X!04JDoFy}nOO(`0#<_@*g9V%GALvbkCbg1F*e?sO)^q-J<5&b7*35a=r
zLT30- at KyQ@z2E|UhQifsu2`6HR|P{^hB?}mV at DZ=$O#CR6VNOtpjb}8Gu)Izt>Uf<
zhO!KRvJ4T*vrvxVP at dt3=B#z@#51&uK10vZX6V`a4Ap0-K11~xs?Sh;hUzm^pP~8;
z)n=sAIhrh8pW&J;U7z8aEM1 at Bnk-#tpW#|8U5BM>v2-OP2g{v1tGSDCeHO0IXA9S7
z=~@ieXX%;@*JbJ24A*4o`V7}$=~_Q5r0O$NpP~8;)n}+aL-iS|&rp4a>N8ZIq59lu
bkIMWH%(1%HVY2qM00000NkvXXu0mjf>5s6#

literal 7511
zcmd^Ed010d-o7Cbq9BHW(x50w1Vjo50)kd+Kv9q_EV3_2SZq|lA}WhY0%2ba0YqFF
zKu~nVS_K!{(SW#1MMP~?te~O-$|@j`<olgqozIT*%<~BTHTi>_d+xb6zx93Jb4X)2
zt)4z@<}?h$rrX)BbcOFZ7>0jI#KTC^aDFO$5!P8bT4C6aS1qQbzk+LxC>yURw}{ZF
zZLG);%qlp79YV1SW33Bu4Pgbx{BSK~DZBw=IJn#N3`x2MB%K2iJ+Jiht&%l6PFQcL
za7{k<jbFAiui7*HpUcDdzvvUs^GL3)uI~3ys;a8GZE4iu@|ETKB8v at 0y~9!lgW=%d
zKxM>xcz7&e=dFsVWanM^ZTURktl9;EIp*K*TOL`qbKe=0;CzFCUGCe<z6~#-xh9x}
zAC*d_T8`T-GOD%R`Gtj{SZE>5g*P}N2 at N&XaZl3oN*fhR-;PL3LklU+J57QMT3(O6
z>=Qrj5w~@Z8ME^Z0|e(Ew#{|ry&05<#bWNEhmnzyBO at a^Ym*EE1>3i8ziDdPF(B^f
zmn;k^sBV#N+qP|CaKYo(Vw0f!!NI}!_;~5f&@r*pI4IwQop0d3%g}$<n?doYSn{H?
zNynZ4s$cxav%0>%zQ-LyPrJpVqoWVH#Idol3s`wC`^9rzco7j1J%eJZ^Uj;?l7WGN
z;LN(r%*<B<Vv~@9)^72J4I6rUdpB;}I5afW-{1fE^;l<T=eu|B^nJ6w at y$w3PHwfG
z)7CAHi;L?Xlo$r)yy}<q4NLs|{02v)gQF5o=JB?kvCQ)G+HQRRQXf8_FYUsNm_j3F
z?#P%#P;WijE4ukYGT$d7=hWRzn>Oirro!iT>i~<z^3ARt8kKS~j?ec_^UW6Z4@;i*
zjOnaRHeu&&-n=<GJG-Z+r=z2T>Ky-jm)O8ByScgf&6_t&CNm}`M*1u?ARr*P;Cgy`
z`rCIBUteFJ>{@$!`<H!V^E^`$5)zC8g>60J);D73gesv>sOOzN-z$yg!qr`yG~XxF
zh?&zpB-ycJhnJVv(1>(sL^3ogadUH9z!W+sR7XcgxA#c`b1sdJNhK1Ao at a{g+T^F*
zWAnUHM#PdONsaXI{pGbSXK%H`=Ruc*%HZC;d-v_&ZJJ9$R#uiVJ8xmo?$&O}H@=zr
zz8S`>+^DFil#~<$zbuN=4vN!Gic@^wJ4yGT*pQjSX0uyfi*?)++k3^G17a<w?fO3O
zR3^=tYsAVOd?%4gZ$bsG4huboVK^+x)yWMm|Cc|Q+mM0|hLLaEt+aBFe!w2y^)*Hy
z;S-Kb!Ra+&IKFn+ at u_m{<HJg=jwi)hmAh!uNp#z$aC!N#*Yd00ui9^ZahRNFl5R%F
zsCM`3&Evj`_B?2dCy<0y2daNQ5a+5oe#_olp5X3vsAT+BQqrznN%2&4%jC%nb1p`s
zz`F@$IJs0V%&7?Ei4-|7V<mkig-b-w;5eVPh!tv;=RhRU$=)P$RXGA_y*eS(TH*av
zBc?MxcXQ#QMc*awpNf+s&Q**(7;MeOtQ!*Uy?IknNTP5Vr=Ao{v$y~AAuZWMJO+M}
zO#FniKI&sU4 at EFn7`4a}A37e-s8tm?IW867kwx{G9MNv1^P1b?_M)ZBh6Wy;`^ne@
zOctJ}tta40mF~0HD1+kMoV1*@si_(of#Z+(JePAHI-{sRzF6W$AjEZM6y5D!rl<<e
zXumo^rzp88yLl)p^3!kx(ie46o#Ri$PC>x;g$v54{HY|m*YuPd5(OfqYwN{eDa!a^
zu;DY){)w1=^d at 55nxs>hTq-VNiDU+et`xnwHlB;s<t^f4L<Oig%jpy at xu;zug%T8n
zL*+e*<YH{mKKz$9>_3(Np(=SLt|erZTG=~eny3#(D}3<!&@{i5n=@;mZ*XS}Z0At8
z#^vS`t2}NwL^dP5;x!Z6hAny(eq!nSu9DYemEu|<ygd4pFIT`H1^Ykw^wA=s^G^!b
z+rTaFO;!qZX0=l=I>u64wwH8(^gCpsp6l5U8KM=>g6zBmbl9(>TDDP+NRjWlH1q8D
z_-P2doEnh3vNhxr1y_v!yda*{gs1AslL;*UwZbyYN?E<q<>1BqLNjv}#~COQ0pT2L
zl$wJ*n8hVC>bX%VIK>v}#fS`x;u&CXoxyAguivsc7EL!jma|K^u3HR<*eXm`H$q9D
z`REyb%_s4&HUC~C1_8+=CD|uJ^h}=UH5c2=0;g at 2Cjm+So5P>TGNarg%sLm6<<8O2
z&~OL$tS!c9`d?GHjpZ*41i8M(tHWzgFMimLodeg58p at AMUExPJqGKiYr>@kCNZ$$+
zN%WUZqn5W0JlvL at o4Yx1>Adl&W4*nM`e|)|kTq3if0L7gz!A+C>2Z4i8CUqYs1z!Y
z=zCbl4<*;*h!iCbONByGS67kmm)*9)6++?2sZ9GKjPr>&39B at S#dhzLX1z$$Z4k;r
zwodIZ>ng%L8P|z|CLv9%f at J4=&<s4g)zAvYAqZH at a^`ISu;boAe<qb)KX#T;e!CzQ
zx#Rw7V?%xgk`ej`SbfB`K;nY(7WD;-{JXZ2y=7O0vuDjdSh^<%b;G4i%5(lPTT?F?
zLUc09^Zwyq5BmFGm8p=*yghsLrqr*om0h*mHkm>Ew!LA65Q<8hbJu&ux`w at 5UYyn!
zf>%_#&G=eF5>Fc`i8|Er6VMGGJNB7xB0jA1Evo}65qOG2Rw#&1sn|z=yLLV;+7}7L
zQd0-bCy1zj>ABb3{C&oeBM;TxEY1Q-QSD6Qmy#|iC1mxt%9y;NHYfa2|K;n~)A25+
zffa>O7qT1=XE`n-bth-YuA|Qyk_~>UPC{2aCKUaosHe|}LSxx&dw at FY{GE#Pmpuj;
zmm}JYNb2+dc0os%R=p2hK47tK)a~A_zVddT7O1PTpntNrM6oYip{+!B_ugN^$$4wO
zA%IVWNZ4xygEZSDh>`FTH&KzskvvyaxHT?tW^2^S at wevW<QU|POPa^abQB0Y=5?1n
zvM65g%Ri~FGlkz>yKM at z#K}8y7kMN?QC$-B0X+|9K4PFrYz<t*Ad(e&O(%9N?rx<)
zj`#8$jcoP>uUx%OWCLE7-w7JIFB&*;g!gdm at MTT#Yxkn;g<FHSX0A8;4vUx#wnaW=
zu8v)DVh6K&Z(`8f^%ck?3+0Y5ZWw-_)4P_wb*u(FipS2A!D(S<!=j at tg*yO0C|+N#
z$@u{(r3l9GN6Qv>JiY_8%%>T$j{lfe^G*$lylloRypE$ojjX4=w;7!1eH^yFM%9i8
zNmlxUGc7MFYJWNjYSX<yi$hrB<832C<<St7BhsA7GR6H0$T7ft^+%9tt@`=Sc0`?g
zAF}Y76sa%@W778qpQvtO)f_d7JwoahgvAyB(~SsDqW*nq^7ksAu;*x%GMO?Jsv*5f
z`D|8(0Tfk5lWK%Rb786h*mbpOiQy8hDD_gZtl9zsD10<++q5L(*w@~^2Wyl;#x@?P
zOl<oKY1jz(^M&?VA8hAqSMqEC;TgM4*+{4CzMCyWa at ut7rRm7H53%H*CaF3iQD>ch
zdDCJ at _VI8V6%a5EEqWktCzNnw3$@}NK-y)MoYGbBYU(=tZ*vs2W00t_t<ZY_x6I3F
zix$&y at UwPTk%9l(X{J}{s?qp=?IQk`pG>Wxk|!i1k4F8#;rw7i8i&OiwY at Xe$k2iI
zx{W}f*G(~!Lpe1%PRF$U{GLD*_%#1^*LF`2kM_0~3aX%5v^f|09{FA9>+ at Sq;-<@>
z|6(7U%sjtg at 9O3@%e4gYg+a at c)>d4d?chYoz<5j^5|;c2bm<m?X3#KD8Bys1dTXl%
zQWqa?r;2)z&?N6fo8pTR6HK3sZubtvnt at _u)AJo1ZSsNd)i}(;_Gi5DLx?$7b}8WP
zpD}}xsJu5l?@|8#{f{!V2>`muc%8U^96c&{23fxQoPMp)%F4>LRSx3PZc_a0=A+_<
zP2YjURJhUp=+W5Nc1w_>#@5rl`;Zi;kt+UwDSReBQ0 at BrFA@n*%i0_&m1?|79)5gd
z^lW1BOl2@|>y7KzOMjQOZvusj_HedMMMXu-OeMsBGgnbSysPve?3w5>h;7r2If<zu
zdNT3k at 9R5yVQ`BfI&>*fJ4fNJw}gTE(2H9K$BnTMH1zLC7`LbJjwvsCiR|dceqF-d
zVwseRM<@sZp9qNX=VvvgLpGH-hLs%Kr6An>xakI?AOsqnc22ooYE}zrd;82Yao-(=
zb093dnH%Whga*yIfls at -{xX>fcV){mFBXgsKCG8xL9i$9NQvA;&0QgghD;Wv#p;Ib
z$wWHy<&}9uNe)neB>MM-S8GdtRQO#V;v+~y3PTs|G71r91k*mA<W1_<gWR-X%{@vl
z6pvl(&%;}P=oN3 at rYZn_0;Q>$m*#OyC7O$jwQXV-T=KhA at 6omT^fbiRx6ano=>A+&
zWVIW at tIfGaxyHX&X(dE($k*OMqn7-#l-f!-Dbv;w{ts(Tf0ZggdfhHINQZQ+;*pGl
zY at 1HqZ;&tD@^?i0sq|vllYM55u>MX=xD|thnpszwkz at VF=}@1xE7}Xq1iG8SyR~QJ
z$#WgG0e<$j3RGiA$jtCF$@16D)ZX*-%dLsor>xNCz^q_}^6HhSYEPPVEDmI1Pzu%v
zzW6`~6YeX^GL{Jxmy%_$IaLXf3Uzcw9b{Wx^W-2&7j3--Nr?OwaRdhLK!zt~Paz6r
zGrLV4%(+72UEoBzS=X at Z*)BjGwuqLIHyug_XQRGWnTTp<&m^?kN+wPb_{~V4o&(CN
zndYhL4+lhyGINtEcze28+tt-%z$k;~i&2VMwi`-OywnTkA^~*hg3B-9;%~d^6VWMM
z++fNLn9Z)k>w?r!idH-%6J?kGN|XPh(a$IXx-vSFS`1pUF|tB_FC1BwJZD59z!9tf
z8w?doJ0Z17oMuhbKaqNn$*U!ZYf_--cz>Ooh;5kyL~<$%;irwQfdlpC1{cR=F;-s%
ze?>$MFf3D`fyZ^Ap$eG_te2;<@LLLfHX6#!4F;o_d?hG1g8n3w+XoOUv3<e%b5m=*
z``67|R~0}&&{nUWOUs}_X2zFZ`TVprmQ~+I(6QEMmOoT3S+FG`#Km3Klq=Pdup=`J
zE*oQzqSvcT;mg?XcorKn#TxdVbtw|yTuEIG9o$a%@K`DOX+LZMOqgZzYH%cEQrvN8
z6*^1G<7ZM4T`=w}US$NE3Hkj;NI;yaxIp<asTM_q32%g$d at Bfj4gVR%>};G?9=B#D
F{2w4>zwZD5

-- 
1.7.9.5



More information about the Koha-patches mailing list