Fixing a typo in the CI config
[kohadocs.git] / en / source / manual.rst
1
2 Plugin System
3 =============
4
5 Koha's Plugin System allows for you to add additional tools and reports
6 to Koha that are specific to your library. Plugins are installed by
7 uploading KPZ ( Koha Plugin Zip ) packages. A KPZ file is just a zip
8 file containing the perl files, template files, and any other files
9 necessary to make the plugin work.
10
11 The plugin system needs to be turned on by a system administrator.
12
13 `Set up <#pluginsetup>`__
14 -------------------------
15
16 To set up the Koha plugin system you must first make some changes to
17 your install.
18
19 -  Change <enable\_plugins>0</enable\_plugins> to
20    <enable\_plugins>1</enable\_plugins> in your koha-conf.xml file
21
22 -  Restart your webserver
23
24 Once set up is complete you will need to alter your
25 `UseKohaPlugins <#UseKohaPlugins>`__ system preference. On the Tools
26 page you will see the Tools Plugins and on the Reports page you will see
27 the Reports Plugins.
28
29 Search History
30 ==============
31
32 If you have your `EnableSearchHistory <#EnableSearchHistory>`__
33 preference set to keep your search history then you can access this
34 information by clicking on your username in the top right of the staff
35 client and choosing 'Search history'.
36
37 Search history
38 |image1062|
39
40 From this page you will see your bibliographic search history
41
42 Bibliographic search history
43 |image1063|
44
45 And your authority search history.
46
47 Authority search history
48 |image1064|
49
50 About Koha
51 ==========
52
53 The 'About Koha' area will give you important server information as well
54 as general information about Koha.
55
56 -  *Get there:* More > About Koha
57
58 `Server Information <#aboutserver>`__
59 -------------------------------------
60
61 Under the 'Server Information' tab you will find information about the
62 Koha version and the machine you have installed Koha on. This
63 information is very important for debugging problems. When reporting
64 issues to your support provider or to the various other support avenues
65 (mailing lists, chat room, etc), it's always good to give the
66 information from this screen.
67
68 Server Information on Koha
69 |image1065|
70
71 `Perl Modules <#aboutserverperl>`__
72 -----------------------------------
73
74 In order to take advantage of all of the functionalities of Koha, you
75 will need to keep your Perl modules up to date. The 'Perl Modules' tab
76 will show you all of the modules required by Koha, the version you have
77 installed and whether you need to upgrade certain modules.
78
79 Perl Modules
80 |image1066|
81
82 Items listed in bold are required by Koha, items highlighed in red are
83 missing completely and items highlighted in yellow simply need to be
84 upgraded.
85
86 `System Information <#aboutsystem>`__
87 -------------------------------------
88
89 This tab will provide you with warnings if you are using system
90 preferences that have since been deprecated or system preferences that
91 you have set without other required preferences
92
93 System Information
94 |image1067|
95
96 Implementation Checklist
97 ========================
98
99 The following guide will walk you through the areas of Koha you need to
100 look at in order to prepare to start using the system.
101
102 `Data Migration <#imp-migration>`__
103 -----------------------------------
104
105 Before you can start using Koha you'll need to have some data. This can
106 be done by entering it all by hand, but most people already have their
107 data in electronic format of some sort and just need to reformat it a
108 bit for importing into Koha.
109
110 -  Create a list of libraries and enter their info and codes into
111    `Libraries & Groups <#libsgroups>`__
112
113 -  Define your list of `Item Types <#itemtypeadmin>`__
114
115 -  Define your patron categories and enter the categories and their
116    codes into `Patron Categories <#patcats>`__
117
118 -  Enter any additional patron information fields you use in your
119    library in the `Patron Attributes <#patronattributetypes>`__
120
121    -  Requires that you first set the
122       `ExtendedPatronAttributes <#ExtendedPatronAttributes>`__ system
123       preference if you have custom fields
124
125 -  Define all of your `Authorized Values <#authorizedvalues>`__
126
127    -  `Collection codes <#ccode>`__
128
129    -  `Shelving locations <#shelvelocvals>`__
130
131    -  Item statuses (`lost <#lost>`__, `not for loan <#notforloan>`__,
132       `damaged <#damageauth>`__, `withdrawn <#withdrawnauth>`__)
133
134    -  Plus any others that are needed in your library
135
136 -  Optionally define `City/State/Postal Code <#citytowns>`__ combos
137
138 -  `Map your bibliographic data <#kohamarcmapping>`__ from your legacy
139    system to Koha fields and migrate (remembering to use the collection,
140    shelving, item type and library codes you entered in the above
141    setting areas)
142
143 -  `Map your patron data <#patronimport>`__ from your legacy system to
144    the Koha fields and migrate (remembering to use the patron and
145    library codes you defined above)
146
147 -  Test your migrated data to be sure that everything is as you expect
148    it to be, some things to test include:
149
150    -  Check some of your titles with diacritics and make sure that they
151       migrated properly.
152
153    -  Check titles in a series and make sure that series information
154       migrated properly.
155
156    -  Make sure that your patrons have their contact information in the
157       right fields.
158
159    -  If your serials data was migrated search for these records in the
160       catalog and confirm that they look right.
161
162    -  If your serials data was migrated search for these records in the
163       serials module and confirm that they look right.
164
165    -  Check marc records to verify a variety of items are cataloged
166       correctly
167
168    -  Check cataloging process to see if all necessary fields are
169       available
170
171    -  If fines are migrated, check to see that they are applied
172       correctly
173
174    -  If holds are migrated, check to see they are accurate in catalog
175       and patron record
176
177 `Admin Configuration <#impadmin>`__
178 -----------------------------------
179
180 Most of these preferences won't need to be changed to use your Koha
181 system, but there are a few that you might want to customize.
182
183 -  If your library uses CAS Authentication, you'll want to set the
184    various `CAS system preferences <#casauthentication>`__
185
186 -  Administration System Preferences
187
188    -  `KohaAdminEmailAddress <#KohaAdminEmailAddress>`__ : This is the
189       email address that will be used by the system in 'from' lines and
190       to send errors to if there is no email set for the branch
191
192    -  `noItemTypeImages <#noItemTypeImages>`__ : Decide if you want to
193       show item type icons in the staff client and opac
194
195    -  `delimiter <#delimiter>`__ : This value will be put in between
196       fields when exporting data from Koha
197
198    -  `virtualshelves <#virtualshelves>`__ : Decide if you want the
199       staff and/or patrons to use lists in Koha
200
201    -  `AutoLocation <#AutoLocation>`__ : Require staff to log in to the
202       staff client from a specific IP range
203
204    -  `IndependentBranches <#IndependentBranches>`__ : Prevent
205       librarians from editing content that belongs to other branches
206
207 -  Go through the `Log System Preferences <#logs>`__ and decide which
208    actions you want to keep track of in the logs
209
210 -  Decide if you'd like to share your library's information with the
211    Koha community by setting the `Sharing system
212    preferences <#heaprefs>`__.
213
214 -  Decide what `cron jobs <#cronjobsch>`__ you need to run and when.
215
216    -  If you're using the long overdue cron job be sure to set your
217       `DefaultLongOverdueChargeValue <#DefaultLongOverdueChargeValue>`__,
218       `DefaultLongOverdueLostValue <#DefaultLongOverdueLostValue>`__ &
219       `DefaultLongOverdueDays <#DefaultLongOverdueLostValue>`__
220       preferences.
221
222 `Localization Configuration <#implocal>`__
223 ------------------------------------------
224
225 Koha is used worldwide and so you need to make sure you set your
226 localization preferences so that options throughout Koha appear properly
227 for your location/language.
228
229 -  Localization/Internationalization System Preferences
230
231    -  `dateformat <#dateformat>`__ : Decide how dates are displayed
232       throughout Koha
233
234    -  `opaclanguagesdisplay <#opaclanguagesdisplay>`__ : Decide if
235       patrons can choose what language the OPAC appears in
236
237       -  `opaclanguages <#opaclanguages>`__ : Decide which languages the
238          patrons can choose from
239
240    -  `language <#languagepref>`__ : Decide which languages appear in
241       the staff client
242
243    -  `CalendarFirstDayOfWeek <#CalendarFirstDayOfWeek>`__ : Define your
244       first day of the week
245
246 `Circulation Configuration <#impcirc>`__
247 ----------------------------------------
248
249 Before you start circulating your collection you'll need to set up your
250 rules and preferences for circulation.
251
252 -  Define your `Circulation/Fine rules <#circfinerules>`__
253
254 -  Enter the `days your library is closed <#calholidays>`__ for fines
255    and due date calculations
256
257 -  Circulation System Preferences
258
259    -  `CircControl <#CircControl>`__ : Define whether circ rules are
260       based on item's location, patron's location or transaction
261       location
262
263    -  `useDaysMode <#useDaysMode>`__ : Define how due dates are
264       calculated
265
266    -  `finesCalendar <#finesCalendar>`__ : Define how fines are
267       calculated (for every late date or only for days the library is
268       open)
269
270    -  `SpecifyDueDate <#SpecifyDueDate>`__ : Decide if staff are allowed
271       to override due dates on checkout
272
273    -  `SpecifyReturnDate <#SpecifyReturnDate>`__ : Decide if you want to
274       let the staff specify an arbitrary return date on checkin
275
276    -  `itemBarcodeFallbackSearch <#itemBarcodeFallbackSearch>`__ :
277       Decide if you want staff to be able to checkout using a keyword
278       search (title, call number, etc)
279
280    -  `AutomaticItemReturn <#AutomaticItemReturn>`__ : Decide if items
281       are sent back to the owning branch when checked in
282
283    -  `todaysIssuesDefaultSortOrder <#todaysIssuesDefaultSortOrder>`__ :
284       Decide how items checked out today display on the patron record
285
286    -  `previousIssuesDefaultSortOrder <#previousIssuesDefaultSortOrder>`__
287       : Decide how items checked out prior to today display on the
288       patron record
289
290    -  `noissuescharge <#noissuescharge>`__ : Define the maximum amount a
291       patron can owe before checkouts are blocked
292
293    -  `ReturnBeforeExpiry <#ReturnBeforeExpiry>`__ : Decide if patrons
294       need to return items before their accounts expire
295
296    -  `AllowHoldsOnDamagedItems <#AllowHoldsOnDamagedItems>`__ : Decide
297       if patrons can place holds on items that are marked as damaged
298
299       -  `AllowHoldPolicyOverride <#AllowHoldPolicyOverride>`__ : Decide
300          if you want the staff to be able to override the setting for
301          the above at checkout
302
303    -  `maxreserves <#maxreserves>`__ : Decide how many items a patron
304       can have on hold at once
305
306       -  `AllowHoldPolicyOverride <#AllowHoldPolicyOverride>`__ : Decide
307          if you want the staff to be able to override the setting for
308          the above at checkout
309
310    -  `maxoutstanding <#maxoutstanding>`__ : Define the maximum amount a
311       patron can owe before holds are blocked
312
313       -  `AllowHoldPolicyOverride <#AllowHoldPolicyOverride>`__ : Decide
314          if you want the staff to be able to override the setting for
315          the above at checkout
316
317    -  `ReservesMaxPickUpDelay <#ReservesMaxPickUpDelay>`__ : Define the
318       number of days before a hold expires
319
320    -  `WebBasedSelfCheck <#WebBasedSelfCheck>`__ : Decide if you want to
321       use the built in web-based self-checkout system
322
323       -  `AutoSelfCheckAllowed <#AutoSelfCheckAllowed>`__ : Decide if
324          the self-checkout system requires login
325
326       -  `ShowPatronImageInWebBasedSelfCheck <#ShowPatronImageInWebBasedSelfCheck>`__
327          : Decide if you want patron images to show on the self checkout
328          screen
329
330    -  `AllowNotForLoanOverride <#AllowNotForLoanOverride>`__ : Decide if
331       you want the staff to be able to checkout items marked as 'not for
332       loan'
333
334    -  `AllowRenewalLimitOverride <#AllowRenewalLimitOverride>`__ :
335       Decide if you want staff to override the limit put on renewals
336
337    -  `AllowFineOverride <#AllowFineOverride>`__ : Decide if you want
338       staff to be able to override fine limits
339
340    -  `AllowTooManyOverride <#AllowTooManyOverride>`__ : Descide if you
341       want staff to be able to check out more than the limit to a patron
342
343    -  `RenewalPeriodBase <#RenewalPeriodBase>`__ : Decide what date
344       renewals are based on
345
346    -  `finesMode <#finesMode>`__ : Switch to 'Calculate and Charge'
347       before go live if you charge fines
348
349    -  `OverdueNoticeBcc <#OverdueNoticeBcc>`__ : If you want to receive
350       a copy of every overdue notice sent out, enter your email address
351       here
352
353    -  `emailLibrarianWhenHoldIsPlaced <#emailLibrarianWhenHoldIsPlaced>`__
354       : Decide if you want an email every time a hold is placed
355
356    -  `ReservesControlBranch <#ReservesControlBranch>`__ : Decide which
357       branch's hold rules are considered first
358
359    -  `soundon <#AudioAlerts>`__ : Decide if you want to have sounds on
360       for circulation actions
361
362    -  `FilterBeforeOverdueReport <#FilterBeforeOverdueReport>`__ : If
363       you have a large amount of overdues, you might want to turn this
364       preference on so as to allow you to filter before results appear
365
366    -  `DisplayClearScreenButton <#DisplayClearScreenButton>`__ : If you
367       have a lot of staff members sharing one circ computer you might
368       want to enable this so that staff can clear the screen in between
369       checkouts to protect patron's privacy
370
371    -  `CircAutoPrintQuickSlip <#CircAutoPrintQuickSlip>`__ : Decide how
372       you want Koha to react if you scan in a blank barcode on the
373       checkout screen
374
375    -  `SuspendHoldsIntranet <#SuspendHoldsIntranet>`__ and/or
376       `SuspendHoldsOpac <#SuspendHoldsOpac>`__ : Decide if you want
377       patrons and/or staff to be able to suspend holds
378
379       -  `AutoResumeSuspendedHolds <#AutoResumeSuspendedHolds>`__ : If
380          you allow holds to be suspended decide if you want them to
381          automatically resume on the date entered by the staff and/or
382          patron
383
384    -  `OnSiteCheckouts <#OnSiteCheckouts>`__ : Decide if you want to
385       allow items to be checked out for use within the library
386
387    -  `RecordLocalUseOnReturn <#RecordLocalUseOnReturn>`__ : Set this to
388       record local use of items when you check them in
389
390 -  Customize your `Notices & Slips <#notices>`__
391
392 -  Define your `Overdue Notice Triggers <#noticetriggers>`__
393
394 -  Set up your `cron jobs <#cronjobs>`__
395
396    -  Populate `your holds queue <#buildholdscron>`__ (every 1-4 hours)
397
398    -  Decide `when holds expire <#expiredholdscron>`__ (daily)
399
400    -  `Calculate fines due <#finescronjob>`__ (daily)
401
402       -  Fines on hourly loans will calculate when you check the items
403          in
404
405    -  `Mark long overdue items as lost <#longoverduecron>`__ (daily)
406
407    -  Decide when the system `sends out messages <#msgqueuecron>`__ (1-4
408       hours)
409
410    -  Decide when the system `queues overdue
411       notices <#overduenoticecron>`__ (daily)
412
413    -  Set up `hold notices that didn't send for
414       printing <#printholdcron>`__ (daily after overdues and message
415       queue)
416
417    -  Decide when the system `queues the advanced notice of items
418       due <#advnoticecron>`__ (daily)
419
420    -  Find holds that need to be `resumed and remove
421       suspension <#unsuspendholdcron>`__ (daily)
422
423    -  If you're allowing automatic renewal of items `set them to
424       renew <#autorenewcron>`__ (nightly)
425
426 `Patron Configuration <#imppratrons>`__
427 ---------------------------------------
428
429 You have already imported patron data from your old system, but there
430 are plenty of options available to you regarding patrons and their
431 accounts.
432
433 -  Enter your `staff members as patrons <#addstaffpatron>`__
434
435    -  Define `staff members access permissions <#patronpermissions>`__
436
437 -  Patron System Preferences
438
439    -  `autoMemberNum <#autoMemberNum>`__ : Decide if the patrons
440       barcodes are auto-generated or if you enter them yourself
441
442    -  `MaxFine <#MaxFine>`__ : Determine the maximum amount that people
443       can owe in fines
444
445    -  `NotifyBorrowerDeparture <#NotifyBorrowerDeparture>`__ : Decide
446       when to warn staff that the patron account is about to expire
447
448    -  `intranetreadinghistory <#intranetreadinghistory>`__ : Decide if
449       the staff can see the patron's reading/checkout history
450
451    -  `BorrowerMandatoryField <#BorrowerMandatoryField>`__ : List fields
452       that you want to appear as mandatory on the patron add/edit form
453
454    -  `BorrowersTitles <#BorrowersTitles>`__ : Add or change the titles
455       for your patrons
456
457    -  `borrowerRelationship <#borrowerRelationship>`__ : Add or change
458       borrower relationships (child to adult and professional to
459       organization)
460
461    -  `AutoEmailPrimaryAddress <#AutoEmailPrimaryAddress>`__ : Determine
462       if the patrons get an email confirming the creation of their
463       account
464
465    -  `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ :
466       Decide if staff can choose from a series of notices (other than
467       overdues) for patrons
468
469    -  `EnhancedMessagingPreferencesOPAC <#EnhancedMessagingPreferencesOPAC>`__:
470       Decide if patrons can choose from a series of notices (other than
471       ovedues) for themselves
472
473    -  `patronimages <#patronimages>`__ : Decide if you want to save
474       patron images in your system
475
476    -  `ExtendedPatronAttributes <#ExtendedPatronAttributes>`__ : Decide
477       if you want to enable custom patron fields
478
479    -  `minPasswordLength <#minPasswordLength>`__ : Enter the minimum
480       number of characters you want passwords to have
481
482    -  `BorrowerUnwantedField <#BorrowerUnwantedField>`__ : Decide what
483       fields your library doesn't need to see on the patron entry form
484
485 -  Set up your `cron jobs <#cronjobs>`__
486
487    -  Decide if you would like `children to automatically be come
488       adults <#j2acron>`__
489
490 `Cataloging Configuration <#impcatalog>`__
491 ------------------------------------------
492
493 Before you start cataloging in Koha you'll want to set up your
494 preferences and other rules.
495
496 -  Define your cataloging templates aka `MARC Bibliographic
497    Frameworks <#marcbibframeworks>`__
498
499    -  Run the `MARC Bibliographic Framework
500       Test <#marcbibframeworkstest>`__ to be sure your changes are valid
501
502 -  Define any `authorized values <#authorizedvalues>`__ you might want
503    to use in cataloging
504
505 -  Set up `custom classification sources <#classificationsources>`__ (if
506    you use something other than the defaults)
507
508 -  Set up `MARC matching rules <#recordmatchingrules>`__ for importing
509    records from mrc files or Z39.50
510
511 -  Set up `Koha to Keyword mapping <#keywordmapping>`__ for deciding how
512    to display marc fields to the screen (still in beta - only one field)
513
514 -  Set up the `Z39.50 targets <#z3950admin>`__ you want to search for
515    cataloging (and acquisitions)
516
517 -  Cataloging System Preferences
518
519    -  `URLLinkText <#URLLinkText>`__ : Enter text to display when 856
520       fields do not have pre-defined labels
521
522    -  `hide\_marc <#hide_marc>`__ : If you are unfamiliar with MARC you
523       can have the MARC fields number hidden
524
525    -  `LabelMARCView <#LabelMARCView>`__ : Choose how you want duplicate
526       fields to appear on the editor
527
528    -  `DefaultClassificationSource <#DefaultClassificationSource>`__ :
529       Choose which classification source is the default in your library
530
531    -  `advancedMARCeditor <#advancedMARCeditor>`__ : Decide if you need
532       labels to appear on your MARC editor
533
534    -  `marcflavour <#marcflavour>`__ : Choose your MARC format
535
536    -  `itemcallnumber <#itemcallnumber>`__ : Enter which field and
537       subfields to look into for the call number
538
539    -  `MARCOrgCode <#MARCOrgCode>`__ : Enter your MARC Organizational
540       Code (not the same as your OCLC number)
541
542    -  `autoBarcode <#autoBarcode>`__ : Decide if Koha generates item
543       barcodes for you
544
545    -  `OpacSuppression <#OpacSuppression>`__ : Decide if you want to
546       hide items marked as suppressed from the OPAC search results
547
548 -  Set up your `cron jobs <#cronjobs>`__
549
550    -  Decide when the system `checks URLs in catalog
551       records <#checkurlcron>`__ to see if they are still valid
552
553 `Authorities Configuration <#impauthorities>`__
554 -----------------------------------------------
555
556 Koha has the ability to keep track of your authority records and how
557 they're linked to your bibliographic records. Before using authorities
558 you should configure several preferences.
559
560 -  Set `Authority Frameworks <#authoritiesadmin>`__ aka templates
561
562 -  Authority System Preferences
563
564    -  `BiblioAddsAuthorities <#BiblioAddsAuthorities>`__ : Decide if
565       Koha creates authorities when cataloging
566
567    -  `dontmerge <#dontmerge>`__ : Decide if updates to authorities
568       trigger updates to the bibliographic records that link to them
569
570    -  `AutoCreateAuthorities <#AutoCreateAuthorities>`__ : Decide when
571       authorities are created
572
573    -  `LinkerModule <#LinkerModule>`__ : Decide which match the
574       authority linker should use
575
576    -  `LinkerOptions <#LinkerOptions>`__ : Decide if you want authority
577       linking to be broader or more specific
578
579    -  `CatalogModuleRelink <#CatalogModuleRelink>`__ : Decide if you
580       want to enable authority linking while cataloging
581
582 -  Set up your `cron jobs <#cronjobs>`__
583
584    -  Choose when the system looks for authorities updates to `merge
585       changes into bibliographic records <#mergeauthcron>`__
586
587 `Searching Configuration <#impsearching>`__
588 -------------------------------------------
589
590 There are several system preferences related to searching, it is not
591 always recommended to make too many changes to these preferences since
592 they are set to get you the most relevant results. If you would like to
593 change the default way that Koha handles searching, view the `Searching
594 system preferences <#searchingprefs>`__ tab.
595
596 -  Set up your `cron jobs <#cronjobs>`__
597
598    -  Decide how often your `system rebuilds the search
599       index <#rebuildsearchcron>`__ (4-10 min)
600
601 -  Searching System Preferences
602
603    -  `AdvancedSearchTypes <#AdvancedSearchTypes>`__ : Decide which
604       authorized value fields you want patrons and staff to be able to
605       limit their advanced searches by
606
607    -  `AdvancedSearchLanguages <#AdvancedSearchLanguages>`__ : Decide
608       which languages you want people to be able to limit to via the
609       search engine
610
611    -  `UseAuthoritiesForTracings <#UseAuthoritiesForTracings>`__ :
612       Decide how you want Koha to handle subject searches in the OPAC
613
614       -  `TraceCompleteSubfields <#TraceCompleteSubfields>`__ : Decide
615          how you want Koha to handle subject searches in the OPAC
616
617       -  `TraceSubjectSubdivisions <#TraceSubjectSubdivisions>`__ :
618          Decide how you want Koha to handle subject searches in the OPAC
619
620    -  `displayFacetCount <#displayFacetCount>`__ : Decide whether to
621       show facet counts on search results
622
623 `OPAC Configuration <#impopac>`__
624 ---------------------------------
625
626 There are a lot of ways you can customize your OPAC in Koha.
627
628 -  Decide how you want your OPAC to look & what content you want on the
629    main page
630
631 -  Create a library branded stylesheet using CSS
632
633    -  **Important**
634
635           Do not edit the default CSS files, instead create a new one,
636           that way the system can always fall back on the original CSS.
637
638 -  Create a custom XSLT stylesheet to change the way search results and
639    bib records appear in the OPAC
640
641 -  OPAC System preferences
642
643    -  `OPACBaseURL <#OPACBaseURL>`__ : Enter your library's url
644
645    -  `opacuserlogin <#opacuserlogin>`__ : Decide if you want to allow
646       patrons to login to the OPAC to access customized functionality
647       (searching will be allowed without logging in)
648
649       -  `RequestOnOpac <#RequestOnOpac>`__ : Decide if patrons can
650          place holds via the OPAC
651
652       -  `OpacPasswordChange <#OpacPasswordChange>`__ : Decide if
653          patrons can change their password (don't allow this if you're
654          using LDAP)
655
656       -  `OpacRenewalAllowed <#OpacRenewalAllowed>`__ : Decide if
657          patrons can renew their checked out items via the OPAC
658
659       -  `opacreadinghistory <#opacreadinghistory>`__ : Decide if
660          patrons can view their reading/checkout history via the OPAC
661
662       -  `reviewson <#reviewson>`__ : Decide if you want to allow
663          patrons to comment on bib records via the OPAC
664
665       -  `OpacStarRatings <#OpacStarRatings>`__ : Decide if patrons can
666          leave star ratings
667
668       -  `virtualshelves <#virtualshelves>`__ : Decide if you want
669          patrons to be able to create Lists
670
671       -  `OpacAllowPublicListCreation <#OpacAllowPublicListCreation>`__
672          : If patrons can create lists then decide if they are allowed
673          to create public lists
674
675       -  `suggestion <#suggestionspref>`__ : Decide if you want patrons
676          to be able to submit purchase suggestions
677
678       -  `OPACViewOthersSuggestions <#OPACViewOthersSuggestions>`__ :
679          Decide if you want patrons to be able to see purchase
680          suggestions made by other patrons
681
682    -  `opacbookbag <#opacbookbag>`__ : Decide if patrons can save items
683       into their cart
684
685    -  `AnonSuggestions <#AnonSuggestions>`__ : Decide if you want non
686       logged in users to be able to make purchase suggestions
687
688    -  `LibraryName <#LibraryName>`__ : Enter your library name for
689       display in the <title> tag and on the top of the OPAC
690
691    -  `opaccredits <#opaccredits>`__ : Enter HTML to appear at the
692       bottom of every page in the OPAC
693
694    -  `OpacMainUserBlock <#OpacMainUserBlock>`__ : Enter HTML that will
695       appear in the center of the main OPAC page
696
697    -  `OpacNav <#OpacNav>`__ : Enter HTML that will appear to the left
698       on the main OPAC page
699
700    -  `OpacNavBottom <#OpacNavBottom>`__ : Enter HTML that will appear
701       below OpacNav
702
703    -  `OpacNavRight <#OpacNavRight>`__ : Enter HTML that will appear
704       below the login box on the right
705
706    -  `opacheader <#opacheader>`__ : Enter the HTML that will appear
707       above the search box on the OPAC
708
709    -  `OPACNoResultsFound <#OPACNoResultsFound>`__ : Enter the HTML that
710       will appear when no results are found
711
712    -  `OPACResultsSidebar <#OPACResultsSidebar>`__ : Enter the HTML that
713       will appear below the facets on your search results
714
715    -  `OPACMySummaryHTML <#OPACMySummaryHTML>`__ : Enter the HTML that
716       will appear in the far right of the circulation summary in the
717       OPAC
718
719    -  Customize your stylesheets:
720
721       -  `OPACUserCSS <#OPACUserCSS>`__ : Enter any additional fields
722          you want to define styles for
723
724       -  `opaclayoutstylesheet <#opaclayoutstylesheet>`__ : Point to a
725          CSS file on your Koha server
726
727    -  `OpacHighlightedWords <#OpacHighlightedWords>`__ : Decide if you
728       want search terms to be highlighted on the search results
729
730    -  `hidelostitems <#hidelostitems>`__ : Decide if you want to show
731       patrons items you have marked as lost
732
733    -  `BiblioDefaultView <#BiblioDefaultView>`__ : Decide what view is
734       the default for bib records on the OPAC
735
736    -  `OPACShelfBrowser <#OPACShelfBrowser>`__ : Decide if you want to
737       enable the shelf browse functionality
738
739    -  `OPACURLOpenInNewWindow <#OPACURLOpenInNewWindow>`__ : Decide if
740       URLs clicked in the OPAC are opened in a new window
741
742    -  `SearchMyLibraryFirst <#SearchMyLibraryFirst>`__ : If you have a
743       multi-branch system decide if you want patrons to search their
744       library first
745
746    -  `OpacAuthorities <#OpacAuthorities>`__ : Decide if you want
747       patrons to be able to search your authority file
748
749    -  `OpacBrowser <#OpacBrowser>`__ : Decide if you want patrons to
750       browse your authority file (French libraries only)
751
752    -  `OPACSearchForTitleIn <#OPACSearchForTitleIn>`__ : Choose which
753       libraries you want patrons to be able to re-run their search in
754
755    -  `OpacAddMastheadLibraryPulldown <#OpacAddMastheadLibraryPulldown>`__
756       : If you're a multi-branch system you can add a pull down to the
757       search bar for patrons to search which library to search
758
759    -  `EnableOpacSearchHistory <#EnableOpacSearchHistory>`__ : Decide if
760       you want the system to keep a search history
761
762 -  Set up your `cron jobs <#cronjobs>`__
763
764    -  If you have the `OpacBrowser <#OpacBrowser>`__ preference set
765       decide `when you want the contents to
766       rebuild <#authbrowsercron>`__ (French libraries only)
767
768    -  If you have `custom RSS feeds <#customrss>`__, decide when you
769       want the `feed to be populated <#customrssfeedcron>`__
770
771 `Editable OPAC Regions <#editableopac>`__
772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
773
774 Using the OPAC system preferences you can customize various regions, the
775 following graphic will define what preferences update each of the
776 regions in the Bootstrap theme.
777
778 OPAC Editable Regions
779 |image1068|
780
781 `Enhanced Content Configuration <#impenhanced>`__
782 -------------------------------------------------
783
784 Koha allows you to pull in content from outside sources to enhance your
785 bib records. All of this content can be toggled on and off using the
786 enhanced content system preferences.
787
788 -  `FRBR/Editions <#frbrenhancedprefs>`__
789
790    -  If you would like to have your OPAC and/or staff client show an
791       'Editions' tab on the bib record, you want to enable one or the
792       other FRBR preferences and then either one or both of the ISBN
793       services (XISBN and ThingISBN).
794
795 -  `Amazon <#amazonprefs>`__ : This service is free and just requires
796    that you visit http://aws.amazon.com to sign up
797
798    -  Using the Amazon preferences you can choose to show cover images
799       from Amazon.
800
801 -  `Babelthèque <#Babelthequeprefs>`__
802
803    -  This is a pay service. Contact Babelthèque to learn how to enable
804       this content in the OPAC.
805
806 -  `Baker and Taylor <#btcontentprefs>`__
807
808    -  This is a pay service from Baker & Taylor. Contact Baker & Taylor
809       for the information to enter into these preferences.
810
811 -  `HTML5 Media <#html5>`__
812
813    -  This allows libraries to embed streaming media in their catalog
814
815 -  `Google <#googleprefs>`__
816
817    -  This service is free and does not require registration, simply
818       enable GoogleJackets and you're set to go.
819
820 -  `I Deam Books <#IDreamLibraries>`__
821
822    -  This is a free service that compiles reviews for popular titles
823       from many different sources.
824
825 -  `LibraryThing <#librarythingprefs>`__
826
827    -  With the exception of ThingISBN, you will need to contact
828       LibraryThing for the information to enter into these preferences
829
830    -  Enabling ThingISBN will help to populate the editions tab on the
831       bib record display if you have enabled FRBR.
832
833 -  `Novelist <#novelistselect>`__
834
835    -  This is a pay service from Ebsco. Contact Ebsco for the
836       information to enter into these preferences
837
838 -  `OCLC <#oclcprefs>`__
839
840    -  XISBN is used to populate the editions tab on the bib record
841       display if you have enabled FRBR. This service is free for up to
842       999 queries a day.
843
844 -  `Open Library <#OpenLibraryPrefs>`__
845
846    -  Open Library project is an open system that you can pull cover
847       images (and in the future additional content) from
848
849 -  `Overdrive <#overdriveprefs>`__
850
851    -  This is a pay service that libraries can subscribe to for ebook
852       content. If the library subscribes to Overdrive they can integrate
853       that content in to Koha for free.
854
855 -  `Syndetics <#Syndeticsprefs>`__
856
857    -  This is a pay service from Syndetics to add content for your bib
858       records. Contact Syndetics for the information to enter into these
859       preferences.
860
861 -  `Tagging <#taggingprefs>`__
862
863    -  Choose whether or not you want to allow patrons to add tags to
864       records in Koha.
865
866 `Acquisitions Configuration <#impacq>`__
867 ----------------------------------------
868
869 When using acquisitions in Koha you first need to define some defaults.
870
871 -  Set up your `funds & budgets <#budgetplanning>`__
872
873 -  Choose your `default currency <#currexchangeadmin>`__ and enter
874    others if you order from multiple countries
875
876 -  Enter in your `vendor information <#acqvendors>`__
877
878 -  Create an `Framework with the code ACQ <#marcbibframeworks>`__ (if
879    you're going to enter item records at the time of ordering or
880    receiving)
881
882 -  Acquisitions System preferences
883
884    -  `AcqCreateItem <#AcqCreateItem>`__ : Decide if an item record is
885       created during acquisition
886
887    -  `CurrencyFormat <#CurrencyFormat>`__ : Decide how you want
888       monetary amounts to display
889
890    -  `gist <#gist>`__ : Enter your sales tax (if you are billed for
891       tax)
892
893    -  `OrderPdfFormat <#OrderPdfFormat>`__ : Decide what format you want
894       your print orders to use
895
896 `Serials Configuration <#impserials>`__
897 ---------------------------------------
898
899 When you use serials there are a few options you can set before hand.
900
901 -  Serials System Preferences
902
903    -  `RenewSerialAddsSuggestion <#RenewSerialAddsSuggestion>`__ :
904       Decide if you want renewing serials to add a suggestion for easy
905       purchasing
906
907    -  `RoutingSerials <#RoutingSerials>`__ : Decide if you want to route
908       serials around your library
909
910    -  `RoutingListAddReserves <#RoutingListAddReserves>`__ : Decide if
911       holds are placed on serials when there is a routing list in place
912
913 -  Cataloging System Preferences
914
915    -  `StaffSerialIssueDisplayCount <#StaffSerialIssueDisplayCount>`__ :
916       Decide how many of the most recent issues to display in the staff
917       client
918
919    -  `OPACSerialIssueDisplayCount <#OPACSerialIssueDisplayCount>`__ :
920       Decide how many of the most recent issues to display in the OPAC
921
922    -  `SubscriptionHistory <#SubscriptionHistory>`__ : Decide how you
923       want the subscription information to display in the OPAC
924
925 `Planning for Go-Live <#impgolive>`__
926 -------------------------------------
927
928 Once you have all of your settings ready, you need to prepare for making
929 your system live:
930
931 -  Decide if you need training by an outside service or if your staff
932    can do the training themselves.
933
934 -  Make sure that there is time for your staff to play with your test
935    system and get comfortable with it
936
937 -  If this is a migration, work with your previous company to extract
938    data right before you go live
939
940 -  Come up with URLs for your new Koha OPAC & Staff Client
941
942 -  Make sure that if you're hosting your own system you have a backup
943    plan
944
945 SOPAC2 Installation
946 ===================
947
948 `Introduction <#sopacintro>`__
949 ------------------------------
950
951 This is an installation guide for SOPAC2 and its Koha connector. It has
952 been tested on Debian Lenny and Ubuntu Jaunty with Drupal 6.12 and Koha
953 3.0.x. It does not cover the installation of Koha and Drupal, only
954 SOPAC, its dependencies and the connector.
955
956 `Installation of Locum and Insurge <#sopacinstall>`__
957 -----------------------------------------------------
958
959 Locum and Insurge are the two libraries used primarily by SOPAC. They
960 serve as a layer of abstraction to the data. Insurge manages the social
961 aspect (tags, reviews, ratings), while Locum manages the connection to
962 the ILS via the connector. Both libraries use a different database from
963 that of Drupal.
964
965 `Dependencies <#sopacdepend>`__
966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
967
968 There are no packages for Debian MDB2 yet, you can install it via pear:
969
970 ::
971
972     # apt-get install php-pear
973     # pear install MDB2
974     # pear install MDB2#mysql
975
976 `Download <#sopacdownload>`__
977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
978
979 Download the Locum and Insurge libraries from SVN:
980
981 ::
982
983     # cd /usr/local/lib
984     # svn co http://dobby.darienlibrary.org/svn/locum/trunk/ locum
985     # svn co http://dobby.darienlibrary.org/svn/insurge/trunk/ insurge
986
987 `Creation of the Database <#sopaccreatedb>`__
988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
989
990 ::
991
992     $ mysql -u root
993     mysql> create database scas;
994     mysql> grant all privileges on scas.* to scas_user@'localhost' identified by 'scas_pass';
995     mysql> flush privileges;
996     mysql> exit
997
998 `Sync DSN <#sopacdsn>`__
999 ~~~~~~~~~~~~~~~~~~~~~~~~
1000
1001 This file will provide the connection information to a DB libraries:
1002
1003 ::
1004
1005     # nano /usr/local/etc/locum_insurge_dsn.php
1006
1007 It should contain:
1008
1009 ::
1010
1011     <?php
1012     $dsn = 'mysql://scas_user:scas_pass@localhost/scas';
1013
1014 `Installation of Insurge <#sopacinstallinsurge>`__
1015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1016
1017 If you customize the name of the database, remember to edit the sql
1018 file:
1019
1020 ::
1021
1022     # nano /usr/local/lib/insurge/sql/scas_insurge.sql
1023
1024 Import Insurge:
1025
1026 ::
1027
1028     $ mysql -u root -p < /usr/local/lib/insurge/sql/scas_insurge.sql
1029
1030 Configure Insurge:
1031
1032 ::
1033
1034     # nano /usr/local/lib/insurge/config/insurge.ini
1035
1036 The variables in insurge.ini are empty. The default values are too long
1037 and cause MySQL errors.
1038
1039 Here is a sample of insurge.ini
1040
1041 ::
1042
1043     ; This is the Locum configuration file
1044     ; General configuration options for your installation of Insurge.
1045     [insurge_config]
1046     dsn_file = "/usr/local/etc/locum_insurge_dsn.php"
1047     ; This is where you configure your repository membership information.
1048     ;
1049     ; parent_server is the server name of the repository parent server you have been
1050     ; told to use.
1051     ; group_id = The group ID you have been given by your repository admin.
1052     ; These configuration points are OPTIONAL and are only necessary if you are
1053     ; participating in a repository relationship.
1054     [repository_info]
1055     parent_server = ""
1056     group_id = ""
1057     group_key = ""
1058
1059 `Installation of Locum <#sopacinstallocum>`__
1060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1061
1062 The same procedure applies to Locum
1063
1064 ::
1065
1066     # nano /usr/local/lib/locum/sql/scas_locum.sql
1067     # mysql < /usr/local/lib/locum/sql/scas_locum.sql
1068     # nano /usr/local/lib/locum/sql/locum_init.sql
1069     # mysql < /usr/local/lib/locum/sql/locum_init.sql
1070     # nano /usr/local/lib/locum/config/locum.ini
1071     # mkdir /usr/local/var
1072     # mkdir /usr/local/var/log
1073
1074 Configure the DSN:
1075
1076 ::
1077
1078     [locum_config]
1079     dsn_file = "/usr/local/etc/locum_insurge_dsn.php"
1080
1081 And the information for your Koha installation:
1082
1083 ::
1084
1085     [ils_config]
1086     ils = "koha";
1087     ils_version = "30x"
1088     ils_server = "localhost"
1089     ils_harvest_port = "80"
1090
1091 The rest depends on your Koha configuration.
1092
1093 `Installation of Koha Connector <#sopackoha>`__
1094 -----------------------------------------------
1095
1096 Download the Koha connector using SVN:
1097
1098 ::
1099
1100     # cd /usr/local/lib/locum/connectors/
1101     # svn co http://dobby.darienlibrary.org/svn/connectors/koha/ locum_koha_30x
1102
1103 `Harvest Records <#sopacharvest>`__
1104 -----------------------------------
1105
1106 Now that the connector is in place, we will be able to launch
1107 harvest.php, a tool that will reap Locum DB Koha and fill the locum.
1108
1109 Start by configuring harvest.php:
1110
1111 ::
1112
1113     # nano /usr/local/lib/locum/tools/harvest.php
1114
1115 Here are the variables you must change:
1116
1117 ::
1118
1119     $first_record = 1;
1120     $last_record = 30;
1121
1122 These are the minimum and maximum biblionumbers from your Koha install.
1123
1124 Then start the harvest:
1125
1126 ::
1127
1128     # chmod +x /usr/local/lib/locum/tools/harvest.php
1129     $ /usr/local/lib/locum/tools/harvest.php
1130
1131 `Installation of Sphinx <#sopacphinx>`__
1132 ----------------------------------------
1133
1134 Sphinx is the indexer for the database used by Locum and Insurge.
1135
1136 `Dependencies <#sphinxdepend>`__
1137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1138
1139 There is no Debian package for Sphinx so you'll have to compile the
1140 source directly:
1141
1142 ::
1143
1144     # apt-get install g++ make libmysql++-dev
1145
1146 `Download and Compile <#sphinxdownload>`__
1147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1148
1149 ::
1150
1151     $ wget http://sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz
1152     $ tar zxvf sphinx-0.9.8.tar.gz
1153     $ cd sphinx-0.9.8
1154     $ ./configure --prefix=/usr/local/sphinx
1155     $ make
1156     # make install
1157     # mkdir /usr/local/sphinx
1158     # mkdir /usr/local/sphinx/lib
1159     # cp api/sphinxapi.php /usr/local/sphinx/lib/
1160     $ rm -R sphinx-0.9.8*
1161
1162 `Creation of User and Group <#sphinxuser>`__
1163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1164
1165 Creating a Sphinx user and change the owner:
1166
1167 ::
1168
1169     # adduser sphinx
1170     # addgroup sphinx
1171     # usermod -G sphinx sphinx
1172     # mkdir /usr/local/sphinx/var/run
1173     # chown -R sphinx.sphinx /usr/local/sphinx/var
1174
1175 `The Sphinx daemon <#demonsphinx>`__
1176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1177
1178 Download:
1179
1180 ::
1181
1182     # cd /etc/init.d
1183     # wget http://www.thesocialopac.net/sites/thesocialopac.net/files/sphinx
1184     # chmod +x /etc/init.d/sphinx
1185
1186 Add Sphinx to the default boot services:
1187
1188 ::
1189
1190     # update-rc.d sphinx defaults
1191
1192 `Configuration <#sphinxconfig>`__
1193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1194
1195 Copy the configuration file supplied with the source of Sphinx before
1196 the change:
1197
1198 ::
1199
1200     # cp /usr/local/lib/locum/sphinx/sphinx.conf /usr/local/sphinx/etc/
1201     # sed 's/locum_db_user/scas_user/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile;
1202     mv tmpfile /usr/local/sphinx/etc/sphinx.conf
1203     # sed 's/locum_db_pass/scas_pass/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile; mv tmpfile /usr/local/sphinx/etc/sphinx.conf
1204
1205 And if you personalize the name of the database:
1206
1207 ::
1208
1209     # sed 's/scas/MY_DB/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile; mv tmpfile /usr/local/sphinx/etc/sphinx.conf
1210
1211 `Indexing documents <#sphinxindexing>`__
1212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1213
1214 Indexing is necessary if you want to use the search features of SOPAC.
1215
1216 You must first complete the Insurge table index
1217
1218 ::
1219
1220     # chmod +x /usr/local/lib/insurge/tools/update-index.php
1221     $ /usr/local/lib/insurge/tools/update-index.php
1222
1223 Then start indexing Sphinx
1224
1225 ::
1226
1227     $ /usr/local/sphinx/bin/indexer --all
1228
1229 Finally, we must start the daemon:
1230
1231 ::
1232
1233     # /etc/init.d/sphinx start
1234
1235 When the daemon is running, you can update the index with:
1236
1237 ::
1238
1239     $ /usr/local/sphinx/bin/indexer --all --rotate
1240
1241 `Installation of SOPAC2 <#installsopac>`__
1242 ------------------------------------------
1243
1244 Now to the SOPAC software itself:
1245
1246 `Download <#downloadsopac>`__
1247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1248
1249 Download from SVN:
1250
1251 ::
1252
1253     $ cd /chemin/vers/drupal/sites/all/
1254     $ mkdir modules
1255     $ cd modules/
1256     $ svn co http://dobby.darienlibrary.org/svn/sopac/trunk/ sopac
1257
1258 `Installation <#sopacinstallation>`__
1259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1260
1261 In Drupal's administration settings, activate the module. Also, enable
1262 the dependencies:
1263
1264 -  Profile
1265
1266 -  PHP Filter
1267
1268 -  Path
1269
1270 The Drupal menu should now list these entries.
1271
1272 `Configuration <#configsopac>`__
1273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1274
1275 Then go into the settings of SOPAC.
1276
1277 -  Configure the paths to the Locum and Insurge libraries
1278
1279 -  Choose a URL prefix SOPAC, in my "catalog". Create a node with
1280    content like:
1281
1282 ::
1283
1284     <?php
1285     print sopac_search_form('both');
1286     print theme('pages_catalog');
1287
1288 -  Check the Input Format "PHP Code"
1289
1290 -  Check Move to front page
1291
1292 -  In URL path settings, set the SOPAC URL prefix you have chosen.
1293
1294 Go to the root of Drupal, a search form will appear.
1295
1296 Remember to empty Drupal's cache when something does not work.
1297
1298 Drupal offers a few blocks, which are not configured by default. You
1299 must specify on which page they should appear.
1300
1301 Cron Jobs
1302 =========
1303
1304 A cron job is a Linux command for scheduling a command or script on your
1305 server to complete repetitive tasks automatically. Scripts executed as a
1306 cron job are typically used to modify files or databases; however, they
1307 can perform other tasks that do not modify data on the server, like
1308 sending out email notifications. Koha has many cron jobs in place that
1309 you can enable (search engine indexing, overdue notice generation, data
1310 cleanup and more), this chapter will explain those for you.
1311
1312 `Cron Jobs <#cronjobs>`__
1313 -------------------------
1314
1315 The locations below assume a dev install which puts the crons in misc/,
1316 if you have a standard install you may want to look in bin/ for these
1317 files if you cannot find them in misc/
1318
1319 `Search <#searchcron>`__
1320 ~~~~~~~~~~~~~~~~~~~~~~~~
1321
1322 `Rebuild Index <#rebuildsearchcron>`__
1323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1324
1325 Script path: misc/migration\_tools/rebuild\_zebra.pl
1326
1327 Does: Updates Zebra indexes with recently changed data.
1328
1329 Required by: Zebra
1330
1331 Frequency suggestion: every x minutes, (between 5-15 minutes) depending
1332 on performance needs
1333
1334 `Circulation <#circcron>`__
1335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
1336
1337 `Holds Queue <#buildholdscron>`__
1338 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1339
1340 Script path: misc/cronjobs/holds/build\_holds\_queue.pl
1341
1342 Does: Updates holds queue report
1343
1344 Required by: `Holds Queue Report <#holdsqueue>`__
1345
1346 Frequency suggestion: every 1-4 hours
1347
1348 Description:
1349
1350 -  A script that should be run periodically if your library system
1351    allows borrowers to place on-shelf holds. This script decides which
1352    library should be responsible for fulfilling a given hold request.
1353
1354    It's behavior is controlled by the system preferences
1355    `StaticHoldsQueueWeight <#holdqueueweight>`__ and
1356    `RandomizeHoldsQueueWeight <#holdqueueweight>`__.
1357
1358    If you do not want all of your libraries to participate in the
1359    on-shelf holds fulfillment process, you should list the the libraries
1360    that \*do\* participate in the process here by inputting all the
1361    participating library's branchcodes, separated by commas ( e.g.
1362    "MPL,CPL,SPL,BML" etc. ).
1363
1364    By default, the holds queue will be generated such that the system
1365    will first attempt to hold fulfillment using items already at the
1366    pickup library if possible. If there are no items available at the
1367    pickup library to fill a hold, build\_holds\_queue.pl will then use
1368    the list of libraries defined in StaticHoldsQueueWeight. If
1369    RandomizeHoldsQueueWeight is disabled ( which it is by default ), the
1370    script will assign fulfillment requests in the order the branches are
1371    placed in the StaticHoldsQueueWeight system preference.
1372
1373    For example, if your system has three libraries, of varying sizes (
1374    small, medium and large ) and you want the burden of holds
1375    fulfillment to be on larger libraries before smaller libraries, you
1376    would want StaticHoldsQueueWeight to look something like
1377    "LRG,MED,SML".
1378
1379    If you want the burden of holds fulfillment to be spread out equally
1380    throughout your library system, simply enable
1381    RandomizeHoldsQueueWeight. When this system preference is enabled,
1382    the order in which libraries will be requested to fulfill an on-shelf
1383    hold will be randomized each time the list is regenerated.
1384
1385    Leaving StaticHoldsQueueWeight empty is contraindicated at this time.
1386    Doing so will cause the build\_holds\_queue script to ignore
1387    RandomizeHoldsQueueWeight, causing the script to request hold
1388    fulfillment not randomly, but by alphabetical order.
1389
1390 `Perl Documentation <#buildholdscronperl>`__
1391 ''''''''''''''''''''''''''''''''''''''''''''
1392
1393 **GetBibsWithPendingHoldRequests**
1394
1395 my $biblionumber\_aref = GetBibsWithPendingHoldRequests();
1396
1397 Return an arrayref of the biblionumbers of all bibs that have one or
1398 more unfilled hold requests.
1399
1400 **GetPendingHoldRequestsForBib**
1401
1402 my $requests = GetPendingHoldRequestsForBib($biblionumber);
1403
1404 Returns an arrayref of hashrefs to pending, unfilled hold requests on
1405
1406 the bib identified by $biblionumber. The following keys are present in
1407 each hashref:
1408
1409 -  biblionumber
1410
1411 -  borrowernumber
1412
1413 -  itemnumber
1414
1415 -  priority
1416
1417 -  branchcode
1418
1419 -  reservedate
1420
1421 -  reservenotes
1422
1423 -  borrowerbranch
1424
1425 The arrayref is sorted in order of increasing priority.
1426
1427 **GetItemsAvailableToFillHoldRequestsForBib**
1428
1429 my $available\_items =
1430
1431 GetItemsAvailableToFillHoldRequestsForBib($biblionumber);
1432
1433 Returns an arrayref of items available to fill hold requests for the bib
1434 identified by $biblionumber. An item is available to fill a hold
1435
1436 request if and only if:
1437
1438 -  it is not on loan
1439
1440 -  it is not withdrawn
1441
1442 -  it is not marked notforloan
1443
1444 -  it is not currently in transit
1445
1446 -  it is not lost
1447
1448 -  it is not sitting on the hold shelf
1449
1450 **MapItemsToHoldRequests**
1451
1452 MapItemsToHoldRequests($hold\_requests, $available\_items);
1453
1454 **CreatePickListFromItemMap**
1455
1456 **AddToHoldTargetMap**
1457
1458 **\_get\_branches\_to\_pull\_from**
1459
1460 Query system preferences to get ordered list of branches to use to fill
1461 hold requests.
1462
1463 `Expired Holds <#expiredholdscron>`__
1464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1465
1466 Script path: misc/cronjobs/holds/cancel\_expired\_holds.pl
1467
1468 Does: By default, this cron job will only automatically cancel holds
1469 where the user has set an expiration date. If the library is using the
1470 `ExpireReservesMaxPickUpDelay <#ExpireReservesMaxPickUpDelay>`__ and
1471 `ExpireReservesMaxPickUpDelayCharge <#ExpireReservesMaxPickUpDelayCharge>`__
1472 preferences then this script will also cancel holds that have been
1473 sitting on the hold shelf for too long and will (if the library does)
1474 charge the patron for not picking up the hold.
1475
1476 Frequency suggestion: daily
1477
1478 `Unsuspend Holds <#unsuspendholdcron>`__
1479 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1480
1481 Script path: misc/cronjobs/holds/auto\_unsuspend\_holds.pl
1482
1483 Does: This script checks to find holds that should no longer be
1484 suspended and removes the suspension if the
1485 `AutoResumeSuspendedHolds <#AutoResumeSuspendedHolds>`__ preference is
1486 set to 'allow'. This puts the patron back in to the queue where they
1487 were when the hold was suspended.
1488
1489 Frequency suggestion: daily
1490
1491 `Fines <#finescronjob>`__
1492 ^^^^^^^^^^^^^^^^^^^^^^^^^
1493
1494 Script path: misc/cronjobs/fines.pl
1495
1496 Does: Calculates and posts fines to patron accounts.
1497
1498 Required by: `finesMode <#finesMode>`__ system preference
1499
1500 Frequency suggestion: nightly
1501
1502 `Long Overdues <#longoverduecron>`__
1503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1504
1505 Script path: misc/cronjobs/longoverdue.pl
1506
1507 Does: allows one to specify delays for changing items to different lost
1508 statuses, and optionally charge for them using the replacement price
1509 listed on the item record.
1510
1511 Frequency suggestion: nightly
1512
1513     **Note**
1514
1515     Staff can control some of the parameters for the longoverdue cron
1516     job with the
1517     `DefaultLongOverdueLostValue <#DefaultLongOverdueLostValue>`__ and
1518     `DefaultLongOverdueChargeValue <#DefaultLongOverdueChargeValue>`__
1519     preferences.
1520
1521 `Perl Documentation <#longoverduecronperl>`__
1522 '''''''''''''''''''''''''''''''''''''''''''''
1523
1524 **NAME**
1525
1526 longoverdue.pl cron script to set lost statuses on overdue materials.
1527 Execute without options for help.
1528
1529 **DESCRIPTION**
1530
1531 --lost \| -l
1532
1533 This option takes the form of n=lv, where n is num days overdue, and lv
1534 is the lost value. See warning below.
1535
1536 --charge \| -c
1537
1538 This specifies what lost value triggers Koha to charge the account for
1539 the lost item. Replacement costs are not charged if this is not
1540 specified.
1541
1542 --verbose \| v
1543
1544 verbose.
1545
1546 --confirm
1547
1548 confirm. without this option, the script will report the number of
1549 affected items and return without modifying any records.
1550
1551 --quiet
1552
1553 suppress summary output.
1554
1555 --maxdays
1556
1557 Specifies the end of the range of overdue days to deal with (defaults to
1558 366). This value is universal to all lost num days overdue passed.
1559
1560 --mark-returned
1561
1562 When an item is marked lost, remove it from the borrowers issued items.
1563
1564 `Track total checkouts <#updateissuescron>`__
1565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1566
1567 Script path: misc/cronjobs/update\_totalissues.pl
1568
1569 Does: updates the biblioitems.totalissues field in the database with the
1570 latest tally of checkouts.
1571
1572 Frequency suggestion: nightly
1573
1574 `Perl Documentation <#updateissuesperldoc>`__
1575 '''''''''''''''''''''''''''''''''''''''''''''
1576
1577 **NAME**
1578
1579 update\_totalissues.pl
1580
1581 **SYNOPSIS**
1582
1583 update\_totalissues.pl --use-stats
1584
1585 update\_totalissues.pl --use-items
1586
1587 update\_totalissues.pl --commit=1000
1588
1589 update\_totalissues.pl --since='2012-01-01'
1590
1591 update\_totalissues.pl --interval=30d
1592
1593 **DESCRIPTION**
1594
1595 This batch job populates bibliographic records' total issues count based
1596 on historical issue statistics.
1597
1598 --help Prints this help
1599
1600 -v\|--verbose
1601
1602 Provide verbose log information (list every bib modified).
1603
1604 --use-stats
1605
1606 Use the data in the statistics table for populating total issues.
1607
1608 --use-items
1609
1610 Use items.issues data for populating total issues. Note that issues data
1611 from the items table does not respect the --since or --interval options,
1612 by definition. Also note that if both --use-stats and --use-items are
1613 specified, the count of biblios processed will be misleading.
1614
1615 -s\|--since=DATE
1616
1617 Only process issues recorded in the statistics table since DATE.
1618
1619 -i\|--interval=S
1620
1621 Only process issues recorded in the statistics table in the last N units
1622 of time. The interval should consist of a number with a one- letter unit
1623 suffix. The valid suffixes are h (hours), d (days), w (weeks), m
1624 (months), and y (years). The default unit is days.
1625
1626 --incremental
1627
1628 Add the number of issues found in the statistics table to the existing
1629 total issues count. Intended so that this script can be used as a cron
1630 job to update popularity information during low-usage periods. If
1631 neither --since or --interval are specified, incremental mode will
1632 default to processing the last twenty-four hours.
1633
1634 --commit=N
1635
1636 Commit the results to the database after every N records are processed.
1637
1638 --test
1639
1640 Only test the popularity population script.
1641
1642 **WARNING**
1643
1644 If the time on your database server does not match the time on your Koha
1645 server you will need to take that into account, and probably use the
1646 --since argument instead of the --interval argument for incremental
1647 updating.
1648
1649 **CREDITS**
1650
1651 This patch to Koha was sponsored by the Arcadia Public Library and the
1652 Arcadia Public Library Foundation in honor of Jackie Faust-Moreno, late
1653 director of the Arcadia Public Library.
1654
1655 **AUTHOR**
1656
1657 Jared Camins-Esakov <jcamins AT cpbibliography DOT com>
1658
1659 `Generate Patron File for Offline Circulation <#offlinecirccron>`__
1660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1661
1662 Script path: misc/cronjobs/create\_koc\_db.pl
1663
1664 Does: Generates the borrowers.db file for use with the `Koha Offline
1665 Circulation <#windowsofflinecirc>`__ tool
1666
1667 Frequency suggestion: weekly
1668
1669 `Automatic renewal <#autorenewcron>`__
1670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1671
1672 Script path: misc/cronjobs/automatic\_renewals.pl
1673
1674 Does: Will automatically renew items if you're allowing automatic
1675 renewal with your `circulation and fine rules <#circfinerules>`__.
1676
1677 Frequency suggestion: nightly
1678
1679 `Perl Documentation <#autorenewcronperl>`__
1680 '''''''''''''''''''''''''''''''''''''''''''
1681
1682 **NAME**
1683
1684 automatic\_renewals.pl - cron script to renew loans
1685
1686 **SYNOPSIS**
1687
1688 ./automatic\_renewals.pl
1689
1690 or, in crontab: 0 3 \* \* \* automatic\_renewals.pl
1691
1692 **DESCRIPTION**
1693
1694 This script searches for issues scheduled for automatic renewal
1695 (issues.auto\_renew). If there are still renews left (Renewals allowed)
1696 and the renewal isn't premature (No Renewal before) the issue is
1697 renewed.
1698
1699 **OPTIONS**
1700
1701 No options.
1702
1703 `Patrons <#patroncrons>`__
1704 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1705
1706 `Unverified Registrations <#deleteexpiredregistrationcron>`__
1707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1708
1709 Script path: misc/cronjobs/delete\_expired\_opac\_registrations.pl
1710
1711 Does: Deletes patron registrations that were submitted via the OPAC but
1712 not reviewed by the library within the number of days entered in the
1713 `PatronSelfRegistrationExpireTemporaryAccountsDelay <#PatronSelfRegistrationExpireTemporaryAccountsDelay>`__
1714 preference.
1715
1716 Frequency suggestion: nightly
1717
1718 `Unconfirmed Registrations <#deleteunverifiedcron>`__
1719 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1720
1721 Script path: misc/cronjobs/delete\_unverified\_opac\_registrations.pl
1722
1723 Does: Deletes patron self registrations that were submitted via the OPAC
1724 but not confirmed via email within 24 hours. This is only necessary if
1725 you are requiring patrons to confirm their registrations via email with
1726 the
1727 `PatronSelfRegistrationVerifyByEmail <#PatronSelfRegistrationVerifyByEmail>`__
1728 preference.
1729
1730 Frequency suggestion: hourly
1731
1732 `Anonymize Patron Data <#anonymizecron>`__
1733 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1734
1735 Script path: misc/cronjobs/batch\_anonymise.pl
1736
1737 Does: Used to anonymize patron data. This will remove borrowernumbers
1738 from circulation history so that the stats are kept, but the patron
1739 information is removed for privacy reasons.
1740
1741 `Update Child to Adult Patron Type <#j2acron>`__
1742 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1743
1744 Script path: misc/cronjobs/j2a.pl
1745
1746 Does: Convert juvenile/child patrons from juvenile patron category and
1747 category code to corresponding adult patron category and category code
1748 when they reach the upper age limit defined in the Patron Categories.
1749
1750 Frequency suggestion: nightly
1751
1752 `Perl Documentation <#j2aperldoc>`__
1753 ''''''''''''''''''''''''''''''''''''
1754
1755 **NAME**
1756
1757 juv2adult.pl - convert juvenile/child patrons from juvenile patron
1758 category and category code to corresponding adult patron category and
1759 category code when they reach the upper age limit defined in the Patron
1760 Categories.
1761
1762 **SYNOPSIS**
1763
1764 juv2adult.pl [ -b=<branchcode> -f=<categorycode> -t=<categorycode> ]
1765
1766 Options:
1767
1768 --help brief help message
1769
1770 --man full documentation
1771
1772 -v verbose mode
1773
1774 -n take no action, display only
1775
1776 -b <branchname> only deal with patrons from this library/branch
1777
1778 -f <categorycode> change patron category from this category
1779
1780 -t <categorycode> change patron category to this category
1781
1782 =head1 OPTIONS
1783
1784 --help Print a brief help message and exits.
1785
1786 --man Prints the manual page and exits.
1787
1788 -v Verbose. Without this flag set, only fatal errors are reported.
1789
1790 -n No Action. With this flag set, script will report changes but not
1791 actually execute them on the database.
1792
1793 -b changes patrons for one specific branch. Use the value in the
1794 branches.branchcode table.
1795
1796 -f \*required\* defines the juvenile category to update. Expects the
1797 code from categories.categorycode.
1798
1799 -t \*required\* defines the category juvenile patrons will be converted
1800 to. Expects the code from categories.categorycode.
1801
1802 **DESCRIPTION**
1803
1804 This script is designed to update patrons from juvenile to adult patron
1805 types, remove the guarantor, and update their category codes
1806 appropriately when they reach the upper age limit defined in the Patron
1807 Categories.
1808
1809 **USAGE EXAMPLES**
1810
1811 "juv2adult.pl" - Suggests that you read this help. :)
1812
1813 "juv2adult.pl" -b=<branchcode> -f=<categorycode> -t=<categorycode> -
1814 Processes a single branch, and updates the patron categories from
1815 fromcat to tocat.
1816
1817 "juv2adult.pl" -f=<categorycode> -t=<categorycode> -v -n - Processes all
1818 branches, shows all messages, and reports the patrons who would be
1819 affected. Takes no action on the database.
1820
1821 `Notices <#noticescron>`__
1822 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1823
1824 `Message Queue <#msgqueuecron>`__
1825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1826
1827 Script path: misc/cronjobs/process\_message\_queue.pl
1828
1829 Does: processes the message queue to send the check out, check in and
1830 hold filled emails and SMS message to users and sends outgoing emails to
1831 patrons. requires
1832 `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ to be
1833 on
1834
1835 Frequency suggestion: 1-4 hours
1836
1837     **Important**
1838
1839     Item due and Advanced due notices are controlled by the
1840     `advance\_notices cron <#advnoticecron>`__.
1841
1842 `Advanced Notice <#advnoticecron>`__
1843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1844
1845 Script path: misc/cronjobs/advance\_notices.pl
1846
1847 Does: prepares "pre-due" notices and "item due" notices for patrons who
1848 request them prepares notices for patrons for items just due or coming
1849 due soon. requires
1850 `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ to be
1851 on
1852
1853 Frequency suggestion: nightly
1854
1855     **Note**
1856
1857     This script does not actually send the notices. It queues them in
1858     the `message queue <#msgqueuecron>`__ for later
1859
1860 `Perl Documentation <#advnoticecronperl>`__
1861 '''''''''''''''''''''''''''''''''''''''''''
1862
1863 **NAME**
1864
1865 advance\_notices.pl - cron script to put item due reminders into message
1866 queue
1867
1868 **SYNOPSIS**
1869
1870 ./advance\_notices.pl -c
1871
1872 or, in crontab: 0 1 \* \* \* advance\_notices.pl -c
1873
1874 **DESCRIPTION**
1875
1876 This script prepares pre-due and item due reminders to be sent to
1877 patrons. It queues them in the message queue, which is processed by the
1878 process\_message\_queue.pl cronjob. The type and timing of the messages
1879 can be configured by the patrons in their "My Alerts" tab in the OPAC.
1880
1881 **METHODS**
1882
1883 parse\_letter
1884
1885 `Overdue Notice <#overduenoticecron>`__
1886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1887
1888 Script path: misc/cronjobs/overdue\_notices.pl
1889
1890 Does: prepares messages to alert patrons of overdue messages (both via
1891 email and print)
1892
1893 Frequency suggestion: nightly
1894
1895     **Note**
1896
1897     This script does not actually send the notices. It queues them in
1898     the `message queue <#msgqueuecron>`__ for later or generates the
1899     HTML for later printing
1900
1901 `Perl Documentation <#overduenoticecronperl>`__
1902 '''''''''''''''''''''''''''''''''''''''''''''''
1903
1904 **NAME**
1905
1906 overdue\_notices.pl - prepare messages to be sent to patrons for overdue
1907 items
1908
1909 **SYNOPSIS**
1910
1911 overdue\_notices.pl [ -n ] [ -library <branchcode> ] [ -library
1912 <branchcode>...] [ -max <number of days> ] [ -csv [ <filename> ] ]
1913 [-itemscontent <field list> ]
1914
1915 Options:
1916
1917 -help brief help message
1918
1919 -man full documentation
1920
1921 -n No email will be sent
1922
1923 -max <days> maximum days overdue to deal with
1924
1925 -library <branchname> only deal with overdues from this library
1926 (repeatable : several libraries can be given)
1927
1928 -csv <filename> populate CSV file
1929
1930 -html <filename> Output html to file
1931
1932 -itemscontent <list of fields> item information in templates
1933
1934 -borcat <categorycode> category code that must be included
1935
1936 -borcatout <categorycode> category code that must be excluded
1937
1938 **OPTIONS**
1939
1940 -help Print a brief help message and exits.
1941
1942 -man Prints the manual page and exits.
1943
1944 -v Verbose. Without this flag set, only fatal errors are reported.
1945
1946 -n Do not send any email. Overdue notices that would have been sent to
1947 the patrons or to the admin are printed to standard out. CSV data (if
1948 the -csv flag is set) is written to standard out or to any csv filename
1949 given.
1950
1951 -max Items older than max days are assumed to be handled somewhere else,
1952 probably the longoverdues.pl script. They are therefore ignored by this
1953 program. No notices are sent for them, and they are not added to any CSV
1954 files. Defaults to 90 to match longoverdues.pl.
1955
1956 -library
1957
1958 select overdues for one specific library. Use the value in the
1959 branches.branchcode table. This option can be repeated in order to
1960 select overdues for a group of libraries.
1961
1962 -csv Produces CSV data. if -n (no mail) flag is set, then this CSV data
1963 is sent to standard out or to a filename if provided. Otherwise, only
1964 overdues that could not be emailed are sent in CSV format to the admin.
1965
1966 -itemscontent
1967
1968 comma separated list of fields that get substituted into templates in
1969 places of the <<items.content>> placeholder. This defaults to
1970 issuedate,title,barcode,author
1971
1972 Other possible values come from fields in the biblios, items, and issues
1973 tables.
1974
1975 -borcat Repetable field, that permit to select only few of patrons
1976 categories.
1977
1978 -borcatout
1979
1980 Repetable field, permis to exclude some patrons categories.
1981
1982 -t \| --triggered
1983
1984 This option causes a notice to be generated if and only if an item is
1985 overdue by the number of days defined in a notice trigger.
1986
1987 By default, a notice is sent each time the script runs, which is
1988 suitable for less frequent run cron script, but requires syncing notice
1989 triggers with the cron schedule to ensure proper behavior. Add the
1990 --triggered option for daily cron, at the risk of no notice being
1991 generated if the cron fails to run on time.
1992
1993 -list-all
1994
1995 Default items.content lists only those items that fall in the range of
1996 the currently processing notice. Choose list-all to include all overdue
1997 items in the list (limited by -max setting).
1998
1999 **DESCRIPTION**
2000
2001 This script is designed to alert patrons and administrators of overdue
2002 items.
2003
2004 Configuration
2005
2006 This script pays attention to the overdue notice configuration performed
2007 in the "Overdue notice/status triggers" section of the "Tools" area of
2008 the staff interface to Koha. There, you can choose which letter
2009 templates are sent out after a configurable number of days to patrons of
2010 each library. More information about the use of this section of Koha is
2011 available in the Koha manual.
2012
2013 The templates used to craft the emails are defined in the "Tools:
2014 Notices" section of the staff interface to Koha.
2015
2016 Outgoing emails
2017
2018 Typically, messages are prepared for each patron with overdue items.
2019 Messages for whom there is no email address on file are collected and
2020 sent as attachments in a single email to each library administrator, or
2021 if that is not set, then to the email address in the
2022 "KohaAdminEmailAddress" system preference.
2023
2024 These emails are staged in the outgoing message queue, as are messages
2025 produced by other features of Koha. This message queue must be processed
2026 regularly by the misc/cronjobs/process\_message\_queue.pl program.
2027
2028 In the event that the "-n" flag is passed to this program, no emails are
2029 sent. Instead, messages are sent on standard output from this program.
2030 They may be redirected to a file if desired.
2031
2032 Templates
2033
2034 Templates can contain variables enclosed in double angle brackets like
2035 <<this>>. Those variables will be replaced with values specific to the
2036 overdue items or relevant patron. Available variables are:
2037
2038 <<bib>>
2039
2040 the name of the library
2041
2042 <<items.content>>
2043
2044 one line for each item, each line containing a tab separated list of
2045 title, author, barcode, issuedate
2046
2047 <<borrowers.\*>>
2048
2049 any field from the borrowers table
2050
2051 <<branches.\*>>
2052
2053 any field from the branches table
2054
2055 CSV output
2056
2057 The "-csv" command line option lets you specify a file to which overdues
2058 data should be output in CSV format.
2059
2060 With the "-n" flag set, data about all overdues is written to the file.
2061 Without that flag, only information about overdues that were unable to
2062 be sent directly to the patrons will be written. In other words, this
2063 CSV file replaces the data that is typically sent to the administrator
2064 email address.
2065
2066 **USAGE EXAMPLES**
2067
2068 "overdue\_notices.pl" - In this most basic usage, with no command line
2069 arguments, all libraries are processed individually, and notices are
2070 prepared for all patrons with overdue items for whom we have email
2071 addresses. Messages for those patrons for whom we have no email address
2072 are sent in a single attachment to the library administrator's email
2073 address, or to the address in the KohaAdminEmailAddress system
2074 preference.
2075
2076 "overdue\_notices.pl -n -csv /tmp/overdues.csv" - sends no email and
2077 populates /tmp/overdues.csv with information about all overdue items.
2078
2079 "overdue\_notices.pl -library MAIN max 14" - prepare notices of overdues
2080 in the last 2 weeks for the MAIN library.
2081
2082 **SEE ALSO**
2083
2084 The misc/cronjobs/advance\_notices.pl program allows you to send
2085 messages to patrons in advance of their items becoming due, or to alert
2086 them of items that have just become due.
2087
2088 **INTERNAL METHODS**
2089
2090 These methods are internal to the operation of overdue\_notices.pl.
2091
2092 parse\_letter
2093
2094 parses the letter template, replacing the placeholders with data
2095 specific to this patron, biblio, or item
2096
2097 named parameters:
2098
2099 letter - required hashref
2100
2101 borrowernumber - required integer
2102
2103 substitute - optional hashref of other key/value pairs that should be
2104 substituted in the letter content
2105
2106 returns the "letter" hashref, with the content updated to reflect the
2107 substituted keys and values.
2108
2109 prepare\_letter\_for\_printing
2110
2111 returns a string of text appropriate for printing in the event that an
2112 overdue notice will not be sent to the patron's email address. Depending
2113 on the desired output format, this may be a CSV string, or a
2114 human-readable representation of the notice.
2115
2116 required parameters:
2117
2118 letter
2119
2120 borrowernumber
2121
2122 optional parameters:
2123
2124 outputformat
2125
2126 `Print Hold Notices <#printholdcron>`__
2127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2128
2129 Script path: misc/cronjobs/gather\_print\_notices.pl
2130
2131 Does: looks through the message queue for hold notices that didn't go
2132 through because the patron didn't have an email address and generates a
2133 print notice
2134
2135 Frequency suggestion: nightly
2136
2137 `Talking Tech <#talkingtechcrons>`__
2138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2139
2140 To learn more about setting up this third party product view the
2141 `Talking Tech Appendix <#talkingtechappendix>`__.
2142
2143 `Sending Notices File <#talkingtechsendcron>`__
2144 '''''''''''''''''''''''''''''''''''''''''''''''
2145
2146 Script path: misc/cronjobs/thirdparty/TalkingTech\_itiva\_outbound.pl
2147
2148 Does: Script to generate Spec C outbound notifications file for Talking
2149 Tech i-tiva phone notification system.
2150
2151 Required by:
2152 `TalkingTechItivaPhoneNotification <#TalkingTechItivaPhoneNotification>`__
2153
2154 Frequency suggestion: nightly
2155
2156 `Perl Documentation <#talkingsendcronperl>`__
2157
2158
2159 **USAGE**
2160
2161 TalkingTech\_itiva\_outbound.pl
2162
2163 TalkingTech\_itiva\_outbound.pl --type=OVERDUE -w 0 -w 2 -w 6
2164 --output=/tmp/talkingtech/outbound.csv
2165
2166 TalkingTech\_itiva\_outbound.pl --type=RESERVE --type=PREOVERDUE
2167 --lang=FR
2168
2169 Script to generate Spec C outbound notifications file for Talking Tech
2170 i-tiva phone notification system.
2171
2172 --help -h
2173
2174 Prints this help
2175
2176 -v Provide verbose log information.
2177
2178 --output -o
2179
2180 Destination for outbound notifications file (CSV format). If no value is
2181 specified, output is dumped to screen.
2182
2183 --lang
2184
2185 Sets the language for all outbound messages. Currently supported values
2186 are EN, FR and ES. If no value is specified, EN will be used by default.
2187
2188 --type
2189
2190 REQUIRED. Sets which messaging types are to be used. Can be given
2191 multiple times, to specify multiple types in a single output file.
2192 Currently supported values are RESERVE, PREOVERDUE and OVERDUE. If no
2193 value is given, this script will not produce any outbound notifications.
2194
2195 --waiting-hold-day -w
2196
2197 OPTIONAL for --type=RESERVE. Sets the days after a hold has been set to
2198 waiting on which to call. Use switch as many times as desired. For
2199 example, passing "-w 0 -w 2 -w 6" will cause calls to be placed on the
2200 day the hold was set to waiting, 2 days after the waiting date, and 6
2201 days after. See example above. If this switch is not used with
2202 --type=RESERVE, calls will be placed every day until the waiting reserve
2203 is picked up or canceled.
2204
2205 --library-code --code -c
2206
2207 OPTIONAL The code of the source library of the message. The library code
2208 is used to group notices together for consortium purposes and apply
2209 library specific settings, such as prompts, to those notices. This field
2210 can be blank if all messages are from a single library.
2211
2212 `Receiving Notices File <#talkingtechreceivecron>`__
2213 ''''''''''''''''''''''''''''''''''''''''''''''''''''
2214
2215 Script path: misc/cronjobs/thirdparty/TalkingTech\_itiva\_inbound.pl
2216
2217 Does: Script to process received Results files for Talking Tech i-tiva
2218 phone notification system.
2219
2220 Required by:
2221 `TalkingTechItivaPhoneNotification <#TalkingTechItivaPhoneNotification>`__
2222
2223 Frequency suggestion: nightly
2224
2225 `Perl Documentation <#talkingreceivecronperl>`__
2226
2227
2228 **USAGE**
2229
2230 TalkingTech\_itiva\_inbound.pl
2231
2232 TalkingTech\_itiva\_inbound.pl -v --input=/tmp/talkingtech/results.csv
2233
2234 Script to process received Results files for Talking Tech i-tiva phone
2235 notification system.
2236
2237 --help -h
2238
2239 Prints this help
2240
2241 -v Provide verbose log information.
2242
2243 --input -i
2244
2245 REQUIRED. Path to incoming results file.
2246
2247 `Notify Patrons of Expiration <#patronexpirycron>`__
2248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2249
2250 Script path: misc/cronjobs/membership\_expiry.pl
2251
2252 Does: Sends messages to warn patrons of their card expiration to the
2253 `messaage queue <#msgqueuecron>`__ cron.
2254
2255 Requires: `MembershipExpiryDaysNotice <#MembershipExpiryDaysNotice>`__
2256
2257 Frequency: nightly
2258
2259 `In Processing/Book Cart <#proccartcron>`__
2260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2261
2262 Script path: misc/cronjobs/cart\_to\_shelf.pl
2263
2264 Does: Updates all items with a location of CART to the item's permanent
2265 location.
2266
2267 Required by: `NewItemsDefaultLocation <#NewItemsDefaultLocation>`__,
2268 `InProcessingToShelvingCart <#InProcessingToShelvingCart>`__, &
2269 `ReturnToShelvingCart <#ReturnToShelvingCart>`__ system preferences
2270
2271 Frequency suggestion: hourly
2272
2273 `Perl Documentation <#proccartcronperl>`__
2274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2275
2276 **NAME**
2277
2278 cart\_to\_shelf.pl cron script to set items with location of CART to
2279 original shelving location after X hours. Execute without options for
2280 help.
2281
2282 `Catalog <#catalogcron>`__
2283 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2284
2285 `Check URLs <#checkurlcron>`__
2286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2287
2288 Script path: misc/cronjobs/check-url.pl
2289
2290 Does: checks URLs in 856$u field. Script output can now be formatted in
2291 CSV or HTML. The HTML version links directly to MARC biblio record
2292 editor.
2293
2294 Frequency suggestion: monthly
2295
2296 Learn more: http://wiki.koha-community.org/wiki/Check-url_enhancements
2297
2298 `Perl Documentation <#checkurlcronperl>`__
2299 ''''''''''''''''''''''''''''''''''''''''''
2300
2301 **NAME**
2302
2303 C4::URL::Checker - base object for checking URL stored in Koha DB
2304
2305 **SYNOPSIS**
2306
2307 ::
2308
2309     use C4::URL::Checker;
2310
2311             my $checker = C4::URL::Checker->new( );
2312             $checker->{ host_default } = 'http://mylib.kohalibrary.com';
2313             my $checked_urls = $checker->check_biblio( 123 );
2314             foreach my $url ( @$checked_urls ) {
2315                 print "url:        ", $url->{ url       A }, "\n",
2316                       "is_success: ", $url->{ is_success }, "\n",
2317                       "status:     ", $url->{ status     }, "\n";
2318             }
2319
2320 **FUNCTIONS**
2321
2322 new
2323
2324 Create a URL Checker. The returned object can be used to set default
2325 host variable :
2326
2327 ::
2328
2329     my $checker = C4::URL::Checker->new( );
2330             $checker->{ host_default } = 'http://mylib.kohalibrary.com';
2331
2332 check\_biblio
2333
2334 Check all URL from a biblio record. Returns a pointer to an array
2335 containing all URLs with checking for each of them.
2336
2337 ::
2338
2339      my $checked_urls = $checker->check_biblio( 123 );
2340
2341 With 2 URLs, the returned array will look like that:
2342
2343 ::
2344
2345          [
2346                {
2347                  'url' => 'http://mylib.tamil.fr/img/62265_0055B.JPG',
2348                  'is_success' => 1,
2349                  'status' => 'ok'
2350                },
2351                {
2352                  'url' => 'http://mylib.tamil.fr//img/62265_0055C.JPG',
2353                  'is_success' => 0,
2354                  'status' => '404 - Page not found'
2355                }
2356              ],
2357
2358 **NAME**
2359
2360 check-url.pl - Check URLs from 856$u field.
2361
2362 **USAGE**
2363
2364 check-url.pl [--verbose\|--help] [--host=http://default.tld]
2365
2366 Scan all URLs found in 856$u of bib records and display if resources are
2367 available or not.
2368
2369 **PARAMETERS**
2370
2371 --host=http://default.tld
2372
2373 Server host used when URL doesn't have one, ie doesn't begin with
2374 'http:'. For example, if --host=http://www.mylib.com, then when 856$u
2375 contains 'img/image.jpg', the url checked is:
2376 http://www.mylib.com/image.jpg'.
2377
2378 --verbose\|-v
2379
2380 Outputs both successful and failed URLs.
2381
2382 --html
2383
2384 Formats output in HTML. The result can be redirected to a file
2385 accessible by http. This way, it's possible to link directly to biblio
2386 record in edit mode. With this parameter --host-pro is required.
2387
2388 --host-pro=http://koha-pro.tld
2389
2390 Server host used to link to biblio record editing page.
2391
2392 --help\|-h
2393
2394 Print this help page.
2395
2396 `Update Authorities <#mergeauthcron>`__
2397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2398
2399 Script path: misc/migration\_tools/merge\_authority.pl
2400
2401 Does: Updates biblio data with changes to authorities records
2402
2403     **Note**
2404
2405     The name of this script is misleading. This script does not merge
2406     authorities together it instead merges authority data with linked
2407     bib records. Edits to authority records will be applied to
2408     bibliographic records that use that authority when this script is
2409     run.
2410
2411 Required by: `dontmerge <#dontmerge>`__ system preference
2412
2413 Frequency suggestion: nightly
2414
2415 `Serials Update <#serialscron>`__
2416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2417
2418 Script path: misc/cronjobs/serialsUpdate.pl
2419
2420 Does: checks if there is a "late" issue on active subscriptions, and if
2421 there is, the script will set it as late, and add the next one as
2422 expected.
2423
2424 Frequency suggestion: nightly
2425
2426 `Automatic item update <#autoitemupdatecron>`__
2427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2428
2429 Script path: misc/cronjobs/automatic\_item\_modification\_by\_age.pl
2430
2431 Does: updates items based on the list of rules set forth in the
2432 `Automatic item modifications by age <#autoitemagemod>`__ tool
2433
2434 Required by: `Automatic item modifications by age <#autoitemagemod>`__
2435
2436 Frequency suggestions: nightly
2437
2438 `Perl Documentation <#autoitemupdatecrondoc>`__
2439 '''''''''''''''''''''''''''''''''''''''''''''''
2440
2441 **NAME**
2442
2443 automatic\_item\_modification\_by\_age.pl
2444
2445 **SYNOPSIS**
2446
2447 ./automatic\_item\_modification\_by\_age.pl -h
2448
2449 Toggle recent acquisitions status. Use this script to delete "new"
2450 status for items.
2451
2452 **OPTIONS**
2453
2454 -h\|--help Prints this help message.
2455
2456 -v\|--verbose Set the verbose flag.
2457
2458 -c\|--confirm The script will modify the items.
2459
2460 **AUTHOR**
2461
2462 Jonathan Druart <jonathan.druart@biblibre.com>
2463
2464 **COPYRIGHT**
2465
2466 Copyright 2013 BibLibre
2467
2468 **LICENSE**
2469
2470 This file is part of Koha.
2471
2472 Koha is free software; you can redistribute it and/or modify it under
2473 the terms of the GNU General Public License as published by the Free
2474 Software Foundation; either version 3 of the License, or (at your
2475 option) any later version.
2476
2477 Koha is distributed in the hope that it will be useful, but WITHOUT ANY
2478 WARRANTY; without even the implied warranty of MERCHANTABILITY or
2479 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
2480 more details.
2481
2482 You should have received a copy of the GNU General Public License along
2483 with Koha; if not, see <http://www.gnu.org/licenses>.
2484
2485 `OPAC <#opaccrons>`__
2486 ~~~~~~~~~~~~~~~~~~~~~
2487
2488 `RSS Feeds <#customrssfeedcron>`__
2489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2490
2491 Script path: misc/cronjobs/rss/rss.pl
2492
2493 Does: Produces an RSS XML document for any SQL query (not used for
2494 search results RSS feed). `Learn more <#customrss>`__.
2495
2496 Frequency suggestion: hourly
2497
2498 `Authorities Browser <#authbrowsercron>`__
2499 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2500
2501 Script path: misc/cronjobs/build\_browser\_and\_cloud.pl
2502
2503 Does: Generate content for authorities browse in OPAC
2504
2505 Required by: `OpacBrowser <#OpacBrowser>`__ system preference
2506
2507     **Important**
2508
2509     This preference and cron job should only be used on French systems.
2510
2511 `Subject/Author Clouds <#keywordclouds>`__
2512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2513
2514 Script path: misc/cronjobs/cloud-kw.pl
2515
2516 Does: Generates HTML keywords clouds from Koha Zebra indexes.
2517 misc/cronjobs/cloud-sample.conf has a sample of how this script
2518 operates.
2519
2520 Frequency: This is the type of script you can run once a month or so,
2521 the content generated isn't going to change very much over time.
2522
2523 `Perl Documentation <#keywordcloudsperl>`__
2524 '''''''''''''''''''''''''''''''''''''''''''
2525
2526 **NAME**
2527
2528 cloud-kw.pl - Creates HTML keywords clouds from Koha Zebra Indexes
2529
2530 **USAGE**
2531
2532 cloud-kw.pl [--verbose\|--help] --conf=cloud.conf
2533
2534 Creates multiple HTML files containing keywords cloud with top terms
2535 sorted by their logarithmic weight. cloud.conf is a YAML configuration
2536 file driving cloud generation process.
2537
2538 **PARAMETERS**
2539
2540 --conf=configuration file
2541
2542 Specify configuration file name
2543
2544 --verbose\|-v
2545
2546 Enable script verbose mode.
2547
2548 --help\|-h
2549
2550 Print this help page.
2551
2552 **CONFIGURATION**
2553
2554 Configuration file looks like that:
2555
2556 ::
2557
2558       ---
2559              # Koha configuration file for a specific installation
2560              # If not present, defaults to KOHA_CONF
2561              KohaConf: /home/koha/mylibray/etc/koha-conf.xml
2562              # Zebra index to scan
2563              ZebraIndex: Author
2564              # Koha index used to link found kewords with an opac search URL
2565              KohaIndex: au
2566              # Number of top keyword to use for the cloud
2567              Count: 50
2568              # Include CSS style directives with the cloud
2569              # This could be used as a model and then CSS directives are
2570              # put in the appropriate CSS file directly.
2571              Withcss: Yes
2572              # HTML file where to output the cloud
2573              Output: /home/koha/mylibrary/koharoot/koha-tmpl/cloud-author.html
2574             ---
2575              KohaConf: /home/koha/yourlibray/etc/koha-conf.xml
2576              ZebraIndex: Subject
2577              KohaIndex: su
2578              Count: 200
2579              Withcss: no
2580              Output: /home/koha/yourlibrary/koharoot/koha-tmpl/cloud-subject.html
2581
2582 **IMPROVEMENTS**
2583
2584 Generated top terms have more informations than those outputted from the
2585 time being. Some parameters could be easily added to improve this
2586 script:
2587
2588 WithCount
2589
2590 In order to output terms with the number of occurrences they have been
2591 found in Koha Catalogue by Zebra.
2592
2593 CloudLevels
2594
2595 Number of levels in the cloud. Now 24 levels are hardcoded.
2596
2597 Weighting
2598
2599 Weighting method used to distribute terms in the cloud. We could have
2600 two values: Logarithmic and Linear. Now it's Logarithmic by default.
2601
2602 Order
2603
2604 Now terms are outputted in the lexical order. They could be sorted by
2605 their weight.
2606
2607 `System Administration <#systemcron>`__
2608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2609
2610 `Clean up Database <#cleandbcron>`__
2611 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2612
2613 Script path: misc/cronjobs/cleanup\_database.pl
2614
2615 Does: Truncates the sessions table, cleans out old zebraqueue entries,
2616 action logs and staged MARC files.
2617
2618 Perl Documentation
2619 ''''''''''''''''''
2620
2621 **USAGE**
2622
2623 kohaclone/misc/cronjobs/cleanup\_database.pl [-h\|--help] [--sessions]
2624 [--sessdays DAYS] [-v\|--verbose] [--zebraqueue DAYS] [-m\|--mail]
2625 [--merged] [--import DAYS] [--logs DAYS] [--searchhistory DAYS]
2626
2627 **PARAMETERS**
2628
2629 -h --help
2630
2631 prints this help message, and exits, ignoring all other options
2632
2633 --sessions
2634
2635 purge the sessions table. If you use this while users are logged into
2636 Koha, they will have to reconnect.
2637
2638 --sessdays DAYS
2639
2640 purge only sessions older than DAYS days
2641
2642 -v --verbose
2643
2644 will cause the script to give you a bit more information about the run.
2645
2646 --zebraqueue DAYS
2647
2648 purge completed zebraqueue entries older than DAYS days. Defaults to 30
2649 days if no days specified.
2650
2651 -m --mail DAYS
2652
2653 purge items from the mail queue that are older than DAYS days. Defaults
2654 to 30 days if no days specified.
2655
2656 --merged
2657
2658 purged completed entries from need\_merge\_authorities.
2659
2660 --import DAYS
2661
2662 purge records from import tables older than DAYS days. Defaults to 60
2663 days if no days specified
2664
2665 --z3950
2666
2667 purge records from import tables that are the result of Z39.50 searches
2668
2669 --logs DAYS
2670
2671 purge entries from action\_logs older than DAYS days. Defaults to 180
2672 days if no days specified
2673
2674 --searchhistory DAYS
2675
2676 purge entries from search\_history older than DAYS days. Defaults to 30
2677 days if no days specified
2678
2679 --list-invites DAYS
2680
2681 purge (unaccepted) list share invites older than DAYS days. Defaults to
2682 14 days if no days specified.
2683
2684 --restrictions DAYS
2685
2686 purge patrons restrictions expired since more than DAYS days. Defaults
2687 to 30 days if no days specified.
2688
2689 `Share Usage Stats <#usagecron>`__
2690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2691
2692 Script path: misc/cronjobs/share\_usage\_with\_koha\_community.pl
2693
2694 Does: If you're sharing information via the `UsageStats <#UsageStats>`__
2695 feature this will send your info to the `Hea
2696 website <http://hea.koha-community.org/>`__.
2697
2698 Frequency: monthly
2699
2700 `Perl Documentation <#usagecronperl>`__
2701 '''''''''''''''''''''''''''''''''''''''
2702
2703 **NAME**
2704
2705 share\_usage\_with\_koha\_community.pl - Share your library's usage with
2706 the Koha community
2707
2708 **SYNOPSIS**
2709
2710 share\_usage\_with\_koha\_community.pl [-h\|--help] [-v\|--verbose]
2711
2712 If the `UsageStats <#UsageStats>`__ system preference is set, you can
2713 launch this script to share your usage data anonymously with the Koha
2714 community.
2715
2716 Collecting Koha usage statistics will help developers to know how Koha
2717 is used across the world.
2718
2719 This script will send the usage data for the bibliographic and authority
2720 records, checkouts, holds, orders, and subscriptions.
2721
2722 Only the total number is retrieved. In no case will private data be
2723 shared!
2724
2725 In order to know which parts of Koha modules are used, this script will
2726 collect some system preference values.
2727
2728 If you want to tell us who you are, you can fill the
2729 `UsageStatsLibraryName <#UsageStatsLibraryName>`__ system preference
2730 with your library name,
2731 `UsageStatsLibraryUrl <#UsageStatsLibraryUrl>`__,
2732 `UsageStatsLibraryType <#UsageStatsLibraryType>`__ and/or
2733 `UsageStatsCountry <#UsageStatsCountry>`__.
2734
2735 All these data will be analyzed on the http://hea.koha-community.org
2736 Koha community website.
2737
2738 IMPORTANT : please do NOT run the cron on the 1st, but on another day.
2739 The idea is to avoid all Koha libraries sending their data at the same
2740 time ! So choose any day between 1 and 28 !
2741
2742 **OPTIONS**
2743
2744 -h\|--help
2745
2746 Print a brief help message
2747
2748 -v\|--verbose
2749
2750 Verbose mode.
2751
2752 -f\|--force
2753
2754 Force the update.
2755
2756 **AUTHOR**
2757
2758 Alex Arnaud <alex.arnaud@biblibre.com>
2759
2760 Jonathan Druart <jonathan.druart@biblibre.com>
2761
2762 **COPYRIGHT**
2763
2764 Copyright 2014 BibLibre
2765
2766 **LICENSE**
2767
2768 This file is part of Koha.
2769
2770 Koha is free software; you can redistribute it and/or modify it under
2771 the terms of the GNU General Public License as published by the Free
2772 Software Foundation; either version 3 of the License, or (at your
2773 option) any later version.
2774
2775 You should have received a copy of the GNU General Public License along
2776 with Koha; if not, write to the Free Software Foundation, Inc., 51
2777 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2778
2779 `Acquisitions <#acqcrons>`__
2780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2781
2782 `Clean up old suggestions <#cleansuggcron>`__
2783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2784
2785 Script path: misc/cronjobs/purge\_suggestions.pl
2786
2787 Does: Removes old (defined by you) suggestions from the suggestion
2788 management area.
2789
2790 `Email suggestions to process <#emailsuggestfund>`__
2791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2792
2793 Script path: misc/cronjobs/notice\_unprocessed\_suggestions.pl
2794
2795 Does: Generates a notice to the fund owner that there are suggestions in
2796 need of processing
2797
2798 `Perl Documentation <#emailsuggestfundperl>`__
2799 ''''''''''''''''''''''''''''''''''''''''''''''
2800
2801 **NAME**
2802
2803 notice\_unprocessed\_suggestions.pl - Generate notification for
2804 unprocessed suggestions.
2805
2806 The budget owner will be notified.
2807
2808 The letter template 'TO\_PROCESS' will be used.
2809
2810 **SYNOPSIS**
2811
2812 notice\_unprocessed\_suggestions.pl [-h\|--help] [-v\|--verbose]
2813 [-c\|--confirm] [--days=NUMBER\_OF\_DAYS]
2814
2815 **OPTIONS**
2816
2817 -h\|--help Print a brief help message
2818
2819 -c\|--confirm This flag must be provided in order for the script to
2820 actually generate notices. If it is not supplied, the script will only
2821 report on the patron it would have noticed.
2822
2823 --days This parameter is mandatory. It must contain an integer
2824 representing the number of days elapsed since the last modification of
2825 suggestions to process.
2826
2827 -v\|--verbose Verbose mode.
2828
2829 `EDI Message Processing <#edicron>`__
2830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2831
2832 Script path: misc/cronjobs/edi\_cron.pl
2833
2834 Does: Sends and received EDI messages
2835
2836 Frequency: Every 15 minutes
2837
2838 `Deprecated scripts <#deprecatedcrons>`__
2839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2840
2841 These should not be run without modification:
2842
2843 Script path: misc/cronjobs/update\_items.pl
2844
2845 Script path:misc/cronjobs/smsoverdues.pl
2846
2847 Script path:misc/cronjobs/notifyMailsOp.pl
2848
2849 Script path:misc/cronjobs/reservefix.pl
2850
2851 Script path:misc/cronjobs/zebraqueue\_start.pl
2852
2853 Web Services
2854 ============
2855
2856 `OAI-PMH <#OAI-PMHservice>`__
2857 -----------------------------
2858
2859 For the Open Archives Initiative-Protocol for Metadata Harvesting
2860 (OAI-PMH) there are two groups of 'participants': Data Providers and
2861 Service Providers. Data Providers (open archives, repositories) provide
2862 free access to metadata, and may, but do not necessarily, offer free
2863 access to full texts or other resources. OAI-PMH provides an easy to
2864 implement, low barrier solution for Data Providers. Service Providers
2865 use the OAI interfaces of the Data Providers to harvest and store
2866 metadata. Note that this means that there are no live search requests to
2867 the Data Providers; rather, services are based on the harvested data via
2868 OAI-PMH.
2869
2870 Koha at present can only act as a Data Provider. It can not harvest from
2871 other repositories. The biggest stumbling block to having Koha harvest
2872 from other repositories is that MARC is the only metadata format that
2873 Koha indexes natively. Visit
2874 http://www.oaforum.org/tutorial/english/page3.htm for diagrams of how
2875 OAI-PMH works.
2876
2877 Learn more about OAI-PMH at: http://www.openarchives.org/pmh/
2878
2879 To enable OAI-PMH in Koha edit the `OAI-PMH <#OAI-PMH>`__ preference.
2880 Once enabled you can visit http://YOURKOHACATALOG/cgi-bin/koha/oai.pl to
2881 see your file.
2882
2883 `Sample OAI Conf File <#oaiconfsample>`__
2884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2885
2886 ::
2887
2888            format:
2889              vs:
2890                metadataPrefix: vs
2891                metadataNamespace: http://veryspecial.tamil.fr/vs/format-pivot/1.1/vs
2892                schema: http://veryspecial.tamil.fr/vs/format-pivot/1.1/vs.xsd
2893                xsl_file: /usr/local/koha/xslt/vs.xsl
2894              marcxml:
2895                metadataPrefix: marxml
2896                metadataNamespace: http://www.loc.gov/MARC21/slim
2897     http://www.loc.gov/standards/marcxml/schema/MARC21slim
2898                schema: http://www.loc.gov/MARC21/slim
2899     http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd
2900              oai_dc:
2901                metadataPrefix: oai_dc
2902                metadataNamespace: http://www.openarchives.org/OAI/2.0/oai_dc/
2903                schema: http://www.openarchives.org/OAI/2.0/oai_dc.xsd
2904                xsl_file:
2905     /usr/local/koha/koha-tmpl/intranet-tmpl/xslt/UNIMARCslim2OAIDC.xsl
2906
2907 `REST services <#Rest-services>`__
2908 ----------------------------------
2909
2910 Koha can now be requested by REST http requests. BibLibre wrotes an
2911 external module to adds more possibilities than ILS-DI can provide.There
2912 is no authentication process, but authorized ips are listed in the
2913 config file. Services have been tested in 3.10, 3.12 and 3.14 koha
2914 versions. You can find more information about it into README file and
2915 opac/rest.pl documentation on http://git.biblibre.com. If you want to
2916 add features, send us a patch at dev\_patches AT biblibre DOT com.
2917
2918 Services provided in 1.4 version are:
2919
2920 ::
2921
2922                GET branches
2923                GET user/byid/:borrowernumber/holds
2924                GET user/:user_name/holds
2925                GET user/byid/:borrowernumber/issues
2926                GET user/:user_name/issues
2927                GET user/:user_name/issues_history
2928                GET user/byid/:borrowernumber/issues_history
2929                GET user/today
2930                GET user/all
2931                POST user
2932                PUT user/:user_name
2933                GET biblio/:biblionumber/items
2934                GET biblio/:biblionumber/holdable
2935                GET biblio/:biblionumber/items_holdable_status
2936                GET item/:itemnumber/holdable
2937                PUT auth/change_password
2938                GET /suggestions
2939                GET /suggestions/:suggestionid
2940                POST /suggestions
2941                PUT /suggestions/:suggestionid
2942                DELETE /suggestions/:suggestionid
2943
2944
2945 Using the SRU server
2946 ====================
2947
2948 `Using the SRU server <#usingsru>`__
2949 ------------------------------------
2950
2951 Koha implements the Search/Retrieve via URL (SRU) protocol. More
2952 information about the protocol itself can be found at
2953 http://www.loc.gov/standards/sru/. The version implemented is version
2954 1.1.
2955
2956 `Explain <#sru_explain>`__
2957 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2958
2959 If you want to have information about the implementation of SRU on a
2960 given server, you should have access to the Explain file using a request
2961 to the server without any parameter. Like
2962 <http://myserver.com:9999/biblios/>. The response from the server is an
2963 XML file that should look like the following and will give you
2964 information about the default settings of the SRU server.
2965
2966 ::
2967
2968                    <zs:explainResponse>
2969                         <zs:version>1.1</zs:version>
2970                         <zs:record>
2971                              <zs:recordSchema>http://explain.z3950.org/dtd/2.0/</zs:recordSchema>
2972                              <zs:recordPacking>xml</zs:recordPacking>
2973                              <zs:recordData>
2974                              <explain xml:base="zebradb/explain-biblios.xml">
2975                              <!--
2976                              try stylesheet url: http://./?stylesheet=docpath/sru2.xsl
2977                              -->
2978                         <serverInfo protocol="SRW/SRU/Z39.50">
2979                              <host>biblibre</host>
2980                              <port>9999</port>
2981                              <database>biblios</database>
2982                         </serverInfo>
2983                         <databaseInfo>
2984                              <title lang="en" primary="true">Koha 3 Bibliographic SRU/SRW/Z39.50 server</title>
2985                              <description lang="en" primary="true">Koha 3 Bibliographic Server</description>
2986                              <links>
2987                                   <sru>http://biblibre:9999</sru>
2988                              </links>
2989                         </databaseInfo>
2990                         <indexInfo>
2991                              <set name="cql" identifier="info:srw/cql-context-set/1/cql-v1.1">
2992                                   <title>CQL Standard Set</title>
2993                              </set>
2994                              <index search="true" scan="true" sort="false">
2995                              <title lang="en">CQL Server Choice</title>
2996                              <map>
2997                                   <name set="cql">serverChoice</name>
2998                              </map>
2999                         <map>
3000                            <attr type="1" set="bib1">text</attr>
3001                            </map>
3002                       </index>
3003                   <index search="true" scan="true" sort="false">
3004                      <title lang="en">CQL All</title>
3005                          <map>
3006             <name set="cql">all</name>
3007             </map>
3008             <map>
3009             <attr type="1" set="bib1">text</attr>
3010             </map>
3011             </index>
3012             <!-- Record ID index -->
3013             <index search="true" scan="true" sort="false">
3014             <title lang="en">Record ID</title>
3015             <map>
3016             <name set="rec">id</name>
3017             </map>
3018             <map>
3019             <attr type="1" set="bib1">rec:id</attr>
3020             <attr type="4" set="bib1">3</attr>
3021             </map>
3022             </index>
3023
3024
3025 `Search <#sru_search>`__
3026 ~~~~~~~~~~~~~~~~~~~~~~~~
3027
3028 This url :
3029 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=reefs
3030 is composed of the following elements:
3031
3032 -  base url of the SRU server : http://myserver.com:9999/biblios?
3033
3034 -  search part with the 3 required parameters : version, operation and
3035    query. The parameters within the search part should be of the
3036    key=value form, and can be combined with the & character.
3037
3038 One can add optional parameters to the query, for instance
3039 maximumRecords indicating the maximum number of records to be returned
3040 by the server. So
3041 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=reefs&maximumRecords=5
3042 will only get the first 5 results results from the server.
3043
3044 http://www.loc.gov/standards/sru/sru1-1archive/search-retrieve-operation.html
3045 gives more details about the search operations and in particular the
3046 list of optional parameters for searching.
3047
3048 `More details about Search <#sru_search_more_details>`__
3049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3050
3051 The "operation" key can take two values: scan or searchRetrieve.
3052
3053 If operation=searchRetrieve, then the search key should be query. As in
3054 : operation=searchRetrieve&query=reefs
3055
3056 If operation=scan, then the search key should be scanClause. As in :
3057 operation=scan&scanClause=reefs
3058
3059 etc/zebradb/biblios/etc/bib1.att defines Zebra/3950 indexes that exist
3060 on your system. For instance you'll see that we have indexes for Subject
3061 and for Title: att 21 Subject and att 4 Title respectively.
3062
3063 In the pqf.properties file located under etc/zebradb/pqf.properties I
3064 see that an access point already uses my Subject index (index.dc.subject
3065 = 1=21) while another uses my Title index (index.dc.title = 1=4) I know
3066 this is my Subject index because as I've seen just before in my bib1.att
3067 file, it's called with =1=21 in Z3950: so index.dc.subject = 1=21
3068 correctly points to my Subject index. And Title was called with 1=4 so
3069 index.dc.title = 1=4 correctly points to my Title index. I can now
3070 construct my query just like I would in a search box, just preceding it
3071 with the "query" key: query=Subject=reefs and Title=coral searches
3072 "reefs" in the subject and "coral" in the title. The full url would be
3073 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=Subject=reefs
3074 and Title=coral If I want to limit the result set to just 5 records, I
3075 can do
3076 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=Subject=reefs
3077 and Title=coral&maximumRecords=5
3078
3079 I can also play with truncate, relations, etc. Those are also defined in
3080 my pqf.properties file. I can see for instance the position properties
3081 defined as:
3082
3083 ::
3084
3085                    position.first              = 3=1 6=1
3086                   # "first in field"
3087                    position.any                = 3=3 6=1
3088                      # "any position in field"
3089
3090
3091 So as an example if I want "coral" to be at the beginning of the title,
3092 I can do this query :
3093 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=Title=coral
3094 first
3095
3096 `Retrieve <#sru_retrieve>`__
3097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3098
3099 My search for
3100 http://univ\_lyon3.biblibre.com:9999/biblios?version=1.1&operation=searchRetrieve&query=coral
3101 reefs&maximumRecords=1 retrieves just on record. The response looks like
3102 this:
3103
3104 ::
3105
3106               <zs:searchRetrieveResponse>
3107     <zs:version>1.1</zs:version>
3108     <zs:numberOfRecords>1</zs:numberOfRecords>
3109     <zs:records>
3110     <zs:record>
3111     <zs:recordPacking>xml</zs:recordPacking>
3112     <zs:recordData>
3113     <record xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/ standards/marcxml/schema/MARC21slim.xsd">
3114     <leader> cam a22 4500</leader>
3115     <datafield tag="010" ind1=" " ind2=" ">
3116     <subfield code="a">2-603-01193-6</subfield>
3117     <subfield code="b">rel.</subfield>
3118     <subfield code="d">159 F</subfield>
3119     </datafield>
3120     <datafield tag="020" ind1=" " ind2=" ">
3121     <subfield code="a">FR</subfield>
3122     <subfield code="b">00065351</subfield>
3123     </datafield>
3124     <datafield tag="101" ind1="1" ind2=" ">
3125     <subfield code="c">ita</subfield>
3126     </datafield>
3127     <datafield tag="105" ind1=" " ind2=" ">
3128     <subfield code="a">a z 00|y|</subfield>
3129     </datafield>
3130     <datafield tag="106" ind1=" " ind2=" ">
3131     <subfield code="a">r</subfield>
3132     </datafield>
3133     <datafield tag="100" ind1=" " ind2=" ">
3134     <subfield code="a">20091130 frey50 </subfield>
3135     </datafield>
3136     <datafield tag="200" ind1="1" ind2=" ">
3137     <subfield code="a">Guide des récifs coralliens / A Guide to Coral Reefs</subfield>
3138     <subfield code="b">Texte imprimé</subfield>
3139     <subfield code="e">la faune sous-marine des coraux</subfield>
3140     <subfield code="f">A. et A. Ferrari</subfield>
3141     </datafield>
3142     <datafield tag="210" ind1=" " ind2=" ">
3143     <subfield code="a">Lausanne</subfield>
3144     <subfield code="a">Paris</subfield>
3145     <subfield code="c">Delachaux et Niestlé</subfield>
3146     <subfield code="d">cop. 2000</subfield>
3147     <subfield code="e">impr. en Espagne</subfield>
3148     </datafield>
3149     <datafield tag="215" ind1=" " ind2=" ">
3150     <subfield code="a">287 p.</subfield>
3151     <subfield code="c">ill. en coul., couv. ill. en coul.</subfield>
3152     <subfield code="d">20 cm</subfield>
3153     </datafield>
3154     ......
3155     <idzebra>
3156     <size>4725</size>
3157     <localnumber>2</localnumber>
3158     <filename>/tmp/nw10BJv9Pk/upd_biblio/exported_records</filename>
3159     </idzebra>
3160     </record>
3161     </zs:recordData>
3162     <zs:recordPosition>1</zs:recordPosition>
3163     </zs:record>
3164     </zs:records>
3165     </zs:searchRetrieveResponse>
3166
3167
3168
3169 New titles slider for OPAC
3170 ==========================
3171
3172 Often times libraries will want to add a flowing widget with new
3173 materials at the library to their main public catalog page. To do this
3174 you can use a widget from any number of services (usually for a cost) or
3175 you can `enable plugins <#pluginsystem>`__ in Koha and use the `Cover
3176 Flow
3177 plugin <http://git.bywatersolutions.com/koha-plugins.git/shortlog/refs/heads/cover_flow>`__
3178 which is based on the
3179 `Flipster <https://github.com/drien/jquery-flipster>`__, a responsive
3180 jQuery coverflow plugin.
3181
3182 Once the plugin is installed, the steps to get your coverflow to show up
3183 are as follows:
3184
3185 First, you need to create one or more public reports for your coverflow
3186 widget or widgets to be based on. This is how the plugin knows what the
3187 content of your widget should contain. Each report needs only three
3188 columns; title, biblionumber, and isbn. It is important that you have a
3189 good and valid isbn, as that is the datum used to actually fetch the
3190 cover. In the iteration of the plugin, we are using Amazon cover images,
3191 but I believe in the end I will make the cover image fetcher
3192 configurable so we can use any data source for cover image fetching.
3193
3194 Second, we need to configure the plugin. The plugin configuration is a
3195 single text area that uses YAML ( actually, it’s JSON, whcih is a subset
3196 of YAML ) to store the configuration options. In this example it looks
3197 like this:
3198
3199 ::
3200
3201     - id: 42
3202       selector: #coverflow
3203       options:
3204       style: coverflow
3205
3206 In this example, we are telling the plugin to use the report with id 42,
3207 and use it to create a coverflow widget to replace the HTML element with
3208 the id “coverflow”. The options list is passed directly to Flipster, so
3209 any options supported by Flipster can be set from the plugin
3210 configuration! In fact, in addition to the traditional coverflow,
3211 Flipster has a “carousel” mode which is a much more compact version of
3212 the coverflow. You can also configure which cover the widget will start
3213 on, among other options.
3214
3215 At the time the plugins options are saved or updated, the plugin will
3216 then generate some minified JavaScript code that is automatically stored
3217 in the Koha system preference OPACUserJS. Here is an example of the
3218 output:
3219
3220 ::
3221
3222     /* JS for Koha CoverFlow Plugin
3223      This JS was added automatically by installing the CoverFlow plugin
3224      Please do not modify */$(document).ready(function(){$.getScript("/plugin/Koha/Plugin/Com/ByWaterSolutions/CoverFlow/jquery-flipster/src/js/jquery.flipster.min.js",function(data,textStatus,jqxhr){$("head").append("<link id='flipster-css' href='/plugin/Koha/Plugin/Com/ByWaterSolutions/CoverFlow/jquery-flipster/src/css/jquery.flipster.min.css' type='text/css' rel='stylesheet' />");$('#coverflow').load("/coverflow.pl?id=42",function(){var opt={'items':'.item','minfactor':15,'distribution':1.5,'scalethreshold':0,'staticbelowthreshold':false,'titleclass':'itemTitle','selectedclass':'selectedItem','scrollactive':true,'step':{'limit':4,'width':10,'scale':true}};$('#coverflow').flipster({style:'coverflow',});});});});
3225     /* End of JS for Koha CoverFlow Plugin */
3226
3227 Why do this? For speed! Rather than regenerating this code each and
3228 every time the page loads, we can generate it once, and use it over and
3229 over again.
3230
3231 If you inspect the code closely, you’ll notice it references a script
3232 “coverflow.pl”. This is a script that is included with the coverflow
3233 plugin. Since we need to access this from the OPAC ( and we don’t want
3234 to set off any XSS attack alarms ), we need to modify the web server
3235 configuration for the public catalog and add the followup to it:
3236
3237 ::
3238
3239     ScriptAlias /coverflow.pl "/var/lib/koha/mykoha/plugins/Koha/Plugin/Com/ByWaterSolutions/CoverFlow/coverflow.pl"
3240
3241 This line gives us access to the coverflow.pl script from the OPAC. This
3242 script retrieves the report data and passes it back to the public
3243 catalog for creating the coverflow widget. Koha::Cache is supported in
3244 order to make the widget load as quickly as possible!
3245
3246 The final step is to put your selector element somewhere in your public
3247 catalog. In this example, I put the following in the system preference
3248 OpacMainUserBlock:
3249
3250 ::
3251
3252     <span id="coverflow">Loading...</span>
3253
3254 Once that is in place, you need only refresh your OPAC page, and there
3255 you have it, your very own catalog coverflow widget! Not only do these
3256 coverflows look great on a computer screen, but they look great on
3257 mobile platforms as well, and are even touch responsive!Coverflow Widget
3258
3259 System Preference Defaults
3260 ==========================
3261
3262 `ISBD Defaults <#isbddefaults>`__
3263 ---------------------------------
3264
3265 Default values for the `ISBD <#isbdpref>`__ preference.
3266
3267 `MARC Default <#isbddefault>`__
3268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3269
3270 #100\|\|{ 100a }{ 100b }{ 100c }{ 100d }{ 110a }{ 110b }{ 110c }{ 110d
3271 }{ 110e }{ 110f }{ 110g }{ 130a }{ 130d }{ 130f }{ 130g }{ 130h }{ 130k
3272 }{ 130l }{ 130m }{ 130n }{ 130o }{ 130p }{ 130r }{ 130s }{ 130t
3273 }\|<br/><br/>
3274
3275 #245\|\|{ 245a }{ 245b }{245f }{ 245g }{ 245k }{ 245n }{ 245p }{ 245s }{
3276 245h }\|
3277
3278 #246\|\|{ : 246i }{ 246a }{ 246b }{ 246f }{ 246g }{ 246n }{ 246p }{ 246h
3279 }\|
3280
3281 #242\|\|{ = 242a }{ 242b }{ 242n }{ 242p }{ 242h }\|
3282
3283 #245\|\|{ 245c }\|
3284
3285 #242\|\|{ = 242c }\|
3286
3287 #250\| - \|{ 250a }{ 250b }\|
3288
3289 #254\|, \|{ 254a }\|
3290
3291 #255\|, \|{ 255a }{ 255b }{ 255c }{ 255d }{ 255e }{ 255f }{ 255g }\|
3292
3293 #256\|, \|{ 256a }\|
3294
3295 #257\|, \|{ 257a }\|
3296
3297 #258\|, \|{ 258a }{ 258b }\|
3298
3299 #260\| - \|{ 260a }{ 260b }{ 260c }\|
3300
3301 #300\| - \|{ 300a }{ 300b }{ 300c }{ 300d }{ 300e }{ 300f }{ 300g }\|
3302
3303 #306\| - \|{ 306a }\|
3304
3305 #307\| - \|{ 307a }{ 307b }\|
3306
3307 #310\| - \|{ 310a }{ 310b }\|
3308
3309 #321\| - \|{ 321a }{ 321b }\|
3310
3311 #340\| - \|{ 3403 }{ 340a }{ 340b }{ 340c }{ 340d }{ 340e }{ 340f }{
3312 340h }{ 340i }\|
3313
3314 #342\| - \|{ 342a }{ 342b }{ 342c }{ 342d }{ 342e }{ 342f }{ 342g }{
3315 342h }{ 342i }{ 342j }{ 342k }{ 342l }{ 342m }{ 342n }{ 342o }{ 342p }{
3316 342q }{ 342r }{ 342s }{ 342t }{ 342u }{ 342v }{ 342w }\|
3317
3318 #343\| - \|{ 343a }{ 343b }{ 343c }{ 343d }{ 343e }{ 343f }{ 343g }{
3319 343h }{ 343i }\|
3320
3321 #351\| - \|{ 3513 }{ 351a }{ 351b }{ 351c }\|
3322
3323 #352\| - \|{ 352a }{ 352b }{ 352c }{ 352d }{ 352e }{ 352f }{ 352g }{
3324 352i }{ 352q }\|
3325
3326 #362\| - \|{ 362a }{ 351z }\|
3327
3328 #440\| - \|{ 440a }{ 440n }{ 440p }{ 440v }{ 440x }\|.
3329
3330 #490\| - \|{ 490a }{ 490v }{ 490x }\|.
3331
3332 #800\| - \|{ 800a }{ 800b }{ 800c }{ 800d }{ 800e }{ 800f }{ 800g }{
3333 800h }{ 800j }{ 800k }{ 800l }{ 800m }{ 800n }{ 800o }{ 800p }{ 800q }{
3334 800r }{ 800s }{ 800t }{ 800u }{ 800v }\|.
3335
3336 #810\| - \|{ 810a }{ 810b }{ 810c }{ 810d }{ 810e }{ 810f }{ 810g }{
3337 810h }{ 810k }{ 810l }{ 810m }{ 810n }{ 810o }{ 810p }{ 810r }{ 810s }{
3338 810t }{ 810u }{ 810v }\|.
3339
3340 #811\| - \|{ 811a }{ 811c }{ 811d }{ 811e }{ 811f }{ 811g }{ 811h }{
3341 811k }{ 811l }{ 811n }{ 811p }{ 811q }{ 811s }{ 811t }{ 811u }{ 811v
3342 }\|.
3343
3344 #830\| - \|{ 830a }{ 830d }{ 830f }{ 830g }{ 830h }{ 830k }{ 830l }{
3345 830m }{ 830n }{ 830o }{ 830p }{ 830r }{ 830s }{ 830t }{ 830v }\|.
3346
3347 #500\|<br/><br/>\|{ 5003 }{ 500a }\|
3348
3349 #501\|<br/><br/>\|{ 501a }\|
3350
3351 #502\|<br/><br/>\|{ 502a }\|
3352
3353 #504\|<br/><br/>\|{ 504a }\|
3354
3355 #505\|<br/><br/>\|{ 505a }{ 505t }{ 505r }{ 505g }{ 505u }\|
3356
3357 #506\|<br/><br/>\|{ 5063 }{ 506a }{ 506b }{ 506c }{ 506d }{ 506u }\|
3358
3359 #507\|<br/><br/>\|{ 507a }{ 507b }\|
3360
3361 #508\|<br/><br/>\|{ 508a }{ 508a }\|
3362
3363 #510\|<br/><br/>\|{ 5103 }{ 510a }{ 510x }{ 510c }{ 510b }\|
3364
3365 #511\|<br/><br/>\|{ 511a }\|
3366
3367 #513\|<br/><br/>\|{ 513a }{513b }\|
3368
3369 #514\|<br/><br/>\|{ 514z }{ 514a }{ 514b }{ 514c }{ 514d }{ 514e }{ 514f
3370 }{ 514g }{ 514h }{ 514i }{ 514j }{ 514k }{ 514m }{ 514u }\|
3371
3372 #515\|<br/><br/>\|{ 515a }\|
3373
3374 #516\|<br/><br/>\|{ 516a }\|
3375
3376 #518\|<br/><br/>\|{ 5183 }{ 518a }\|
3377
3378 #520\|<br/><br/>\|{ 5203 }{ 520a }{ 520b }{ 520u }\|
3379
3380 #521\|<br/><br/>\|{ 5213 }{ 521a }{ 521b }\|
3381
3382 #522\|<br/><br/>\|{ 522a }\|
3383
3384 #524\|<br/><br/>\|{ 524a }\|
3385
3386 #525\|<br/><br/>\|{ 525a }\|
3387
3388 #526\|<br/><br/>\|{\\n510i }{\\n510a }{ 510b }{ 510c }{ 510d }{\\n510x
3389 }\|
3390
3391 #530\|<br/><br/>\|{\\n5063 }{\\n506a }{ 506b }{ 506c }{ 506d }{\\n506u
3392 }\|
3393
3394 #533\|<br/><br/>\|{\\n5333 }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3395 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }\|
3396
3397 #534\|<br/><br/>\|{\\n533p }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3398 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }{\\n533t }{\\n533x }{\\n533z
3399 }\|
3400
3401 #535\|<br/><br/>\|{\\n5353 }{\\n535a }{\\n535b }{\\n535c }{\\n535d }\|
3402
3403 #538\|<br/><br/>\|{\\n5383 }{\\n538a }{\\n538i }{\\n538u }\|
3404
3405 #540\|<br/><br/>\|{\\n5403 }{\\n540a }{ 540b }{ 540c }{ 540d }{\\n520u
3406 }\|
3407
3408 #544\|<br/><br/>\|{\\n5443 }{\\n544a }{\\n544b }{\\n544c }{\\n544d
3409 }{\\n544e }{\\n544n }\|
3410
3411 #545\|<br/><br/>\|{\\n545a }{ 545b }{\\n545u }\|
3412
3413 #546\|<br/><br/>\|{\\n5463 }{\\n546a }{ 546b }\|
3414
3415 #547\|<br/><br/>\|{\\n547a }\|
3416
3417 #550\|<br/><br/>\|{ 550a }\|
3418
3419 #552\|<br/><br/>\|{ 552z }{ 552a }{ 552b }{ 552c }{ 552d }{ 552e }{ 552f
3420 }{ 552g }{ 552h }{ 552i }{ 552j }{ 552k }{ 552l }{ 552m }{ 552n }{ 562o
3421 }{ 552p }{ 552u }\|
3422
3423 #555\|<br/><br/>\|{ 5553 }{ 555a }{ 555b }{ 555c }{ 555d }{ 555u }\|
3424
3425 #556\|<br/><br/>\|{ 556a }{ 506z }\|
3426
3427 #563\|<br/><br/>\|{ 5633 }{ 563a }{ 563u }\|
3428
3429 #565\|<br/><br/>\|{ 5653 }{ 565a }{ 565b }{ 565c }{ 565d }{ 565e }\|
3430
3431 #567\|<br/><br/>\|{ 567a }\|
3432
3433 #580\|<br/><br/>\|{ 580a }\|
3434
3435 #581\|<br/><br/>\|{ 5633 }{ 581a }{ 581z }\|
3436
3437 #584\|<br/><br/>\|{ 5843 }{ 584a }{ 584b }\|
3438
3439 #585\|<br/><br/>\|{ 5853 }{ 585a }\|
3440
3441 #586\|<br/><br/>\|{ 5863 }{ 586a }\|
3442
3443 #020\|<br/><br/><label>ISBN: </label>\|{ 020a }{ 020c }\|
3444
3445 #022\|<br/><br/><label>ISSN: </label>\|{ 022a }\|
3446
3447 #222\| = \|{ 222a }{ 222b }\|
3448
3449 #210\| = \|{ 210a }{ 210b }\|
3450
3451 #024\|<br/><br/><label>Standard No.: </label>\|{ 024a }{ 024c }{ 024d }{
3452 0242 }\|
3453
3454 #027\|<br/><br/><label>Standard Tech. Report. No.: </label>\|{ 027a }\|
3455
3456 #028\|<br/><br/><label>Publisher. No.: </label>\|{ 028a }{ 028b }\|
3457
3458 #013\|<br/><br/><label>Patent No.: </label>\|{ 013a }{ 013b }{ 013c }{
3459 013d }{ 013e }{ 013f }\|
3460
3461 #030\|<br/><br/><label>CODEN: </label>\|{ 030a }\|
3462
3463 #037\|<br/><br/><label>Source: </label>\|{ 037a }{ 037b }{ 037c }{ 037f
3464 }{ 037g }{ 037n }\|
3465
3466 #010\|<br/><br/><label>LCCN: </label>\|{ 010a }\|
3467
3468 #015\|<br/><br/><label>Nat. Bib. No.: </label>\|{ 015a }{ 0152 }\|
3469
3470 #016\|<br/><br/><label>Nat. Bib. Agency Control No.: </label>\|{ 016a }{
3471 0162 }\|
3472
3473 #600\|<br/><br/><label>Subjects--Personal Names: </label>\|{\\n6003
3474 }{\\n600a}{ 600b }{ 600c }{ 600d }{ 600e }{ 600f }{ 600g }{ 600h
3475 }{--600k}{ 600l }{ 600m }{ 600n }{ 600o }{--600p}{ 600r }{ 600s }{ 600t
3476 }{ 600u }{--600x}{--600z}{--600y}{--600v}\|
3477
3478 #610\|<br/><br/><label>Subjects--Corporate Names: </label>\|{\\n6103
3479 }{\\n610a}{ 610b }{ 610c }{ 610d }{ 610e }{ 610f }{ 610g }{ 610h
3480 }{--610k}{ 610l }{ 610m }{ 610n }{ 610o }{--610p}{ 610r }{ 610s }{ 610t
3481 }{ 610u }{--610x}{--610z}{--610y}{--610v}\|
3482
3483 #611\|<br/><br/><label>Subjects--Meeting Names: </label>\|{\\n6113
3484 }{\\n611a}{ 611b }{ 611c }{ 611d }{ 611e }{ 611f }{ 611g }{ 611h
3485 }{--611k}{ 611l }{ 611m }{ 611n }{ 611o }{--611p}{ 611r }{ 611s }{ 611t
3486 }{ 611u }{--611x}{--611z}{--611y}{--611v}\|
3487
3488 #630\|<br/><br/><label>Subjects--Uniform Titles: </label>\|{\\n630a}{
3489 630b }{ 630c }{ 630d }{ 630e }{ 630f }{ 630g }{ 630h }{--630k }{ 630l }{
3490 630m }{ 630n }{ 630o }{--630p}{ 630r }{ 630s }{ 630t
3491 }{--630x}{--630z}{--630y}{--630v}\|
3492
3493 #648\|<br/><br/><label>Subjects--Chronological Terms: </label>\|{\\n6483
3494 }{\\n648a }{--648x}{--648z}{--648y}{--648v}\|
3495
3496 #650\|<br/><br/><label>Subjects--Topical Terms: </label>\|{\\n6503
3497 }{\\n650a}{ 650b }{ 650c }{ 650d }{ 650e
3498 }{--650x}{--650z}{--650y}{--650v}\|
3499
3500 #651\|<br/><br/><label>Subjects--Geographic Terms: </label>\|{\\n6513
3501 }{\\n651a}{ 651b }{ 651c }{ 651d }{ 651e
3502 }{--651x}{--651z}{--651y}{--651v}\|
3503
3504 #653\|<br/><br/><label>Subjects--Index Terms: </label>\|{ 653a }\|
3505
3506 #654\|<br/><br/><label>Subjects--Facted Index Terms: </label>\|{\\n6543
3507 }{\\n654a}{--654b}{--654x}{--654z}{--654y}{--654v}\|
3508
3509 #655\|<br/><br/><label>Index Terms--Genre/Form: </label>\|{\\n6553
3510 }{\\n655a}{--655b}{--655x }{--655z}{--655y}{--655v}\|
3511
3512 #656\|<br/><br/><label>Index Terms--Occupation: </label>\|{\\n6563
3513 }{\\n656a}{--656k}{--656x}{--656z}{--656y}{--656v}\|
3514
3515 #657\|<br/><br/><label>Index Terms--Function: </label>\|{\\n6573
3516 }{\\n657a}{--657x}{--657z}{--657y}{--657v}\|
3517
3518 #658\|<br/><br/><label>Index Terms--Curriculum Objective:
3519 </label>\|{\\n658a}{--658b}{--658c}{--658d}{--658v}\|
3520
3521 #050\|<br/><br/><label>LC Class. No.: </label>\|{ 050a }{ / 050b }\|
3522
3523 #082\|<br/><br/><label>Dewey Class. No.: </label>\|{ 082a }{ / 082b }\|
3524
3525 #080\|<br/><br/><label>Universal Decimal Class. No.: </label>\|{ 080a }{
3526 080x }{ / 080b }\|
3527
3528 #070\|<br/><br/><label>National Agricultural Library Call No.:
3529 </label>\|{ 070a }{ / 070b }\|
3530
3531 #060\|<br/><br/><label>National Library of Medicine Call No.:
3532 </label>\|{ 060a }{ / 060b }\|
3533
3534 #074\|<br/><br/><label>GPO Item No.: </label>\|{ 074a }\|
3535
3536 #086\|<br/><br/><label>Gov. Doc. Class. No.: </label>\|{ 086a }\|
3537
3538 #088\|<br/><br/><label>Report. No.: </label>\|{ 088a }\|
3539
3540 `UNIMARC Default <#unimarcdefault>`__
3541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3542
3543 #200\|<h2>Title : \|{200a}{. 200c}{ : 200e}{200d}{. 200h}{. 200i}\|</h2>
3544
3545 #461\|<label class="ipt">A part of : </label>\|<a
3546 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=461t&idx=ti}">{461t}</a>{N∞
3547 461h} {v. 461v}{(461d)}<br/>\|
3548
3549 #200b\|<label class="ipt">Material Designation : </label>\| {200b
3550 }\|<br/>
3551
3552 #101a\|<label class="ipt">Language(s): </label>\|<a
3553 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=101a&idx=ln}">{101a}</a>\|<br/>
3554
3555 #200f\|<label class="ipt">Authors : </label>\|<a
3556 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=200f&idx=au}">{200f
3557 ; }</a>\|<br/>
3558
3559 #200g\|<label class="ipt">Co-authors : </label>\|<a
3560 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=200g&idx=au}">{200g
3561 ; }</a>\|<br/>
3562
3563 #210a\|<br/><label class="ipt">Place of pubblication : </label>\|<a
3564 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=pl&q={210a}">{210a}</a>\|<br/>
3565
3566 #210c\|<label class="ipt">Publisher : </label>\|<a
3567 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=pb&q={210c}">{210c
3568 ; }</a>\|<br/>
3569
3570 #210d\|<label class="ipt">Date of pubblication : </label>\|{
3571 210d}\|<br/>
3572
3573 #215\|<label class="ipt">Description : </label>\|{215a}{ : 215c}{ ;
3574 215d}{ + 215e}\|<br/>
3575
3576 #225a\|<label class="ipt">Series :</label>\|<a
3577 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=225a&idx=se}">{225a
3578 ;}</a> \|
3579
3580 #225\|\|{ = 225d}{ : 225e}{. 225h}{. 225i}{ / 225f}{, 225x}{ ;
3581 225v}\|<br/>
3582
3583 #686\|<label>Classification : </label>\|{ 686a }\|<br/>
3584
3585 #608\|<label>Form, Genre : </label>\|<a
3586 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=su&q={608a}"><img
3587 border="0" src="/opac-tmpl/css/en/images/filefind.png" height="15"
3588 title="Search on {608a}">{ 608a}</a>\|<br/><br/>
3589
3590 #200\|\|<label class="ipt">Subjects : </label><br/>\|<ul>
3591
3592 #600\|<label class="ipt">Person(s) </label><br/> \|<li><a
3593 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=su&q={600a}"><img
3594 border="0" src="/opac-tmpl/css/en/images/filefind.png" height="15"
3595 title="Search on {600a}">{ 600a}</a></li>\|<br/>
3596
3597 #601\|<label class="ipt">Organisation(s) </label><br/>\|<li><a
3598 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=su&q={601a}"><img
3599 border="0" src="/opac-tmpl/css/en/images/filefind.png" height="15"
3600 title="Search on {601a}">{ 601a}</a></li>\|<br/>
3601
3602 #606\|<label class="ipt">Term(s) </label><br/>\|<li><a
3603 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=su&q={606a}"><img
3604 border="0" src="/opac-tmpl/css/en/images/filefind.png" height="15"
3605 title="Search on {606a}">{ 606a}</a></li>\|<br/>
3606
3607 #607\|<label class="ipt">Place(s) </label><br/>\|<li><a
3608 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=su&q={607a}"><img
3609 border="0" src="/opac-tmpl/css/en/images/filefind.png" height="15"
3610 title="Search on {607a}">{ 607a}</a></li>\|<br/>
3611
3612 #610\|<label>Keywords</label><br/>\|<li><a
3613 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=su&q={610a}"><img
3614 border="0" src="/opac-tmpl/css/en/images/filefind.png" height="15"
3615 title="Search on {610a}">{ 610a}</a></li>\|
3616
3617 #200\|\|</ul>\|
3618
3619 #856\|<label class="ipt">Electronic resource : </label>\|<a
3620 href="{856u}">click here</a> to go to the external resource<br/>
3621
3622 #010\|<label class="ipt">ISBN : </label>\|{010a ;}\|<br/>
3623
3624 #011\|<label class="ipt">ISSN : </label>\|{011a ;}\|<br/>
3625
3626 #200\|\|<label class="ipt">Notes : </label>\|<br/><ul>
3627
3628 #300\|\|<li>{300a}</li>\|
3629
3630 #307\|\|<li>{307a}</li>\|
3631
3632 #310\|\|<li>{310a}</li>\|
3633
3634 #326\|\|<li>{326a}</li>\|
3635
3636 #327\|\|<li>{327a}</li>\|
3637
3638 #333\|<li>Public : \|{333a}</li>\|
3639
3640 #200\|\|</ul>\|
3641
3642 #330\|\|<label class="ipt">Abstract : </label>\|<br/>
3643
3644 #330\|\|{330a}\|<br/>
3645
3646 #200\|\|<br/><h2>Items</h2>\|
3647
3648 #200\|<table>\|<th>Call number</th><th>Copy
3649 note</th><th>Fonds</th><th>Genre detail</th><th>Circulation
3650 type</th><th>Barcode</th>\|
3651
3652 #995\|\|<tr><td> {995k}</td><td> {995u}</td><td>
3653 {995y}</td><td>{995e}  </td><td>
3654 {995o}</td><td>{995f}</td></tr>\|</table>
3655
3656 `OPACISBD Defaults <#opacisbddefaults>`__
3657 -----------------------------------------
3658
3659 Default values for the `OPACISBD <#OPACISBD>`__ preference.
3660
3661 `MARC <#opacisbdmarcdefault>`__
3662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3663
3664 #100\|\|{ 100a }{ 100b }{ 100c }{ 100d }{ 110a }{ 110b }{ 110c }{ 110d
3665 }{ 110e }{ 110f }{ 110g }{ 130a }{ 130d }{ 130f }{ 130g }{ 130h }{ 130k
3666 }{ 130l }{ 130m }{ 130n }{ 130o }{ 130p }{ 130r }{ 130s }{ 130t
3667 }\|<br/><br/>
3668
3669 #245\|\|{ 245a }{ 245b }{245f }{ 245g }{ 245k }{ 245n }{ 245p }{ 245s }{
3670 245h }\|
3671
3672 #246\|\|{ : 246i }{ 246a }{ 246b }{ 246f }{ 246g }{ 246n }{ 246p }{ 246h
3673 }\|
3674
3675 #242\|\|{ = 242a }{ 242b }{ 242n }{ 242p }{ 242h }\|
3676
3677 #245\|\|{ 245c }\|
3678
3679 #242\|\|{ = 242c }\|
3680
3681 #250\| - \|{ 250a }{ 250b }\|
3682
3683 #254\|, \|{ 254a }\| #255\|, \|{ 255a }{ 255b }{ 255c }{ 255d }{ 255e }{
3684 255f }{ 255g }\| #256\|, \|{ 256a }\|
3685
3686 #257\|, \|{ 257a }\|
3687
3688 #258\|, \|{ 258a }{ 258b }\|
3689
3690 #260\| - \|{ 260a }{ 260b }{ 260c }\|
3691
3692 #300\| - \|{ 300a }{ 300b }{ 300c }{ 300d }{ 300e }{ 300f }{ 300g }\|
3693
3694 #306\| - \|{ 306a }\| #307\| - \|{ 307a }{ 307b }\|
3695
3696 #310\| - \|{ 310a }{ 310b }\|
3697
3698 #321\| - \|{ 321a }{ 321b }\|
3699
3700 #340\| - \|{ 3403 }{ 340a }{ 340b }{ 340c }{ 340d }{ 340e }{ 340f }{
3701 340h }{ 340i }\|
3702
3703 #342\| - \|{ 342a }{ 342b }{ 342c }{ 342d }{ 342e }{ 342f }{ 342g }{
3704 342h }{ 342i }{ 342j }{ 342k }{ 342l }{ 342m }{ 342n }{ 342o }{ 342p }{
3705 342q }{ 342r }{ 342s }{ 342t }{ 342u }{ 342v }{ 342w }\|
3706
3707 #343\| - \|{ 343a }{ 343b }{ 343c }{ 343d }{ 343e }{ 343f }{ 343g }{
3708 343h }{ 343i }\|
3709
3710 #351\| - \|{ 3513 }{ 351a }{ 351b }{ 351c }\|
3711
3712 #352\| - \|{ 352a }{ 352b }{ 352c }{ 352d }{ 352e }{ 352f }{ 352g }{
3713 352i }{ 352q }\|
3714
3715 #362\| - \|{ 362a }{ 351z }\|
3716
3717 #440\| - \|{ 440a }{ 440n }{ 440p }{ 440v }{ 440x }\|. #490\| - \|{ 490a
3718 }{ 490v }{ 490x }\|.
3719
3720 #800\| - \|{ 800a }{ 800b }{ 800c }{ 800d }{ 800e }{ 800f }{ 800g }{
3721 800h }{ 800j }{ 800k }{ 800l }{ 800m }{ 800n }{ 800o }{ 800p }{ 800q }{
3722 800r }{ 800s }{ 800t }{ 800u }{ 800v }\|.
3723
3724 #810\| - \|{ 810a }{ 810b }{ 810c }{ 810d }{ 810e }{ 810f }{ 810g }{
3725 810h }{ 810k }{ 810l }{ 810m }{ 810n }{ 810o }{ 810p }{ 810r }{ 810s }{
3726 810t }{ 810u }{ 810v }\|.
3727
3728 #811\| - \|{ 811a }{ 811c }{ 811d }{ 811e }{ 811f }{ 811g }{ 811h }{
3729 811k }{ 811l }{ 811n }{ 811p }{ 811q }{ 811s }{ 811t }{ 811u }{ 811v
3730 }\|.
3731
3732 #830\| - \|{ 830a }{ 830d }{ 830f }{ 830g }{ 830h }{ 830k }{ 830l }{
3733 830m }{ 830n }{ 830o }{ 830p }{ 830r }{ 830s }{ 830t }{ 830v }\|.
3734
3735 #500\|<br/><br/>\|{ 5003 }{ 500a }\|
3736
3737 #501\|<br/><br/>\|{ 501a }\|
3738
3739 #502\|<br/><br/>\|{ 502a }\|
3740
3741 #504\|<br/><br/>\|{ 504a }\|
3742
3743 #505\|<br/><br/>\|{ 505a }{ 505t }{ 505r }{ 505g }{ 505u }\|
3744
3745 #506\|<br/><br/>\|{ 5063 }{ 506a }{ 506b }{ 506c }{ 506d }{ 506u }\|
3746
3747 #507\|<br/><br/>\|{ 507a }{ 507b }\| #508\|<br/><br/>\|{ 508a }{ 508a
3748 }\|
3749
3750 #510\|<br/><br/>\|{ 5103 }{ 510a }{ 510x }{ 510c }{ 510b }\|
3751
3752 #511\|<br/><br/>\|{ 511a }\|
3753
3754 #513\|<br/><br/>\|{ 513a }{513b }\|
3755
3756 #514\|<br/><br/>\|{ 514z }{ 514a }{ 514b }{ 514c }{ 514d }{ 514e }{ 514f
3757 }{ 514g }{ 514h }{ 514i }{ 514j }{ 514k }{ 514m }{ 514u }\|
3758
3759 #515\|<br/><br/>\|{ 515a }\|
3760
3761 #516\|<br/><br/>\|{ 516a }\|
3762
3763 #518\|<br/><br/>\|{ 5183 }{ 518a }\|
3764
3765 #520\|<br/><br/>\|{ 5203 }{ 520a }{ 520b }{ 520u }\|
3766
3767 #521\|<br/><br/>\|{ 5213 }{ 521a }{ 521b }\|
3768
3769 #522\|<br/><br/>\|{ 522a }\|
3770
3771 #524\|<br/><br/>\|{ 524a }\|
3772
3773 #525\|<br/><br/>\|{ 525a }\|
3774
3775 #526\|<br/><br/>\|{\\n510i }{\\n510a }{ 510b }{ 510c }{ 510d }{\\n510x
3776 }\|
3777
3778 #530\|<br/><br/>\|{\\n5063 }{\\n506a }{ 506b }{ 506c }{ 506d }{\\n506u
3779 }\|
3780
3781 #533\|<br/><br/>\|{\\n5333 }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3782 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }\|
3783
3784 #534\|<br/><br/>\|{\\n533p }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3785 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }{\\n533t }{\\n533x }{\\n533z
3786 }\|
3787
3788 #535\|<br/><br/>\|{\\n5353 }{\\n535a }{\\n535b }{\\n535c }{\\n535d }\|
3789
3790 #538\|<br/><br/>\|{\\n5383 }{\\n538a }{\\n538i }{\\n538u }\|
3791
3792 #540\|<br/><br/>\|{\\n5403 }{\\n540a }{ 540b }{ 540c }{ 540d }{\\n520u
3793 }\|
3794
3795 #544\|<br/><br/>\|{\\n5443 }{\\n544a }{\\n544b }{\\n544c }{\\n544d
3796 }{\\n544e }{\\n544n }\|
3797
3798 #545\|<br/><br/>\|{\\n545a }{ 545b }{\\n545u }\|
3799 #546\|<br/><br/>\|{\\n5463 }{\\n546a }{ 546b }\|
3800
3801 #547\|<br/><br/>\|{\\n547a }\| #550\|<br/><br/>\|{ 550a }\|
3802
3803 #552\|<br/><br/>\|{ 552z }{ 552a }{ 552b }{ 552c }{ 552d }{ 552e }{ 552f
3804 }{ 552g }{ 552h }{ 552i }{ 552j }{ 552k }{ 552l }{ 552m }{ 552n }{ 562o
3805 }{ 552p }{ 552u }\|
3806
3807 #555\|<br/><br/>\|{ 5553 }{ 555a }{ 555b }{ 555c }{ 555d }{ 555u }\|
3808
3809 #556\|<br/><br/>\|{ 556a }{ 506z }\| #563\|<br/><br/>\|{ 5633 }{ 563a }{
3810 563u }\|
3811
3812 #565\|<br/><br/>\|{ 5653 }{ 565a }{ 565b }{ 565c }{ 565d }{ 565e }\|
3813
3814 #567\|<br/><br/>\|{ 567a }\|
3815
3816 #580\|<br/><br/>\|{ 580a }\|
3817
3818 #581\|<br/><br/>\|{ 5633 }{ 581a }{ 581z }\|
3819
3820 #584\|<br/><br/>\|{ 5843 }{ 584a }{ 584b }\|
3821
3822 #585\|<br/><br/>\|{ 5853 }{ 585a }\|
3823
3824 #586\|<br/><br/>\|{ 5863 }{ 586a }\|
3825
3826 #020\|<br/><br/><label>ISBN: </label>\|{ 020a }{ 020c }\|
3827
3828 #022\|<br/><br/><label>ISSN: </label>\|{ 022a }\|
3829
3830 #222\| = \|{ 222a }{ 222b }\|
3831
3832 #210\| = \|{ 210a }{ 210b }\|
3833
3834 #024\|<br/><br/><label>Standard No.: </label>\|{ 024a }{ 024c }{ 024d }{
3835 0242 }\|
3836
3837 #027\|<br/><br/><label>Standard Tech. Report. No.: </label>\|{ 027a }\|
3838
3839 #028\|<br/><br/><label>Publisher. No.: </label>\|{ 028a }{ 028b }\|
3840
3841 #013\|<br/><br/><label>Patent No.: </label>\|{ 013a }{ 013b }{ 013c }{
3842 013d }{ 013e }{ 013f }\|
3843
3844 #030\|<br/><br/><label>CODEN: </label>\|{ 030a }\|
3845
3846 #037\|<br/><br/><label>Source: </label>\|{ 037a }{ 037b }{ 037c }{ 037f
3847 }{ 037g }{ 037n }\|
3848
3849 #010\|<br/><br/><label>LCCN: </label>\|{ 010a }\|
3850
3851 #015\|<br/><br/><label>Nat. Bib. No.: </label>\|{ 015a }{ 0152 }\|
3852
3853 #016\|<br/><br/><label>Nat. Bib. Agency Control No.: </label>\|{ 016a }{
3854 0162 }\|
3855
3856 #600\|<br/><br/><label>Subjects--Personal Names: </label>\|{\\n6003
3857 }{\\n600a}{ 600b }{ 600c }{ 600d }{ 600e }{ 600f }{ 600g }{ 600h
3858 }{--600k}{ 600l }{ 600m }{ 600n }{ 600o }{--600p}{ 600r }{ 600s }{ 600t
3859 }{ 600u }{--600x}{--600z}{--600y}{--600v}\|
3860
3861 #610\|<br/><br/><label>Subjects--Corporate Names: </label>\|{\\n6103
3862 }{\\n610a}{ 610b }{ 610c }{ 610d }{ 610e }{ 610f }{ 610g }{ 610h
3863 }{--610k}{ 610l }{ 610m }{ 610n }{ 610o }{--610p}{ 610r }{ 610s }{ 610t
3864 }{ 610u }{--610x}{--610z}{--610y}{--610v}\|
3865
3866 #611\|<br/><br/><label>Subjects--Meeting Names: </label>\|{\\n6113
3867 }{\\n611a}{ 611b }{ 611c }{ 611d }{ 611e }{ 611f }{ 611g }{ 611h
3868 }{--611k}{ 611l }{ 611m }{ 611n }{ 611o }{--611p}{ 611r }{ 611s }{ 611t
3869 }{ 611u }{--611x}{--611z}{--611y}{--611v}\|
3870
3871 #630\|<br/><br/><label>Subjects--Uniform Titles: </label>\|{\\n630a}{
3872 630b }{ 630c }{ 630d }{ 630e }{ 630f }{ 630g }{ 630h }{--630k }{ 630l }{
3873 630m }{ 630n }{ 630o }{--630p}{ 630r }{ 630s }{ 630t
3874 }{--630x}{--630z}{--630y}{--630v}\|
3875
3876 #648\|<br/><br/><label>Subjects--Chronological Terms: </label>\|{\\n6483
3877 }{\\n648a }{--648x}{--648z}{--648y}{--648v}\|
3878 #650\|<br/><br/><label>Subjects--Topical Terms: </label>\|{\\n6503
3879 }{\\n650a}{ 650b }{ 650c }{ 650d }{ 650e
3880 }{--650x}{--650z}{--650y}{--650v}\|
3881
3882 #651\|<br/><br/><label>Subjects--Geographic Terms: </label>\|{\\n6513
3883 }{\\n651a}{ 651b }{ 651c }{ 651d }{ 651e
3884 }{--651x}{--651z}{--651y}{--651v}\|
3885
3886 #653\|<br/><br/><label>Subjects--Index Terms: </label>\|{ 653a }\|
3887
3888 #654\|<br/><br/><label>Subjects--Facted Index Terms: </label>\|{\\n6543
3889 }{\\n654a}{--654b}{--654x}{--654z}{--654y}{--654v}\|
3890
3891 #655\|<br/><br/><label>Index Terms--Genre/Form: </label>\|{\\n6553
3892 }{\\n655a}{--655b}{--655x }{--655z}{--655y}{--655v}\|
3893
3894 #656\|<br/><br/><label>Index Terms--Occupation: </label>\|{\\n6563
3895 }{\\n656a}{--656k}{--656x}{--656z}{--656y}{--656v}\|
3896
3897 #657\|<br/><br/><label>Index Terms--Function: </label>\|{\\n6573
3898 }{\\n657a}{--657x}{--657z}{--657y}{--657v}\|
3899
3900 #658\|<br/><br/><label>Index Terms--Curriculum Objective:
3901 </label>\|{\\n658a}{--658b}{--658c}{--658d}{--658v}\|
3902
3903 #050\|<br/><br/><label>LC Class. No.: </label>\|{ 050a }{ / 050b }\|
3904
3905 #082\|<br/><br/><label>Dewey Class. No.: </label>\|{ 082a }{ / 082b }\|
3906
3907 #080\|<br/><br/><label>Universal Decimal Class. No.: </label>\|{ 080a }{
3908 080x }{ / 080b }\|
3909
3910 #070\|<br/><br/><label>National Agricultural Library Call No.:
3911 </label>\|{ 070a }{ / 070b }\|
3912
3913 #060\|<br/><br/><label>National Library of Medicine Call No.:
3914 </label>\|{ 060a }{ / 060b }\|
3915
3916 #074\|<br/><br/><label>GPO Item No.: </label>\|{ 074a }\|
3917
3918 #086\|<br/><br/><label>Gov. Doc. Class. No.: </label>\|{ 086a }\|
3919
3920 #088\|<br/><br/><label>Report. No.: </label>\|{ 088a }\|
3921
3922 Configuring Receipt Printers
3923 ============================
3924
3925 The following instructions are for specific receipt printers, but can
3926 probably be used to help with setup of other brands as well.
3927
3928 `For Epson TM-T88III (3) & TM-T88IV (4) Printers <#epsonprinters>`__
3929 --------------------------------------------------------------------
3930
3931 `In the Print Driver <#epsonprintdriver>`__
3932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3933
3934 For these instructions, we are using version 5,0,3,0 of the Epson
3935 TM-T88III print driver; the EPSON TM-T88IV version is ReceiptE4.
3936 Register at the `EpsonExpert Technical Resource Center
3937 website <https://www.epsonexpert.com/login>`__ to gain access to the
3938 drivers; go to Technical Resources, then choose the printer model from
3939 the Printers drop-down list.
3940
3941 Click Start > Printers and Faxes > Right click the receipt printer >
3942 Properties:
3943
3944 -  Advanced Tab, click Printing Defaults button
3945
3946 -  Layout Tab: Paper size: Roll Paper 80 x 297mm
3947
3948 -  TM-T88III: Layout Tab: Check Reduce Printing and Fit to Printable
3949    Width
3950
3951 -  TM-T88IV: Check Reduced Size Print; Click OK on the popup window that
3952    appears. Fit to Printable Width should be automatically selected.
3953
3954 -  OK your way out of there.
3955
3956 `In Firefox <#epsonfirefox>`__
3957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3958
3959 Under File > Page Setup:
3960
3961 -  Shrink to fit page on Format & Options tab
3962
3963 -  0,0,0,0 for Margins on Margins & Header/Footer Tab. This makes the
3964    receipts use all available space on the paper roll.
3965
3966 -  Set all Headers/Footers to -blank-. This removes all of the gunk you
3967    might normally find on a print from Firefox, such as the URL, number
3968    of pages, etc.
3969
3970 -  Click OK
3971
3972 Set the default printer settings in Firefox so you don't see a "Print"
3973 dialog:
3974
3975 -  Go to File > Print
3976
3977 -  Set the Printer to the receipt printer.
3978
3979 -  Click the Advanced (or Properties) button
3980
3981 -  Layout Tab: Paper size: Roll Paper 80 x 297mm
3982
3983 -  TM-T88III: Layout Tab: Check Reduce Printing and Fit to Printable
3984    Width
3985
3986 -  TM-T88IV: Check Reduced Size Print; click OK on the popup window that
3987    appears. Fit to Printable Width should be automatically selected.
3988
3989 -  OK your way out, go ahead and print whatever page you are on.
3990
3991 -  Type about:config, in the address bar. Click "I'll be careful, I
3992    promise!" on the warning message.
3993
3994 -  Type, print.always in Filter.
3995
3996 -  Look for print.always\_print\_silent.
3997
3998    -  If the preference is there then set the value to true.
3999
4000 -  If the preference is not there (and it shouldn't be in most browsers)
4001    you have to add the preference.
4002
4003    -  Right click the preference area and select New > Boolean
4004
4005    -  Type print.always\_print\_silent in the dialog box and set the
4006       value to True. This sets the print settings in Firefox to always
4007       use the same settings and print without showing a dialog box.
4008
4009     **Warning**
4010
4011     Setting the print.always\_print\_silent setting in about:config
4012     DISABLES the ability to choose a printer in Firefox.
4013
4014 `For Epson TM-T88II (2) Printers <#epson2>`__
4015 ---------------------------------------------
4016
4017 Register at the `EpsonExpert Technical Resource Center
4018 website <https://www.epsonexpert.com/login>`__ to gain access to the
4019 drivers; go to Technical Resources, then choose the printer model from
4020 the Printers drop-down list.
4021
4022 `In Firefox <#epson2firefox>`__
4023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4024
4025 Under File > Page Setup:
4026
4027 -  Shrink to fit page on Format & Options tab
4028
4029 -  0,0,0,0 for Margins on Margins & Header/Footer Tab. This makes the
4030    receipts use all available space on the paper roll.
4031
4032 -  Set all Headers/Footers to -blank-. This removes all of the gunk you
4033    might normally find on a print from Firefox, such as the URL, number
4034    of pages, etc.
4035
4036 -  Click OK
4037
4038 Set the default printer settings in Firefox so you don't see a "Print"
4039 dialog:
4040
4041 -  Go to File > Print
4042
4043 -  Set the Printer to the receipt printer.
4044
4045 -  Print whatever page you are on.
4046
4047 -  Type about:config, in the address bar. Click "I'll be careful, I
4048    promise!" on the warning message.
4049
4050 -  Type, print.always in Filter.
4051
4052 -  Look for, print.always\_print\_silent.
4053
4054    -  If the preference is there then set the value to true.
4055
4056 -  If the preference is not there (and it shouldn't be in most browsers)
4057    you have to add the preference.
4058
4059    -  Right click the preference area and select New > Boolean
4060
4061    -  Type, print.always\_print\_silent in the dialog box and set the
4062       value to True. This sets the print settings in Firefox to always
4063       use the same settings and print without showing a dialog box.
4064
4065     **Warning**
4066
4067     Setting the print.always\_print\_silent setting in about:config
4068     DISABLES the ability to choose a printer in Firefox.
4069
4070 `For Star SP542 Printers <#starprinter>`__
4071 ------------------------------------------
4072
4073 `Installing the Printer <#installstarprinter>`__
4074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4075
4076 While the following comments are based on the Star SP542 receipt
4077 printer, they probably apply to all printers in the SP5xx series.
4078
4079 The Star SP542 receipt printer works well with Koha and **Firefox on
4080 Windows XP SP3**. This printer, with either the parallel or USB
4081 interface, is fairly easy to install and configure. You will need the
4082 following executable file which is available from numerous places on the
4083 Internet:
4084
4085 linemode\_2k-xp\_20030205.exe
4086
4087 This executable actually does all of the installation; you will not need
4088 to use the Microsoft Windows "Add Printer" program. We recommend that
4089 when installing, the option for the software monitor not be selected; we
4090 have experienced significant pauses and delays in printing with it.
4091 Instead, simply choose to install the receipt printer without the
4092 monitor.
4093
4094 Additionally, the install program may not put the printer on the correct
4095 port, especially if using the USB interface. This is easily corrected by
4096 going to "Start -> Printers and Faxes -> Properties for the SP542
4097 printer -> Ports", then check the appropriate port.
4098
4099 A reboot may be required, even if not indicated by the installation
4100 software or the operating system.
4101
4102 **Windows 7** users should refer to this page:
4103 http://www.starmicronics.com/supports/win7.aspx.
4104
4105 `Configuring Firefox to Print to Receipt Printer <#firefoxreceipt>`__
4106 ---------------------------------------------------------------------
4107
4108 -  Open File > Page Setup
4109
4110 -  Make all the headers and footers blank
4111
4112 -  Set the margins to 0 (zero)
4113
4114 -  In the address bar of Firefox, type about:config
4115
4116 -  Search for print.always\_print\_silent and double click it
4117
4118 -  Change it from false to true
4119
4120    -  This lets you skip the Print pop up box that comes up, as well as
4121       skipping the step where you have to click OK, automatically
4122       printing the right sized slip.
4123
4124 -  If print.always\_print\_silent does not come up
4125
4126    -  Right click on a blank area of the preference window
4127
4128    -  Select new > Boolean
4129
4130    -  Enter "print.always\_print\_silent" as the name (without quotes)
4131
4132    -  Click OK
4133
4134    -  Select true for the value
4135
4136 -  You may also want to check what is listed for print.print\_printer
4137
4138    -  You may have to choose Generic/Text Only (or whatever your receipt
4139       printer might be named)
4140
4141 Notice & Slips Guides
4142 =====================
4143
4144 `Field Guide for Notices & Slips <#noticesfieldguide>`__
4145 --------------------------------------------------------
4146
4147 This guide will break down the notices and slips information in 3 ways.
4148 First it will tell you what file generates the notice, then how you will
4149 present the item info in that notice and finally if the notice can be
4150 branch specific or not.
4151
4152 +---------------------+----------------------------+---------------------------------------+--------------------------+
4153 | Letter Code         | Used In                    | Detail tag                            | Can be branch specific   |
4154 +=====================+============================+=======================================+==========================+
4155 | DUE                 | advance\_notices.pl        | <<items.content>>                     | No                       |
4156 +---------------------+----------------------------+---------------------------------------+--------------------------+
4157 | DUEDGST             | advance\_notices.pl        | <<items.content>>                     | No                       |
4158 +---------------------+----------------------------+---------------------------------------+--------------------------+
4159 | PREDUE              | advance\_notices.pl        | <<items.content>>                     | No                       |
4160 +---------------------+----------------------------+---------------------------------------+--------------------------+
4161 | PREDUEDGST          | advance\_notices.pl        | <<items.content>>                     | No                       |
4162 +---------------------+----------------------------+---------------------------------------+--------------------------+
4163 | ODUE\*              | overdue\_notices.pl        | <<items.content>> or <item> </item>   | Yes                      |
4164 +---------------------+----------------------------+---------------------------------------+--------------------------+
4165 | CHECKOUT            | C4/Circulation.pm          | N/A                                   | Yes                      |
4166 +---------------------+----------------------------+---------------------------------------+--------------------------+
4167 | RENEWAL             | C4/Circulation.pm          | N/A                                   | Yes                      |
4168 +---------------------+----------------------------+---------------------------------------+--------------------------+
4169 | TRANSFERSLIP        | C4/Circulation.pm          | N/A                                   | Yes                      |
4170 +---------------------+----------------------------+---------------------------------------+--------------------------+
4171 | ISSUESLIP           | C4/Members.pm              | <checkedout> </checkedout>            | Yes                      |
4172 |                     |                            |                                       |                          |
4173 |                     |                            | <overdue> </overdue>                  |                          |
4174 |                     |                            |                                       |                          |
4175 |                     |                            | <news> </news>                        |                          |
4176 +---------------------+----------------------------+---------------------------------------+--------------------------+
4177 | ISSUEQSLIP          | C4/Members.pm              | <checkedout> </checkedout>            | Yes                      |
4178 +---------------------+----------------------------+---------------------------------------+--------------------------+
4179 | HOLDPLACED          | C4/Reserves.pm             | N/A                                   | Yes                      |
4180 +---------------------+----------------------------+---------------------------------------+--------------------------+
4181 | RESERVESLIP         | C4/Reserves.pm             | N/A                                   | Yes                      |
4182 +---------------------+----------------------------+---------------------------------------+--------------------------+
4183 | ASKED               | C4/Suggestions.pm          | N/A                                   | Yes                      |
4184 +---------------------+----------------------------+---------------------------------------+--------------------------+
4185 | CHECKED             | C4/Suggestions.pm          | N/A                                   | Yes                      |
4186 +---------------------+----------------------------+---------------------------------------+--------------------------+
4187 | ACCEPTED            | C4/Suggestions.pm          | N/A                                   | Yes                      |
4188 +---------------------+----------------------------+---------------------------------------+--------------------------+
4189 | REJECTED            | C4/Suggestions.pm          | N/A                                   | Yes                      |
4190 +---------------------+----------------------------+---------------------------------------+--------------------------+
4191 | OPAC\_REG\_VERIFY   | opac/opac-memberentry.pl   | N/A                                   | No                       |
4192 +---------------------+----------------------------+---------------------------------------+--------------------------+
4193
4194 Example Notice
4195 ==============
4196
4197 Nicole Engard
4198
4199 410 Library Rd.
4200
4201 Philadelphia, PA 19107
4202
4203 Dear Nicole Engard (23529000035726),
4204
4205 According to our records, at the time of this notice, you have items
4206 that are overdue. Please return or renew them as soon as possible to
4207 avoid increasing late fines.
4208
4209 If you have registered a password with the library, you may use it with
4210 your library card number to renew online.
4211
4212 If you believe you have returned the items below please call at and
4213 library staff will be happy to help resolve the issue.
4214
4215 The following item(s) are currently overdue:
4216
4217 07/08/2008 Creating drug-free schools and communities : 502326000054
4218 Fox, C. Lynn.
4219
4220 06/27/2008 Eating fractions / 502326000022 McMillan, Bruce.
4221
4222 Sincerely, Library Staff
4223
4224 Sample Serials
4225 ==============
4226
4227 `Reader's Digest (0034-0375) <#readersdigestsample>`__
4228 ------------------------------------------------------
4229
4230 -  Published 12 times a year (monthly)
4231
4232 -  The Volume number changes every 6 months and the numbers continues on
4233    (requires an advanced pattern).
4234
4235    Sample Reader's Digest Subscription
4236    |image1069|
4237
4238 `People Weekly (1076-0091) <#peoplesample>`__
4239 ---------------------------------------------
4240
4241 -  Published weekly
4242
4243    -  The website says "on Saturday except the first week of August,
4244       Thanksgiving week, the first and last weeks of the year" but this
4245       does not match the pattern for 2007 or 2008
4246
4247 -  In the Jul-Dec there are 26 issues
4248
4249 -  In the Jan-Jun there are 25 issues (no issue for the first week of
4250    January)
4251
4252 Since the irregularity on the first # 26 does not skip a week, this
4253 would be set up as to roll over on issue 25. The 26th issue in the
4254 second half of the year would have to be received as a supplemental.
4255
4256 The irregularity check will complain that 52 issues were expected, but
4257 25 entered. The current irregularity check can only check that the first
4258 position of the numbering pattern matches the expected issue count of
4259 the periodicity. But we do need to trigger the rollover on the volume,
4260 so we need to define the last two weeks of the year as irregularities.
4261 So we receive 50 issues the first 50 weeks, then one supplemental issue
4262 in week 51, which we have to define the enumeration for, then the next
4263 predicted issue will be the following year's first week.
4264
4265 `Et-Mol <#hebrewserialsample>`__
4266 --------------------------------
4267
4268 This journal is published with the following rules:
4269
4270 -  6 issues a year (every 2 months)
4271
4272 -  year changes every 6 issues
4273
4274 -  we start in 2011
4275
4276 -  the issue number goes up indefinitely
4277
4278 -  starting from issue 215
4279
4280 The planning would look like this:
4281
4282 Sample for this Hebrew Journal
4283 |image1070|
4284
4285 `Backpacker (0277-867X) <#backpackerserial>`__
4286 ----------------------------------------------
4287
4288 Published 9 times a year irregularly. The issues continues while the
4289 volume and number rolls over every 9 issues. If you're holding Volume
4290 41, Number 3, Issue 302 in your hand the prediction would look like
4291 this:
4292
4293 Backpacker numbering pattern
4294 |image1071|
4295
4296 And the received issues would number like this:
4297
4298 v. 41, no. 3, iss. 302  
4299
4300 v. 41, no. 4, iss. 303
4301
4302 v. 41, no. 5, iss. 304
4303
4304 v. 41, no. 6, iss. 305
4305
4306 v. 41, no. 7, iss. 306
4307
4308 v. 41, no. 8, iss. 307
4309
4310 v. 41, no. 9, iss. 308
4311
4312 v. 42, no. 1, iss. 309
4313
4314 v. 42, no. 2, iss. 310
4315
4316 v. 42, no. 3, iss. 311
4317
4318 v. 42, no. 4, iss. 312
4319
4320 `Keats-Shelley Journal (0453-4387) <#keatsserial>`__
4321 ----------------------------------------------------
4322
4323 This journal is published once per year in July.  The numbering follows
4324 this pattern:  
4325
4326 -  Vol. 61 2013
4327
4328 -  Vol. 62 2014
4329
4330 -  Vol. 63 2015
4331
4332 Setup should look like this (if you're starting in July 2014):
4333
4334 Serial planning
4335 |image1072|
4336
4337 `Computers in Libraries (1041-7915) <#cilserial>`__
4338 ---------------------------------------------------
4339
4340 Computers in Libraries is published ten times per year (monthly with
4341 January/February and July/August combined issues).
4342
4343 Subscription details
4344 |image1073|
4345
4346 Serial Planning
4347 |image1074|
4348
4349 Received details
4350 |image1075|
4351
4352 Sample List & Cart Emails
4353 =========================
4354
4355 `Example Email from List <#examplelistemail>`__
4356 -----------------------------------------------
4357
4358 Below is an example of an email from a list in Koha.
4359
4360 ::
4361
4362     Hi,
4363
4364     Here is your list called If You Like Jodi Picoult, sent from our online catalog.
4365
4366     Please note that the attached file is a MARC bibliographic records file
4367     which can be imported into a Personal Bibliographic Software like EndNote,
4368     Reference Manager or ProCite.
4369     ---------------------------------------------
4370
4371     Home safe : a novel /
4372
4373     by Berg, Elizabeth.
4374
4375     Published by: Random House,, 260 p. ;, 25 cm.
4376     Copyright year: 2009
4377     LCCN:   2008049247
4378     In the online catalog:
4379         http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=12113
4380     Items :
4381         North Branch FIC (FIC Ber) TVSN500088894O
4382         Main Library FIC (FIC Boh) TVSN5000921548
4383         South Branch FIC (FIC Boh) TVSN500092156A
4384         West Branch FIC (FIC Boh) TVSN5000921559
4385
4386     ---------------------------------------------
4387
4388     Half a heart /
4389
4390     by Brown, Rosellen.
4391
4392     Published by: Farrar, Straus, and Giroux,, 402 p. ;, 24 cm.
4393     Copyright year: 2000
4394     LCCN:    00022926
4395     In the online catalog:
4396         http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=12501
4397     Items :
4398         East Branch  (813/.54)
4399         South Branch FIC (FIC Bro) TVSN5000451333
4400
4401 `Example Email from Cart <#examplecartemail>`__
4402 -----------------------------------------------
4403
4404 Below is a sample of what an email from the Cart in Koha will look like:
4405
4406 ::
4407
4408     Hi,
4409
4410        Joaquin D'Planque sent you a cart from our online catalog.
4411
4412        Please note that the attached file is a MARC bibliographic records
4413        file which can be imported into personal bibliographic software like
4414        EndNote, Reference Manager or ProCite.
4415
4416        ---------------------------------------------------------------------
4417
4418
4419          1.  Book /
4420            Author(s): Brookfield, Karen. ;
4421            Published by: Knopf : | Distributed by Random House, , 63 p. : ,
4422            29 cm.
4423            Copyright year: 1993
4424            Notes : Includes index.
4425            LCCN: 93018833 /AC
4426
4427            In online catalog:
4428            http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=31644
4429
4430            Items:
4431
4432              *  East Branch (JNF 002 Bro) TVSN500017618A
4433
4434            -----------------------------------------------------------------
4435
4436          2.  The 1965 World book year book :
4437
4438            Published by: Field Enterprises Educational Corp., , 628 p. : , 26
4439            cm.
4440            Copyright year: 1965
4441            Notes : Includes index. | Spine title: Year book, 1965. | Cover
4442            title: The World book year book, 1965.
4443            URL:
4444            http://www.archive.org/details/1965worldbookyea00chic%20%7C%20http://www.openlibrary.org/books/OL24199089M
4445
4446            In online catalog:
4447            http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=88666
4448
4449            -----------------------------------------------------------------
4450
4451 Using Koha as a Content Management System (CMS)
4452 ===============================================
4453
4454 `Setup <#kohacmssetup>`__
4455 -------------------------
4456
4457 These are instructions for taking a default install of Koha and allowing
4458 it to function as a little content management system. This will allow a
4459 library to publish an arbitrary number of pages based on a template.
4460 This example uses the template for the main opac page, but you could
4461 just as well use any template you wish with a bit more editing. This may
4462 be appropriate if you have a small library, want to allow librarians to
4463 easily add pages, and do not want to support a complete CMS.
4464
4465 -  Copy /usr/share/koha/opac/cgi-bin/opac/opac-main.pl to
4466    /usr/share/koha/opac/cgi-bin/opac/pages.pl (in the same directory)
4467
4468 -  Edit pages.pl in an editor
4469
4470 -  At approximately line 33 change this code:
4471
4472    ::
4473
4474        template_name  => "opac-main.tmpl",
4475
4476 -  To this code:
4477
4478    ::
4479
4480        template_name  => "pages.tmpl",
4481
4482 -  At approximately line 62 after this code:
4483
4484    ::
4485
4486        $template->param(
4487                   koha_news       => $all_koha_news,
4488                   koha_news_count => $koha_news_count,
4489                   display_daily_quote => C4::Context->preference('QuoteOfTheDay'),
4490                   daily_quote         => $quote,
4491                   );
4492
4493 -  Add these lines:
4494
4495    ::
4496
4497                my $page = "page_" . $input->param('p');          # go for "p" value in URL and do the concatenation
4498                my $preference = C4::Context->preference($page);  # Go for preference
4499                $template->{VARS}->{'page_test'} = $preference;   # pass variable to template pages.tt
4500
4501 -  Note pages.pl file must have Webserver user execution permissions,
4502    you can use `chmod <http://en.wikipedia.org/wiki/Chmod>`__ command if
4503    you are actually logged in as such user:
4504
4505    ::
4506
4507                $chmod 755 pages.pl
4508
4509 -  In the browser go to Home > Administration > System Preferences >
4510    Local Use and add a New Preference called "page\_test"
4511
4512 -  Fill it out as so
4513
4514    -  Explanation: test page for pages tiny cms
4515
4516    -  Variable: page\_test
4517
4518    -  Value: Lorem ipsum
4519
4520    -  Click the TextArea link (or enter "TextArea" into the input field
4521       below it)
4522
4523    -  variable options (last field): 80\|50
4524
4525 -  In a browser go to http://youraddress/cgi-bin/koha/pages.pl?p=test
4526    The page should come up with the words "Lorem ipsum" in the main
4527    content area of the page. (replace "youraddress" with localhost,
4528    127.0.0.1, or your domain name depending on how you have Apache set
4529    up.)
4530
4531 -  To add more pages simply create a system preference where the title
4532    begins with "page\_" followed by any arbitrary letters. You can add
4533    any markup you want as the value of the field. Reference the new page
4534    by changing the value of the "p" parameter in the URL.
4535
4536 To learn more visit the Koha wiki page on this topic:
4537 http://wiki.koha-community.org/wiki/Koha_as_a_CMS
4538
4539 `Editing the pages template <#kohacmstmpl>`__
4540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4541
4542 The file to create / edit for the pages template will depend on your
4543 `opacthemes <#opacthemes>`__ system preference setting
4544
4545 `Editing 'bootstrap' theme template (current) <#kohacmstmplboot>`__
4546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4547
4548 -  Copy
4549    /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/opac-main.tt
4550    to
4551    /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/pages.tt
4552
4553 -  Edit
4554    /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/pages.tt
4555
4556 -  At approximately line 61, change this:
4557
4558    ::
4559
4560                [% IF ( OpacMainUserBlock ) %]<div id="opacmainuserblock">[% OpacMainUserBlock %]</div>[% END %]
4561
4562 -  To this:
4563
4564    ::
4565
4566                [% IF ( page_test ) %]<div id="opacmainuserblock">[% page_test %]</div>[% END %]
4567
4568 Remark: You may wish to disable your News block of these CMS style pages
4569 e.g. when you do not want it displayed on the CMS style pages or where
4570 the News block is long enough that it actually makes the 'page\_test'
4571 include scroll outside the default viewport dimensions. In that case,
4572 remove the following code from your pages.tt template.
4573
4574 ::
4575
4576                       [% IF ( koha_news_count ) %]
4577                           <div id="news">
4578                           <table class="table table-bordered">
4579                           [% FOREACH koha_new IN koha_news %]
4580                             <thead><tr><th>[% koha_new.title %]</th></tr></thead>
4581                             <tbody><tr><td><p>[% koha_new.new %]</p>
4582                             <p class="newsfooter"><i>(published on [% koha_new.newdate %])</i></p></td></tr></tbody>
4583                           [% END %]
4584                           </table>
4585                           </div>
4586                          [% END %]
4587
4588
4589 `Troubleshooting <#kohacmstrouble>`__
4590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4591
4592 If you have problems check file permissions on pages.pl and pages.tmpl.
4593 They should have the same user and group as other Koha files like
4594 opac-main.pl.
4595
4596 `Bonus Points <#kohacmsbonus>`__
4597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4598
4599 Instead of using the address
4600 http://youraddress/cgi-bin/koha/pages.pl?p=test you can shorten it to
4601 http://youraddress/pages.pl?p=test Just open up
4602 /etc/koha/koha-httpd.conf and add the follow at about line 13:
4603
4604 ::
4605
4606     ScriptAlias /pages.pl "/usr/share/koha/opac/cgi-bin/opac/pages.pl"
4607
4608 Then restart Apache.
4609
4610 `Usage <#kohacmsusage>`__
4611 -------------------------
4612
4613 After setting up Koha as a CMS you can create new pages following these
4614 instructions:
4615
4616 `Adding Pages <#kohacmspages>`__
4617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4618
4619 To add a new page you need to add a system preference under Local Use.
4620
4621 -  Get there: More > Administration > Global System Preferences > Local
4622    Use
4623
4624 -  Click 'New Preference'
4625
4626 -  Enter in a description in the Explanation field
4627
4628 -  Enter a value that starts with 'page\_' in the Variable field
4629
4630 -  Enter starting HTML in the Value field
4631
4632    Add a new preference
4633    |image1076|
4634
4635 -  Set the Variable Type to Textarea
4636
4637 -  Set the Variable options to something like 20\|20 for 20 rows and 20
4638    columns
4639
4640    Settings for the new preference
4641    |image1077|
4642
4643 `Viewing your page <#kohacmsview>`__
4644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4645
4646 You can view your new page at
4647 http://YOUR-OPAC/cgi-bin/koha/pages.pl?p=PAGENAME where PAGENAME is the
4648 part you entered after 'page\_' in the Variable field.
4649
4650 `Example <#kohacmsexpage>`__
4651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4652
4653 This process can be used to create recommended reading lists within
4654 Koha. So once the code changes have been made per the instructions on
4655 'Koha as a CMS' you go through the 'Adding a New Page' instructions
4656 above to great a page for 'Recommended Reading Lists'
4657
4658 Create page by modifying a system preference
4659 |image1078|
4660
4661 Next we need to create pages for our various classes (or categories). To
4662 do this, return to the 'Adding a New Page' section and create a
4663 preference for the first class.
4664
4665 Add a new sys pref for another page
4666 |image1079|
4667
4668 Next you'll want to link your first page to your new second page, go to
4669 the page\_recommend preference and click 'Edit.' Now you want to edit
4670 the HTML to include a link to your newest page:
4671
4672 Edit original preference to add new page
4673 |image1080|
4674
4675 `Live Examples <#examplecms>`__
4676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4677
4678 -  The Crawford Library at Dallas Christian College is using this method
4679    for their recommended reading lists: http://opac.dallas.edu/
4680
4681 Resetting the Koha Database
4682 ===========================
4683
4684 These notes on how to reset the database for Koha were derived from the
4685 following email thread:
4686 http://lists.koha-community.org/pipermail/koha-devel/2009-January/008939.html
4687 and http://lists.katipo.co.nz/public/koha/2014-June/039701.html
4688
4689 Resetting the database may be useful if you install Koha with the sample
4690 data, and then wish to use real data without reinstalling the software.
4691
4692 `Delete sample data from Tables <#deletetables>`__
4693 --------------------------------------------------
4694
4695 Use your preferred MySQL client to
4696 `delete <http://dev.mysql.com/doc/refman/5.5/en/delete.html>`__ the
4697 following tables:
4698
4699 -  bibio
4700
4701 -  biblioitems
4702
4703 -  items
4704
4705 -  auth\_header
4706
4707 -  sessions
4708
4709 -  zebraqueue
4710
4711 You may need to disable foreign key checks to delete data from same
4712 tables. For instructions follow this thread:
4713 https://lists.katipo.co.nz/pipermail/koha/2013-July/036853.html.
4714
4715 `Reset the Zebra Index <#resetzebra>`__
4716 ---------------------------------------
4717
4718 Run the following commands to reset the authorities and biblios Zebra
4719 indices.
4720
4721 ::
4722
4723     $ zebraidx -c /etc/koha/zebradb/zebra-authorities-dom.cfg -g iso2709 -d authorities init
4724     $ zebraidx -c /etc/koha/zebradb/zebra-biblios.cfg -g iso2709 -d biblios init
4725
4726 If you are running a package install then you'll want to run the
4727 following commands to reset the authorities and biblios Zebra indices
4728 instead:
4729
4730 ::
4731
4732     $ sudo zebraidx -c /etc/koha/sites/YOURLIBRARY/zebra-authorities-dom.cfg  -g iso2709 -d authorities init
4733     $ sudo zebraidx -c /etc/koha/sites/YOURLIBRARY/zebra-biblios.cfg  -g iso2709 -d biblios init
4734
4735 Replacing YOURLIBRARY with your Koha installation name.
4736
4737 Important Links
4738 ===============
4739
4740 `Koha Related <#koharelatedlinks>`__
4741 ------------------------------------
4742
4743 -  Report Koha Bugs - http://bugs.koha-community.org
4744
4745 -  Koha Versioning Control - http://git.koha-community.org/
4746
4747 -  Database Structure - http://schema.koha-community.org
4748
4749 -  Koha Community Statistics - http://hea.koha-community.org
4750
4751 -  Koha as a CMS - http://wiki.koha-community.org/wiki/Koha_as_a_CMS
4752
4753 -  Kyles's Koha Tools - http://kylehall.info/index.php/projects/koha/
4754
4755 -  Koha Bibliography - http://www.zotero.org/groups/koha
4756
4757 -  Koha Shared Links - http://groups.diigo.com/group/everything-koha
4758
4759 `Circulation Related <#circrelatedlinks>`__
4760 -------------------------------------------
4761
4762 -  Koha Desktop Offline Circulation:
4763    https://github.com/bywatersolutions/koha-offline-circulation/releases
4764
4765 -  Koha Firefox Offline Circulation:
4766    https://addons.mozilla.org/en-US/firefox/addon/koct/
4767
4768 `Cataloging Related <#catalogrelatedlinks>`__
4769 ---------------------------------------------
4770
4771 -  Koha MARC Tutorials - http://www.pakban.net/brooke/
4772
4773 -  IRSpy Open Z39.50 Server Search - http://irspy.indexdata.com/
4774
4775 -  Z39.50 Server List -
4776    http://staff.library.mun.ca/staff/toolbox/z3950hosts.htm
4777
4778 -  Open Koha Z39.50 Targets -
4779    http://wiki.koha-community.org/wiki/Koha_Open_Z39.50_Sources
4780
4781 -  Library of Congress Authorities - http://authorities.loc.gov/
4782
4783 -  MARC Country Codes - http://www.loc.gov/marc/countries/
4784
4785 -  Search the MARC Code List for Organizations -
4786    http://www.loc.gov/marc/organizations/org-search.php
4787
4788 -  Search for Canadian MARC Codes -
4789    http://www.collectionscanada.gc.ca/illcandir-bin/illsear/l=0/c=1
4790
4791 -  Z39.50 Bib-1 Attribute -
4792    http://www.loc.gov/z3950/agency/defns/bib1.html
4793
4794 `Enhanced Content Related <#enhancedcontentlinks>`__
4795 ----------------------------------------------------
4796
4797 -  Amazon Associates -
4798    `https://affiliate-program.amazon.com <https://affiliate-program.amazon.com/>`__
4799
4800 -  Amazon Web Services - http://aws.amazon.com
4801
4802 -  WorldCat Affiliate Tools -
4803    http://www.worldcat.org/wcpa/do/AffiliateUserServices?method=initSelfRegister
4804
4805 -  XISBN - http://www.worldcat.org/affiliate/webservices/xisbn/app.jsp
4806
4807 -  LibraryThing for Libraries - http://www.librarything.com/forlibraries
4808
4809 `Design Related <#opaclinks>`__
4810 -------------------------------
4811
4812 -  JQuery Library - http://wiki.koha-community.org/wiki/JQuery_Library
4813
4814 -  HTML & CSS Library -
4815    http://wiki.koha-community.org/wiki/HTML_%26_CSS_Library
4816
4817 -  Owen Leonard's Koha Blog - http://www.myacpl.org/koha
4818
4819 `Reports Related <#reportlinks>`__
4820 ----------------------------------
4821
4822 -  SQL Reports Library -
4823    http://wiki.koha-community.org/wiki/SQL_Reports_Library
4824
4825 -  Database Schema - http://schema.koha-community.org
4826
4827 -  Sample reports from NEKLS -
4828    http://www.nexpresslibrary.org/training/reports-training/
4829
4830 `Installation Guides <#installlinks>`__
4831 ---------------------------------------
4832
4833 -  Installing Koha 3 on Ubuntu -
4834    http://www.blazingmoon.org/guides/k3-on-u810-1.html
4835
4836 -  Koha on Debian installation documentation -
4837    http://openlib.org/home/krichel/courses/lis508/doc/koha_installation_overview.html
4838
4839 -  Koha 3.2 on Debian Squeeze -
4840    http://wiki.koha-community.org/wiki/Koha_3.2_on_Debian_Squeeze
4841
4842 `Misc <#misclinks>`__
4843 ---------------------
4844
4845 -  Zotero - http://zotero.org
4846
4847 -  SOPAC - `http://thesocialopac.net <http://thesocialopac.net/>`__
4848
4849 Koha XSLT Item Types
4850 ====================
4851
4852 When you have any of the XSLT system preferences
4853 (`OPACXSLTDetailsDisplay <#OPACXSLTDetailsDisplay>`__,
4854 `OPACXSLTResultsDisplay <#OPACXSLTResultsDisplay>`__,
4855 `XSLTDetailsDisplay <#XSLTDetailsDisplay>`__, and/or
4856 `XSLTResultsDisplay <#XSLTResultsDisplay>`__) along with the
4857 `DisplayOPACiconsXSLT <#DisplayOPACiconsXSLT>`__ and
4858 `DisplayIconsXSLT <#DisplayIconsXSLT>`__ preferences turned on you will
4859 see item type icons on the related screen.
4860
4861     **Important**
4862
4863     These images are coming from values found in your leader, if your
4864     leader is not cataloged properly it might be best to turn off the
4865     `DisplayOPACiconsXSLT <#DisplayOPACiconsXSLT>`__ preference (which
4866     can be done while leaving the other XSLT preferences turned on).
4867
4868 Book image
4869 |image1081|
4870
4871 -  Book [BK]
4872
4873    -  leader6 = a (and one of the leader7 values below)
4874
4875       -  leader7 = a
4876
4877       -  leader7 = c
4878
4879       -  leader7 = d
4880
4881       -  leader7 = m
4882
4883    -  leader6 = t
4884
4885 Computer Image
4886 |image1082|
4887
4888 -  Computer File [CF]
4889
4890    -  leader6 = m
4891
4892 Continuing Resource Image
4893 |image1083|
4894
4895 -  Continuing Resource [CR]
4896
4897    -  leader7 = b
4898
4899    -  leader7 = i
4900
4901    -  leader7 = s
4902
4903 Map Image
4904 |image1084|
4905
4906 -  Map [MP]
4907
4908    -  leader6 = e
4909
4910    -  leader6 = f
4911
4912 Mixed Materials Image
4913 |image1085|
4914
4915 -  Mixed [MX]
4916
4917    -  leader6 = p
4918
4919 Sound Image
4920 |image1086|
4921
4922 -  Sound [MU]
4923
4924    -  leader6 = c
4925
4926    -  leader6 = d
4927
4928    -  leader6 = i
4929
4930    -  leader6 = j
4931
4932 Visual Material Image
4933 |image1087|
4934
4935 -  Visual Material [VM]
4936
4937    -  leader6 = g
4938
4939    -  leader6 = k
4940
4941    -  leader6 = r
4942
4943 Kit Image
4944 |image1088|
4945
4946 -  Kit
4947
4948    -  leader6 = o
4949
4950 MarcEdit
4951 ========
4952
4953 Many libraries like to use MarcEdit for modifications or data cleanup.
4954 If you'd like to do this you will need to download it at:
4955 http://marcedit.reeset.net/
4956
4957     **Important**
4958
4959     Many of the actions described in this chapter can be done in Koha
4960     using `Marc Modification Templates <#marcmodtemplates>`__, but this
4961     section is here for those who are used to MarcEdit.
4962
4963 `Adding a prefix to call numbers <#marceditprefix>`__
4964 -----------------------------------------------------
4965
4966 When bringing data into Koha, you may want to first clean it up. One
4967 common action among Koha users is to add a prefix to the call number.
4968
4969 -  Open MarcEdit
4970
4971    MarcEdit
4972    |image1089|
4973
4974 -  Click 'MarcEditor'
4975
4976 -  Go to Tools > Edit Subfield Data
4977
4978    Edit subfield data
4979    |image1090|
4980
4981 -  To prepend data the special character is: ^b  To simply prepend data
4982    to the beginning of a subfield, add ^b to the Field Data: textbox and
4983    the data to be appended in the Replace
4984
4985    Prepend data to a field
4986    |image1091|
4987
4988    -  To prepend data to the beginning of the subfield while replacing a
4989       text string, add ^b[string to replace] to the Field Data textbox
4990       and the data to be appended in the Replace With textbox.
4991
4992 `Importing Excel data into Koha <#marceditexcel>`__
4993 ---------------------------------------------------
4994
4995 Suppose you have records of your library in excel data sheet format and
4996 want them to import into Koha. But how will you do this? Koha will not
4997 let you import excel records directly. Well here is a very simple
4998 solution for you which will let you import your excel records in Koha
4999 easily. First, we will convert excel file into Marc file and then will
5000 import it into Koha.
5001
5002 Follow the given steps to import your excel records into Koha
5003
5004 `Converting from Excel format into .mrk format <#convertexcel>`__
5005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5006
5007 First, we will convert excel format into .mrk format. For this we will
5008 use MarcEdit. You can download it from http://marcedit.reeset.net/
5009
5010 Now open it and select Add-ins-->Delimited Text Translator.
5011
5012 Delimited Text Translator
5013 |image1092|
5014
5015 Click Next when the following window appears.
5016
5017 Delimited Text Translator
5018 |image1093|
5019
5020 Browse for your excel file.
5021
5022 Delimited Text Translator
5023 |image1094|
5024
5025 Locate your excel file by choosing the format Excel File(\*.xls).
5026
5027 Delimited Text Translator
5028 |image1095|
5029
5030 Similarly, fill all the other entries such as Output File, Excel Sheet
5031 Name and check UTF-8 Encoded (if required) and Click Next.
5032
5033 Delimited Text Translator
5034 |image1096|
5035
5036 Now you will be prompted for mapping the fields to recognise the fields
5037 by standard marc format.
5038
5039 Suppose for Field 0 that is first column I entered Map to: 022$a( Valid
5040 ISSN for the continuing resource) and then click on Apply.
5041
5042 Delimited Text Translator
5043 |image1097|
5044
5045     **Note**
5046
5047     You can customize Indicators and all other things, for more
5048     information on marc21 format visit the `official library of congress
5049     site <http://www.loc.gov/marc/bibliographic/>`__.
5050
5051 Similarly map all other fields and then Click on Finish.
5052
5053 Delimited Text Translator
5054 |image1098|
5055
5056 And then a window will appear indicating that your Marc Text
5057 File(\*.mrk) has been created.
5058
5059 Delimited Text Translator
5060 |image1099|
5061
5062 Click Close and we have created a .mrk file from .xls file in this step.
5063 You can view the file by double clicking on it.
5064
5065 `Convert .mrk file to .mrc <#convertmrk>`__
5066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5067
5068 We will convert .mrk file that we have created in the above step into
5069 raw Marc format that can be directly imported into Koha.
5070
5071 For this again open MarcEdit and Select MARC Tools.
5072
5073 MARC Tools
5074 |image1100|
5075
5076 Next Select MarcMaker to convert .mrk file into .mrc format.
5077
5078 MarcMaker
5079 |image1101|
5080
5081 Locate your input file and name your output file. Then Click Execute.
5082
5083 MarcMaker
5084 |image1102|
5085
5086 And it will show you the Result.
5087
5088 MarcMaker
5089 |image1103|
5090
5091 Click Close and now we have raw Marc records with us (.mrc file).
5092
5093 `Import .mrc into Koha <#importmrc>`__
5094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5095
5096 More information on importing records into Koha can be found in the
5097 '`Stage MARC Records for Import <#stagemarc>`__' section of this manual.
5098
5099 Finally we will import above created .mrc file into Koha.
5100
5101 Click on Tools in your Koha staff client.
5102
5103 Koha Staff Client
5104 |image1104|
5105
5106 Next Click on Stage MARC Records for Import.
5107
5108 Stage MARC Records for Import
5109 |image1105|
5110
5111 After this, choose your previously created .mrc file and click on
5112 Upload.
5113
5114 Stage File
5115 |image1106|
5116
5117 You can also add comment about file and finally click on Stage For
5118 Import.
5119
5120 Stage for Import
5121 |image1107|
5122
5123 When the import is done, you will get a result something like this
5124
5125 Staged Records Summary
5126 |image1108|
5127
5128 Next, click on Manage staged records.
5129
5130 Here you can even change matching rules.
5131
5132 Manage Staged Records
5133 |image1109|
5134
5135 Click on Import this batch into catalog when you are done.
5136
5137 Thats it. After all the records get imported, check Status and it should
5138 read "imported"
5139
5140 Finalize Import
5141 |image1110|
5142
5143 You can even undo the Import operation.
5144
5145 And within few minutes, we have imported around 10,000 records in Koha
5146
5147 Talking Tech
5148 ============
5149
5150 Talking Tech I-tiva is a third party, proprietary, product that
5151 libraries can subscribe to. Learn more here:
5152 http://www.talkingtech.com/solutions/library.
5153
5154 `Installation and Setup Instructions <#talkingtechinstall>`__
5155 -------------------------------------------------------------
5156
5157 Be sure you've run
5158 installer/data/mysql/atomicupdate/Bug-4246-Talking-Tech-itiva-phone-notifications.pl
5159 to install the required data pack (new syspref, notice placeholders and
5160 messaging transport preferences)
5161
5162 To use,
5163 `TalkingTechItivaPhoneNotification <#TalkingTechItivaPhoneNotification>`__
5164 syspref must be turned on.
5165
5166 If you wish to process PREOVERDUE or RESERVES messages, you'll need the
5167 `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ system
5168 preference turned on, and patrons to have filled in a preference for
5169 receiving these notices by phone.
5170
5171 For OVERDUE messages, overdue notice triggers must be configured under
5172 Koha -> Tools -> `Overdue Notice Triggers <#noticetriggers>`__. Either
5173 branch-specific triggers or the default level triggers may be used
5174 (script will select whichever is appropriate).
5175
5176 `Sending Notices File <#talkingtechsend>`__
5177 -------------------------------------------
5178
5179 1. Add the `TalkingTech\_itiva\_outbound.pl <#talkingtechsendcron>`__
5180    script to your crontab
5181
5182 2. Add an FTP/SFTP or other transport method to send the output file to
5183    the I-tiva server
5184
5185 3. If you wish, archive the sent notices file in another directory after
5186    sending
5187
5188 Run TalkingTech\_itiva\_outbound.pl --help for more information
5189
5190 `Receiving Results File <#talkingtechreceive>`__
5191 ------------------------------------------------
5192
5193 1. Add an FTP/SFTP or other transport method to send the Results file to
5194    a known directory on your Koha server
5195
5196 2. Add the `TalkingTech\_itiva\_inbound.pl <#talkingtechreceivecron>`__
5197    script to your crontab, aimed at that directory
5198
5199 3. If you wish, archive the results file in another directory after
5200    processing
5201
5202 Run TalkingTech\_itiva\_inbound.pl --help for more information
5203
5204 OCLC Connexion Gateway
5205 ======================
5206
5207 Koha can be set to work with the OCLC Connextion Gateway. This allows
5208 libraries to use OCLC Connexion as their cataloging tool and simply send
5209 those records to Koha with a single click. The following instructions
5210 will help you set up the OCLC Connexion Gateway, if you have a system
5211 administrator you will want to consult with them on this process.
5212
5213 `Setting up OCLC service on Koha <#oclckohasetup>`__
5214 ----------------------------------------------------
5215
5216 First, you'll need to create a file somewhere on your system with
5217 configuration information.  You could put this anywhere that is visible
5218 to the account that will be running the service.
5219
5220 The file contains 11 lines. The first 6 will be about your Koha system:
5221
5222 ::
5223
5224     host: The IP address of your Koha server
5225     port: The port you want to use for the Connexion service. This port must be different from your SIP port, or any other service
5226     koha: The full URL of your staff client
5227     log: The location (full file specification) of your log for the service
5228     user: The default Koha username to use for importing
5229     password: The password that goes with that username
5230
5231 The remaining lines describe how to do the staging:
5232
5233 ::
5234
5235     match: The name of the matching rule from your system to use
5236     overlay_action: "replace", "create_new", or "ignore"-- what to do if there is a match
5237     nomatch_action: "create_new" or "ignore"-- what to do if there is no match
5238     item_action: "always_add","add_only_for_matches","add_only_for_new", or "ignore" -- what to do with embedded 952 item data
5239     import_mode: "direct" or "stage"
5240
5241 A sample file would look like this:
5242
5243 ::
5244
5245     host: 1.2.3.4
5246     port: 8000
5247     log: /home/koha/koha-dev/var/log/connexion.log
5248     koha: http://kohastaff.myuniversity.edu
5249     user: koha_generic_staff
5250     password: password
5251     match: 001
5252     overlay_action: replace
5253     nomatch_action: create_new
5254     item_action: ignore
5255     import_mode: direct
5256
5257 When choosing an 'import\_mode' if you use "direct" then the staged
5258 record will be immediately imported into Koha, and should be searchable
5259 after your indexes catch up.  If you choose "stage", then the record
5260 will be placed in a staged batch for you to later go the `Manage Staged
5261 MARC Records <#managestaged>`__ tool to finish the import.
5262
5263 If you import multiple records, they'll be in the same batch, until that
5264 batch is imported, then a new batch will be created.
5265
5266 In "direct" mode, each record will be in its' own batch.
5267
5268 To start the service, run the script:
5269
5270 ::
5271
5272     /location/of/connexion/import/daemon/connexion_import_daemon.pl -d -c /location/of/config/file.cnf
5273
5274 `Setting up your OCLC desktop client <#oclcdesktopsetup>`__
5275 -----------------------------------------------------------
5276
5277     **Note**
5278
5279     Screenshots are OCLC Connexion Client v.2.50, Koha v.3.12
5280
5281 To set up the OCLC Connexion desktop client to connect to Koha, go to
5282 Tools > Options, then choose the Export tab. Connexion Export Tab
5283
5284 -  Click the "Create..." button to set up a new destination, then choose
5285    "OCLC Gateway Export" and click OK.
5286
5287    -  Enter the following information:
5288
5289       -  "Host Name:" Your catalog’s appropriate IP address (from your
5290          `config file above <#oclckohasetup>`__)
5291
5292       -  "Port:" Your catalog's appropriate port number (from your
5293          `config file above <#oclckohasetup>`__)
5294
5295       -  "Login ID:" The cataloger's Koha login
5296
5297       -  "Password:" The cataloger's Koha password
5298
5299       -  "Notify Host Before Disconnect" = checked,
5300
5301       -  "Timeout" = 100, "Retries" = 3, "Delay" = 0 (zero),
5302
5303       -  "Send Local System Logon ID Password" = checked.
5304
5305    OCLC Gateway Export Settings
5306    |image1111|
5307
5308 -  Select "OK" when finished, and you should see your new "Gateway
5309    Export" option listed (The catalog's IP address and port are blacked
5310    out in the following screenshot)
5311
5312    Gateway Export Added
5313
5314 -  Click on "Record Characteristics" and make sure that the
5315    bibliographic records are using MARC21, UTF-8 Unicode, and click OK
5316    to save.
5317
5318    Record Characteristics
5319
5320 You should be ready to go!  To export a record from OCLC Connexion
5321 Client to Koha, just press F5 while the record is on-screen.  The export
5322 dialog will pop up, and you'll see Connexion attempting to talk to Koha.
5323  You should get a message that the record was added or overlaid,
5324 including its biblio number, and a URL that you can copy into your web
5325 browser to jump straight to the record.
5326
5327 `Using the OCLC Connexion Gateway <#oclcgateway>`__
5328 ---------------------------------------------------
5329
5330 Records can be exported from Connexion either in a batch or one by one.
5331
5332 `Exporting records one by one <#oclconeexport>`__
5333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5334
5335 To export bibliographic records one by one, be sure your "Batch" options
5336 are correct: from the "Tools" menu, select "Options", and select the
5337 "Batch" tab. In the "Perform local actions in batch" area,
5338 "Bibliographic Record Export" should be uncheckedConnexion batch options
5339
5340 When ready to export, from the "Action" menu, select "Export" or use the
5341 F5 key. You will see a screen similar to the following if the import is
5342 successful and if the record is new to the Catalog; you may copy & paste
5343 the resulting URL into your Koha catalog to see the new record.Connexion
5344 Export
5345
5346 If the record was overlaid, you will see a message to that effect in the
5347 "OCLC Gateway Export Status" windowOverlay confirmation
5348
5349 `Exporting records in a batch <#oclcbatchexport>`__
5350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5351
5352 To export bibliographic records in a batch, be sure your "Batch" options
5353 are correct: from the "Tools" menu, select "Options", and select the
5354 "Batch" tab. In the "Perform local actions in batch" area,
5355 "Bibliographic Record Export" should be checkedOCLC Batch Export Options
5356
5357 When a record is ready to export, from the "Action" menu, select
5358 "Export" or use the F5 key, and it’s export status will be "ready."
5359
5360 When ready to export the batch, from the "Batch" menu, select "Process
5361 batch" and check the appropriate "Path" and "Export" boxesBatch import
5362 process
5363
5364 The export will begin, and the bib records will be exported & imported
5365 into Koha one by one; you will see "OCLC Gateway Export Status" windows,
5366 as above, showing you the results of each export. That window will stay
5367 there until you select "Close," and then the next record’s export/import
5368 will begin. The process will continue until all records in the batch are
5369 completed. Then you may or may not see the Connexion Client export
5370 report (depending on your Client options for that).
5371
5372 `Items in OCLC <#oclcitems>`__
5373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5374
5375 If you'd like to create your item records in OCLC you can do so by
5376 addding a 952 for each item to the bib record you're cataloging. The
5377 `Item/Holdings Cataloging Guide <#itemcatguide>`__ will break down what
5378 subfields you can use in the 952, but at the minimum you want to have
5379 subfield 2, a, b, and y on your items.
5380
5381 952
5382 \\\\$2CLASSIFICATION$aHOMEBRANCHCODE$bHOLDINGBRANCHCODE$yITEMTYPECODE
5383
5384 -  The subfield 2 holds the classification code. This can be ddc for
5385    Dewey or lcc for Library of Congress or z for Custom. Other
5386    classification sources can be found in the `Classification
5387    Sources <#classificationsources>`__ area in administration
5388
5389 -  Subfield a is your home library and needs to be the code for your
5390    home library, not the library name. You can find these codes in the
5391    `Libraries & Groups <#libsgroups>`__ administration area.
5392
5393 -  Subfield b is your holding library and needs to be the code for your
5394    holding library, not the library name. You can find these codes in
5395    the `Libraries & Groups <#libsgroups>`__ administration area.
5396
5397 -  Subfield y is your item type code. It needs to be the code, not the
5398    item type name. You can find these codes in the `Item
5399    Types <#itemtypeadmin>`__ administration area.
5400
5401 952 \\\\$2ddc$aMAIN$bMAIN$yBOOK
5402
5403 In addition to these required fields you can enter any other subfield
5404 you'd like. Most libraries will enter a call number in subfield o and a
5405 barcode in subfield p as well. Review the `Item/Holdings Cataloging
5406 Guide <#itemcatguide>`__ for a full list of subfields and values.
5407
5408 FAQs
5409 ====
5410
5411 `Display <#displayfaq>`__
5412 -------------------------
5413
5414 `Custom Item Type/Authorized Value Icons <#customicons>`__
5415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5416
5417 **Question:** Can I have my own set of item type images (or authorized
5418 value icons)?
5419
5420 **Answer:**\ Absolutely. To add additional icons to your system you
5421 simply add a new directory to
5422 koha-tmpl/intranet-tmpl/prog/img/itemtypeimg/ and to
5423 koha-tmpl/opac-tmpl/prog/itemtypeimg and put your icons in the new
5424 directory. Your icons will show up in a new tab as soon as they are in
5425 the folders.
5426
5427 -  **Note**
5428
5429        Remember to put the icons in both places (on the OPAC and the
5430        intranet).
5431
5432 `Customizing Koha Images <#customkohaimages>`__
5433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5434
5435 **Question**: Can I customize the images in the OPAC?
5436
5437 **Answer**: Absolutely. Koha comes with a series of original images that
5438 you can alter to meet your needs. The originals can be found in the
5439 misc/interface\_customization/ directory.
5440
5441 `OPAC Display Fields <#opacdisplayfaq>`__
5442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5443
5444 **Question**: What MARC fields print to the different OPAC screens in
5445 Koha?
5446
5447 **Answer**: The XSLT preference must be set as follows for the following
5448 fields to show
5449
5450 -  `OPACXSLTResultsDisplay <#OPACXSLTResultsDisplay>`__ = using XSLT
5451    stylesheets
5452
5453 -  `OPACXSLTDetailsDisplay <#OPACXSLTDetailsDisplay>`__ = using XSLT
5454    stylesheets
5455
5456 -  `DisplayOPACiconsXSLT <#DisplayOPACiconsXSLT>`__ = show
5457
5458 The OPAC Results page shows:
5459
5460 -  245
5461
5462 -  100, 110, 111
5463
5464 -  700, 710, 711
5465
5466 -  250
5467
5468 -  260
5469
5470 -  246
5471
5472 -  856
5473
5474 The OPAC Details page shows:
5475
5476 -  245
5477
5478 -  100, 110, 111
5479
5480 -  700, 710, 711
5481
5482 -  440, 490
5483
5484 -  260
5485
5486 -  250
5487
5488 -  300
5489
5490 -  020
5491
5492 -  022
5493
5494 -  246
5495
5496 -  130, 240
5497
5498 -  6xx
5499
5500 -  856
5501
5502 -  505
5503
5504 -  773
5505
5506 -  520
5507
5508 -  866
5509
5510 -  775
5511
5512 -  780
5513
5514 -  785
5515
5516 -  plus all of the 5xx fields in the Notes tab at the bottom
5517
5518 `Subtitle Display on Bib Records <#displaysubtitle>`__
5519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5520
5521 **Question**: How do I get the subtitle to display on the detail pages
5522 for my bib records?
5523
5524 **Answer**: Subtitle display now depends on there being a `keyword
5525 mapping <#keywordmapping>`__ for the MARC field in question. Adding a
5526 mapping for "subtitle" -> "245b" for an item's framework results in
5527 display of the subtitle in OPAC and staff client search and detail pages
5528 (although not in all instances where subtitles might be displayed, e.g.
5529 the Cart).
5530
5531 `Show patrons the barcodes of items they have checked out <#opacbarcodesfaq>`__
5532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5533
5534 **Question**: Can patrons see the barcodes for the items they have
5535 checked out.
5536
5537 **Answer**: Not by default, but with a few edits to the patron record
5538 you can make a barcode column appear on the patron's check out summary
5539 in the OPAC. You can set up a `patron
5540 attribute <#patronattributetypes>`__ with the value of SHOW\_BCODE and
5541 `authorized value <#authorizedvalues>`__ of YES\_NO to make this happen.
5542
5543 Add SHOW\_BCODE patron attribute
5544 |image1112|
5545
5546 Then on the `patron's record set the value <#editpatrons>`__ for
5547 SHOW\_BCODE to yes.
5548
5549 Setting value for SHOW\_BCODE on patron record
5550 |image1113|
5551
5552 This will add a column to the check out summary in the OPAC that shows
5553 the patrons the barcodes of the items they have checked out.
5554
5555 Barcode number on checkout list in OPAC
5556 |image1114|
5557
5558 Clicking on the 'Overdue' tab will show only the items that are overdue.
5559
5560 `Circulation/Notices <#circfaq>`__
5561 ----------------------------------
5562
5563 `Book drop Date <#dropboxfaq>`__
5564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5565
5566 **Question**: How is the book drop date is determined? Is it the last
5567 open date for the checkout branch? Is it today's date minus one? Can the
5568 book drop checkin date be set?
5569
5570 **Answer**: If the library is closed for four days for renovations, for
5571 example, there would be more than one day needed for the book drop date.
5572 You will only have one book drop date and that will be the last day that
5573 the library open (determined by the holiday calendar) because there is
5574 no real way to know what day the books were dropped into the box during
5575 the 4 closed days. The only way to change the effective checkin date in
5576 book drop mode is to modify the calendar.
5577
5578 `Holds to Pull and Holds Queue <#holdsreportsfaq>`__
5579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5580
5581 **Question**: What is the difference between the `Holds
5582 Queue <#holdsqueue>`__ and `Holds to Pull <#holdspull>`__?
5583
5584 **Answer**: The holds to pull report gives a simple list of what holds
5585 need to be filled with available items. It should only be used in Koha
5586 installations where there is only one library.
5587
5588 The holds queue tries to do the same thing, but in a 'smarter' way. This
5589 allows it to split up the list by library, consult the `transport cost
5590 matrix <#transportcostmatrix>`__ and refresh regularly to provide
5591 different pull lists to each library.
5592
5593 `Duplicate Overdue Notices <#dupoverduefaq>`__
5594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5595
5596 **Question**: Why are patrons getting two overdue notices?
5597
5598 **Answer**: This tool takes all branches in the overdue rules and sent
5599 notifications to them. So, if you have a default rule & a branch rule,
5600 the notification will be generated twice. A quick fix is to discard
5601 "default rule" for instance.
5602
5603 `Printing Overdue Notices <#printoverduefaq>`__
5604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5605
5606 **Question**: Can I print overdue notices for patrons without email
5607 addresses on file?
5608
5609 **Answer**: Yes. The `overdue notice cron job <#overduenoticecron>`__
5610 has a setting to generate the overdue notices as HTML for printing. An
5611 example of this usage would be:
5612
5613 ::
5614
5615     overdue_notices.pl -t -html /tmp/noticedir -itemscontent issuedate,date_due,title,barcode,author
5616
5617 In this example, we wanted to use only certain item fields in our
5618 notices, so we specified itemscontent fields in the cron entry; that's
5619 not a requirement for the feature.
5620
5621 The command line needs to specify a web-accessible directory where the
5622 print notices will go -- they get a filename like
5623 notices-2009-11-24.html (or holdnotices-2009-11-24.html). The overdue
5624 notice itself can be formatted to fit a Z-mailer. Within the notice
5625 file, the text is spaced down or over to where it will print properly on
5626 the form. The script has code that wraps around the notice file to tell
5627 the HTML to obey the formatting, and to do a page break between notices.
5628 That's so that when staff print it out, they get one per page. We had to
5629 add an extra syspref (`PrintNoticesMaxLines <#PrintNoticesMaxLines>`__)
5630 to specify page length because our client allows a \_lot\_ of checkouts
5631 which meant some notices were running onto multiple pages. That syspref
5632 says to truncate the print notice at that page length and put in a
5633 message about go check your OPAC account for the full list.
5634
5635 The print and email overdues use the same notice file. The print notices
5636 for holds are different -- there's a separate HOLD\_PRINT notice file
5637 and the system uses it if there's no email address. Then a nightly cron
5638 job runs to gather those up from the message queue and put them in an
5639 HTML file in the notice directory, as above.
5640
5641 The cron entry is gather\_print\_notices.pl /tmp/noticedir
5642
5643 `Unable to Renew Items <#renewfaq>`__
5644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5645
5646 **Question**: We're trying to renew some items for our patron. One of
5647 the items is on hold and ineligible for renewal, but the other two items
5648 refuse to renew even though they should be eligible. When I try to use
5649 the override renewal limit, it just returns a little message that says
5650 "renewal failed". Any idea what's going on here?
5651
5652 **Answer**: At the very least you will need to set an absolute `default
5653 circulation rule <#circfinerules>`__. This rule should be set for the
5654 default itemtype, default branchcode and default patron category. That
5655 will catch anyone who doesn't match a specific rule. Patrons who do not
5656 match a specific rule will get blocked from placing holds or renewing
5657 items, since there was no baseline number of holds or renewals to
5658 utilize.
5659
5660 `Unable to Place Holds <#holdsfaq>`__
5661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5662
5663 **Question**: Why can't I place holds when I have all of the preferences
5664 turned on.
5665
5666 **Answer**: You probably need to set a default circulation rule. At the
5667 very least you will need to set an default circulation rule. This rule
5668 should be set for all item types, all branches and all patron
5669 categories. That will catch all instances that do not match a specific
5670 rule. When checking out if you do not have a rule for the default
5671 branch, default item and default patron category then you may see
5672 patrons getting blocked from placing holds.
5673
5674 `Keyboard Shortcuts <#keyboardshort>`__
5675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5676
5677 **Question**: Do I have to use my mouse to access the checkout, checkin
5678 and cataloging tabs at the top of the circulation pages?
5679
5680 **Answer**: You can jump between the tabs on the quick search box at the
5681 top of the screen by using the following hot keys (if the tab is
5682 available):
5683
5684 -  jump to the catalog search with Alt+Q
5685
5686 -  jump to the checkout with Alt+U
5687
5688    -  this will not work for Mac user
5689
5690 -  jump to the checkin with Alt+R
5691
5692     **Note**
5693
5694     Mac users use the OPTION button in place of ALT
5695
5696 `SMS Notices/Messages <#smsnoticefaq>`__
5697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5698
5699 **Question**: I want Koha to send notices via SMS, what do I need to do?
5700
5701 **Answer**: First you need to choose a SMS service to use with Koha.
5702 There is a list available here:
5703 http://search.cpan.org/search?query=sms%3A%3Asend&mode=all Not all SMS
5704 services available to libraries have Perl drivers, so be sure to check
5705 this list to see if the provider you're considering is listed. If not
5706 you want to ask your provider if they have a Perl module, if not you
5707 should consider another service. Some common options in the US (that
5708 have Perl drivers) are:
5709
5710 -  AQL (`www.aql.com <http://www.aql.com>`__)
5711
5712 -  Wadja (`wadja.com <http://wadja.com>`__)
5713
5714 -  Ipipi (`ipipi.com <http://ipipi.com>`__)
5715
5716 -  T-mobile
5717
5718 -  SMSDiscount (`smsdiscount.com <http://smsdiscount.com>`__)
5719
5720 -  Clickatell
5721
5722 **Question**: What about in India?
5723
5724 **Answer**: India does not yet have too many options here. This is
5725 partly due to the Telecom regulatory authority's (TRAI) stipulations
5726 about transactional SMSes and limits on the number of SMSes that may be
5727 sent / received per users per day. India specific drivers include:
5728
5729 -  Unicel Technologies Pvt Ltd (`unicel.in <http://unicel.in>`__)
5730
5731 `Cataloging <#catfaq>`__
5732 ------------------------
5733
5734 `Authority Fields <#authorityfaq>`__
5735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5736
5737 **Question:**\ Why can't I edit 1xx, 6xx, or 7xx fields in my catalog
5738 record?
5739
5740 **Answer:** These fields are authority controlled and you probably have
5741 the `BiblioAddsAuthorities <#BiblioAddsAuthorities>`__ set to "Don't
5742 allow". When it is set to "Don't allow" these fields will be locked and
5743 require you to search for an existing authority record to populate the
5744 field with. To allow typing in these authority fields set
5745 `BiblioAddsAuthorities <#BiblioAddsAuthorities>`__ to 'Allow'.
5746
5747     **Note**
5748
5749     Fields affected by this preference will show a lock symbol in them
5750
5751 Fields affected by this preference show a lock in the field
5752 |image1115|
5753
5754 `Koha to MARC Mapping <#kohamarcfaq>`__
5755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5756
5757 **Question**: What's the relationship between 'Koha to MARC Mapping' and
5758 'MARC Bibliographic Frameworks'?
5759
5760 **Answer**: Mapping can be defined through 'MARC Bibliographic
5761 Frameworks' OR 'Koha to MARC Mapping'. 'Koha to MARC Mapping' is just a
5762 shortcut to speed up linkage. If you change a mapping in one of these
5763 modules, the mapping will change in the other as well. (In other words,
5764 the two modules 'overwrite' each other in order to prevent conflicts
5765 from existing in Koha).
5766
5767 `Number of Items Per Bib Record <#itemsperbibfaq>`__
5768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5769
5770 **Question**: Is there a limit on the number of items I can attach to a
5771 bib record?
5772
5773 **Answer**: There is no explicit limit to the number of items you can
5774 attach to a bibliographic record, but if you attach enough of them, your
5775 MARC record will exceed the maximum file size limit for the ISO 2709
5776 standard, which breaks indexing for that record. I've found this occurs
5777 somewhere between 600 and 1000 items on a 'normal' bibliographic record.
5778
5779 `Analytics <#analyticsfaq>`__
5780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5781
5782 **Question**: I am using the
5783 `EasyAnalyticalRecords <#EasyAnalyticalRecords>`__ feature, but my links
5784 in the OPAC and Staff Client to 'Show Analytics' are not working.
5785
5786 **Answer**: If you plan on using
5787 `EasyAnalyticalRecords <#EasyAnalyticalRecords>`__ you will want to make
5788 sure to set your `UseControlNumber <#UseControlNumber>`__ preference to
5789 "Don't use," this will prevent broken links.
5790
5791 `Acquisitions <#acqfaq>`__
5792 --------------------------
5793
5794 `Planning Categories <#planningcatfaq>`__
5795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5796
5797 **Question**: What is a planning category?
5798
5799 **Answer**: When you plan in advance for the way your budget is going to
5800 be spent, you initially plan for how it's going to be spent over time,
5801 that's the most natural thing to do.
5802
5803 So you plan for $1000 in Jan. $1000 in Feb., $3000 in March, etc. You
5804 can basically do the same thing with a list of values in lieu of the
5805 months.
5806
5807 Say you have a list like this one:
5808
5809 -  < 1 month
5810
5811 -  < 6 months
5812
5813 -  < 1 year
5814
5815 -  < 3 years
5816
5817 -  < 10 years
5818
5819 -  > 10 years
5820
5821 The list is meant to represent when the books acquired where published.
5822 Then you plan for it, saying: we went to spend at list 40% of our
5823 budgets on books published less than a year ago, 10% on books more than
5824 10 years old, etc.
5825
5826 Upon acquiring new material, you'll be able to select, for a given item,
5827 a value from this list in a drop down. Then, after the material has been
5828 acquired, at the end of the year, you'll be able to compare the goals
5829 set, with what's been achieved.
5830
5831 `Serials <#serialsfaq>`__
5832 -------------------------
5833
5834 `Advanced Patterns <#advancedpatternfaq>`__
5835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5836
5837 **Question**: What is the 'inner counter' on the advanced serials
5838 pattern interface?
5839
5840 **Answer**: I think it is better to give an example to understand this :
5841
5842 Example for a monthly subscription :
5843
5844 -  First issue publication date : April 2010
5845
5846 -  Numbering : No {X}, year {Y}
5847
5848 -  First issue : No 4, year 2010
5849
5850 For the year Y : you will want the year change on January 2011
5851
5852 So, the advanced pattern for Y will be :
5853
5854 -  Add : 1
5855
5856 -  once every : 12
5857
5858 -  When more than 9999999
5859
5860 -  inner counter : 3
5861
5862 -  Set back to 0
5863
5864 -  Begins with 2010
5865
5866 Year is going to change after 12 received issues from April 2010, that
5867 is in April 2011 if you don't set inner counter. Set inner counter to 3
5868 will say to Koha : change year after 12-3 = 9 received issues.
5869
5870 Inner counter says to Koha to take into account the first issues of the
5871 year, even if they are not received with Koha. If you begin with first
5872 issue of the year write nothing or 0.
5873
5874 `Reports <#reportsfaq>`__
5875 -------------------------
5876
5877 `Define Codes Stored in DB <#accounttypefaq>`__
5878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5879
5880 `Fines Table <#finescodefaq>`__
5881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5882
5883 **Question:** What do the codes in the accounttype field in the
5884 accountlines table stand for?
5885
5886 **Answer:**
5887
5888 -  A = Account management fee
5889
5890 -  C = Credit
5891
5892 -  F = Overdue fine
5893
5894 -  FOR = Forgiven
5895
5896 -  FU = Overdue, still acccruing
5897
5898 -  L = Lost item
5899
5900 -  LR = Lost item returned/refunded
5901
5902 -  M = Sundry
5903
5904 -  N = New card
5905
5906 -  PAY = Payment
5907
5908 -  W = Writeoff
5909
5910 `Statistics Table <#statscodefaq>`__
5911 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5912
5913 **Question:**\ What are the possible codes for the type field in the
5914 statistics table?
5915
5916 **Answer:**
5917
5918 -  localuse
5919
5920    -  Registers if an item that had been checked out to a statistics
5921       patron (category type = 'X') is returned
5922
5923 -  issue
5924
5925 -  return
5926
5927 -  renew
5928
5929 -  writeoff
5930
5931 -  payment
5932
5933 -  CreditXXX
5934
5935    -  The XXX stores different types of fee credits, so a query to catch
5936       them all would include a clause like "type LIKE 'Credit%'"
5937
5938 `Reserves Table <#rescodefaq>`__
5939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5940
5941 **Question**: What are the possible codes for the found field in the
5942 reserves and old\_reserves tables?
5943
5944 **Answer**:
5945
5946 -  NULL: means the patron requested the 1st available, and we haven't
5947    chosen the item
5948
5949 -  T = Transit: the reserve is linked to an item but is in transit to
5950    the pickup branch
5951
5952 -  W = Waiting: the reserve is linked to an item, is at the pickup
5953    branch, and is waiting on the hold shelf
5954
5955 -  F = Finished: the reserve has been completed, and is done
5956
5957 `Reports Dictionary Table <#reportdicfaq>`__
5958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5959
5960 **Question**: What are the possible codes for the area field in the
5961 reports\_dictionary table?
5962
5963 **Answer**:
5964
5965 -  1 = Circulation
5966
5967 -  2 = Catalog
5968
5969 -  3 = Patrons
5970
5971 -  4 = Acquisitions
5972
5973 -  5 = Accounts
5974
5975 `Messages Table <#msgtablefaq>`__
5976 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5977
5978 **Question**: What are the possible codes for the message\_type field in
5979 the messages table?
5980
5981 **Answer**:
5982
5983 -  L = For Librarians
5984
5985 -  B = For Patrons/Borrowers
5986
5987 `Serial Table <#serialtablefaq>`__
5988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5989
5990 **Question**: What are the possible codes for the status field in the
5991 serial table?
5992
5993 **Answer**:
5994
5995 -  1 = Expected
5996
5997 -  2 = Arrived
5998
5999 -  3 = Late
6000
6001 -  4 = Missing
6002
6003 -  5 = Not available
6004
6005 -  6 = Delete
6006
6007 -  7 = Claimed
6008
6009 -  8 = Stopped
6010
6011 -  41 = Missing (not received)
6012
6013 -  42 = Missing (sold out)
6014
6015 -  43 = Missing (damaged)
6016
6017 -  44 = Missing (lost)
6018
6019 `Borrowers Table <#borrowerprivacyvalues>`__
6020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6021
6022 **Question**: What are the possible codes for the privacy field in the
6023 borrowers table?
6024
6025 **Answer**:
6026
6027 -  0 = Forever
6028
6029 -  1 = Default
6030
6031 -  2 = Never
6032
6033 `Messaging Preferences <#messpreffaq>`__
6034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6035
6036 **Question**: What are the possible codes in the message\_attribute\_id
6037 field in the borrower\_message\_preferences table?
6038
6039 **Answer**:
6040
6041 -  2 = advanced notice
6042
6043 -  6 = item checkout
6044
6045 -  4 = hold filled
6046
6047 -  1 = item due
6048
6049 -  5 = item check in
6050
6051 `Runtime Parameters <#runtimefaq>`__
6052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6053
6054 **Question**: Is there a way to filter my custom SQL reports before they
6055 run?
6056
6057 **Answer**: If you feel that your report might be too resource intensive
6058 you might want to consider using runtime parameters to your query.
6059 Runtime parameters basically make a filter appear before the report is
6060 run to save your system resources.
6061
6062 There is a specific syntax that Koha will understand as 'ask for values
6063 when running the report'. The syntax is <<Question to
6064 ask\|authorized\_value>>.
6065
6066 -  The << and >> are just delimiters. You must put << at the beginning
6067    and >> at the end of your parameter
6068
6069 -  The 'Question to ask' will be displayed on the left of the string to
6070    enter.
6071
6072 -  The authorized\_value can be omitted if not applicable. If it
6073    contains an authorized value category, or branches or itemtype or
6074    categorycode or biblio\_framework, a list with the Koha authorized
6075    values will be displayed instead of a free field Note that you can
6076    have more than one parameter in a given SQL Note that entering
6077    nothing at run time won't probably work as you expect. It will be
6078    considered as "value empty" not as "ignore this parameter". For
6079    example entering nothing for : "title=<<Enter title>>" will display
6080    results with title='' (no title). If you want to have to have
6081    something not mandatory, use "title like <<Enter title>>" and enter a
6082    % at run time instead of nothing
6083
6084 Examples:
6085
6086 -  SELECT surname,firstname FROM borrowers WHERE branchcode=<<Enter
6087    patrons library\|branches>> AND surname like <<Enter filter for
6088    patron surname (% if none)>>
6089
6090 -  SELECT \* FROM items WHERE homebranch = <<Pick your
6091    branch\|branches>> and barcode like <<Partial barcode value here>>
6092
6093 -  SELECT title , author FROM biblio WHERE frameworkcode=<<Enter the
6094    frameworkcode\|biblio\_framework>>
6095
6096     **Note**
6097
6098     To generate a date picker calendar to the right of the field when
6099     running a report you can use the 'date' keyword like this: <<Enter
6100     Date\|date>>
6101
6102     Date Picker
6103     |image1116|
6104
6105     **Note**
6106
6107     You have to put "%" in a text box to 'leave it blank'. Otherwise, it
6108     literally looks for "" (empty string) as the value for the field.
6109
6110     **Important**
6111
6112     In addition to using any authorized value code to generate a
6113     dropdown, you can use the following values as well: Framework codes
6114     (biblio\_framework), Branches (branches), Item Types (itemtypes) and
6115     Patron Categories (categorycode). For example a branch pull down
6116     would be generated like this <<Branch\|branches>>
6117
6118     Branch pull down
6119     |image1117|
6120
6121 `Results Limited <#reportlimitfaq>`__
6122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6123
6124 **Question**: When I download my report it's limited to 10,000 results,
6125 how do I get all of the results to download?
6126
6127 **Answer**: There is a limit of 10,000 records put on SQL statements
6128 entered in Koha. To get around this you want to add 'LIMIT 100000' to
6129 the end of your SQL statement (or any other number above 10,000.
6130
6131 `Searching <#searchfaq>`__
6132 --------------------------
6133
6134 `Advanced Search <#advancedsearchfaq>`__
6135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6136
6137 `Scan Indexes <#scanindexfaq>`__
6138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6139
6140 **Question**: What does 'scan indexes' on the advanced search page mean?
6141
6142 **Answer**: When you choose an index, enter a term, click 'scan indexes'
6143 and do the search, Koha displays the searched term and the following
6144 terms found in this index with the number of corresponding records That
6145 is search is not made directly in the catalog, but first in the indexes
6146 It works only for one index at once, and only with no limit in Location
6147 (All libraries needed)
6148
6149 `Searching for Terms that Start With a Character <#searchstartswith>`__
6150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6151
6152 **Question**: How do I search for all titles that start with the letter
6153 'C'?
6154
6155 **Answer**: You can choose to search for things that start with a
6156 character or series of characters by using the CCL 'first-in-subfield'
6157
6158 -  example: ti,first-in-subfield=C
6159
6160 `Wildcard Searching <#wildcardsearchfaq>`__
6161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6162
6163 **Question**:What is the difference between a keyword search using the
6164 '\*' (asterisk) versus a keyword search using the '%' (percent)? Both
6165 work in the catalog, but return different sets. Why?
6166
6167 **Answer**: A wildcard is a character (\*,?,%,.) that can be used to
6168 represent one or more characters in a word. Two of the wildcard
6169 characters that can be used in Koha searches are the asterisk ('\*') and
6170 the percent sign ('%'). However, these two characters act differently
6171 when used in searching.
6172
6173 The '\*' is going to force a more exact search of the first few
6174 characters you enter prior to the '\*'. The asterisk will allow for an
6175 infinite number of characters in the search as long as the first few
6176 characters designated by your search remain the same. For example,
6177 searching for authors using the term, Smi\*, will return a list that may
6178 include Smith, Smithers, Smithfield, Smiley, etc depending on the
6179 authors in your database.
6180
6181 The '%' will treat the words you enter in the terms of "is like". So a
6182 search of Smi% will search for words like Smi. This results in a much
6183 more varied results list. For example, a search on Smi% will return a
6184 list containing Smothers, Smith, Smelley, Smithfield and many others
6185 depending on what is your database.
6186
6187 The bottom line in searching with wildcards: '\*' is more exact while
6188 '%' searches for like terms.
6189
6190 `Title Searching <#titlesearchingfaq>`__
6191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6192
6193 **Question**: Why does my Zebra title search for 'Help' not turn up 'The
6194 help' in the first pages of results?
6195
6196 **Answer**: When doing a title search, you actually want to search for
6197 the title (i.e., 'the help' rather than just 'help'), and it will bubble
6198 right up to the top. If you're just searching for 'help' then the
6199 relevance ranking is going to affect the results you see.
6200
6201 When it comes to relevance in Zebra, here's what's happening. First, the
6202 search is done. If you search for the title "help", then any title that
6203 has "help" in it comes back. Then from those records, separately, it
6204 does relevance on the \*whole\* record. The more your word appears, the
6205 more relevant, and some MARC tags are worth more points than others. So
6206 a self-help book with 505 notes where "help" appears a \*lot\* will be
6207 at the top, regardless of keyword or title.
6208
6209 But when you add a \*second word\*, that helps it figure things out, as
6210 it's weighing the relevance of both words and the phrase. Because of the
6211 way relevance works, if you search "the help", then "the help" or "the
6212 help I need" are more relevant than "the way to help", because they
6213 appear together in order. Likewise, "help the girl" would be lower
6214 relevance, because it's out of order, and "help for the homeless" would
6215 be lower still, as they're out of order, and apart.
6216
6217 The moral of the story is that single word searches, particularly on
6218 common words, will always struggle a bit; it can't evaluate relevance
6219 well, because you've not given it enough input.
6220
6221 `Enhanced Content <#enhancedcontentfaq>`__
6222 ------------------------------------------
6223
6224 `FRBRizing Content <#frbrfaq>`__
6225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6226
6227 **Question:**\ At our public library we are running a Koha installation
6228 and we've tried to turn on all the nice functionalities in Koha such as
6229 the frbrising tool, but do not get the same result as Nelsonville public
6230 library.
6231
6232 **Answer:**\ In fact, this feature is quite tricky to make that right.
6233 First it looks at XISBN service. And then search in your database for
6234 that ISBN. So both XISBN and your internal ISBN (in biblio table) have
6235 to be normalized. You could therefore use the script
6236 misc/batchupdateISBNs.pl (it removes all the - in your local ISBNs)
6237
6238 `Amazon <#amzfaq>`__
6239 ~~~~~~~~~~~~~~~~~~~~
6240
6241 `All Amazon Content <#amazonfaq>`__
6242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6243
6244 **Question**: I have all of the Amazon preferences turned on and have
6245 entered both of my keys, but none of the content appears in my system,
6246 why is that?
6247
6248 **Answer**: Amazon's API checks your server time on all requests and if
6249 your server time is not set properly requests will be denied. To resolve
6250 this issue be sure to set your system time appropriately. Once that
6251 change in made Amazon content should appear immediately.
6252
6253 On Debian the the command is *date -s "2010-06-30 17:21"* (with the
6254 proper date and time for your timezone).
6255
6256 `System Administration <#systemfaq>`__
6257 --------------------------------------
6258
6259 `Errors in Zebra Cron <#zebracronfaq>`__
6260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6261
6262 **Question**: I am noticing some errors in the
6263 koha-zebradaemon-output.log file. When new records are added it takes a
6264 bit longer to index than we think they should. Running rebuild zebra is
6265 often faster. Zebra ends up indexing and search works, but I am
6266 concerned about the errors. Any ideas?
6267
6268 **Answer**: Rebuild\_zebra.pl -r deletes all of the files in the Zebra
6269 db directories (such as reci-0.mf) and then recreates them. Thus,
6270 permissions will be lost, and the files will be owned by the user who
6271 ran rebuild\_zebra.pl. If one rebuilds the zebra indexes as root, the
6272 daemons, which typically run under the user Koha, will not be able to
6273 update the indexes. Thus, it's important then that the zebra rebuilds
6274 are put in the cronjob file of the user Koha, and not root. Also
6275 important is that other users, such as root, don't manually execute
6276 rebuilds.
6277
6278 If one desires that another user be able to execute rebuild\_zebra.pl,
6279 he should be given the permission to execute 'sudo -u Koha
6280 .../rebuild\_zebra.pl,' (if you want to do this, you also have to edit
6281 the sudoers file to pass the PERL5LIB variable with the env\_keep option
6282 as by default sudo strips away almost all environment variables). Or, as
6283 root user, one can use a simple 'su koha' and then the rebuild\_zebra.pl
6284 command.
6285
6286 I've also tried to set the sticky bit on rebuild\_zebra.pl, but for
6287 whatever reason it didn't seem to work due to some problem with the
6288 PERL5LIB variable that I wasn't able to figure. That seems to me the
6289 easiest thing to do, if anybody has any idea how to make it work. If it
6290 worked and were the default, I think it would help folks to avoid a
6291 great deal of the problems that come up with zebra.
6292
6293 `Making Z39.50 Target Public <#publicztarget>`__
6294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6295
6296 **Question**: Could someone tell me the exact steps I need to take to
6297 configure Zebra to expose my Koha 3 db as a public Z39.50 service?
6298
6299 **Answer**: Edit the KOHA\_CONF file that your Koha is using. Uncomment
6300 the publicserver line like:
6301
6302 <!-- <listen id="publicserver" >tcp:@:9999</listen> -->
6303
6304 to be:
6305
6306 <listen id="publicserver" >tcp:@:9999</listen>
6307
6308 Then restart zebasrv and connect on the port specified (9999).
6309
6310 `Shelving Location Authorized Values <#authvalfaq>`__
6311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6312
6313 **Question**: When editing an item, the new shelving location I created
6314 is not showing up by default in the items where I assigned it to.
6315
6316 **Answer**: This is because you created the new shelving location with a
6317 code value of 0 (zero) Just FYI the system interprets authorized values
6318 of 0 as equaling a null so when you edit a record in cataloging where
6319 the authorized value in a field was assigned where the code was 0, the
6320 value displays as null in the item editor (or MARC editor) instead of
6321 the value the library meant it to be.
6322
6323 `Why do I need Authorized Values? <#whyauthvals>`__
6324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6325
6326 **Question**: Why would I want to define authorized values for MARC
6327 tags?
6328
6329 **Answer**: Authorized Values create a 'controlled vocabulary' for your
6330 staff. As an example, let us assume that your Koha installation is used
6331 by several libraries, and you use MARC 21. You might want to restrict
6332 the 850a MARC subfield to the institution codes for just those
6333 libraries. In that case, you could define an authorized values category
6334 (perhaps called "INST") and enter the institution codes as the
6335 authorized values for that category.
6336
6337     **Note**
6338
6339     Koha automatically sets up authorized value categories for your item
6340     types and branch codes, and you can link these authorized values to
6341     MARC subfields when you set up your MARC tag structure.
6342
6343 `How do I clean up the sessions table? <#sessionstblfaq>`__
6344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6345
6346 **Question**: Is there a periodic job that can be run to cull old
6347 sessions from the table? We don't want to backup all the useless session
6348 data every night.
6349
6350 **Answer**: You can run `cleanup database cron job <#cleandbcron>`__.
6351
6352 Or just before doing a backup command (mysqldump), you can truncate
6353 session table:  
6354
6355 ::
6356
6357     mysql -u<kohauser -p<password <koha-db-name -e 'TRUNCATE TABLE sessions'
6358
6359 `Hardware <#hardwarefaq>`__
6360 ---------------------------
6361
6362 `Barcode Scanners <#barcodefaq>`__
6363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6364
6365 **Question**: What barcode scanners have been known to work with Koha?
6366
6367 **Answer**: The simple rule of thumb is, does it act like a keyboard
6368 device?, if so, it will work. (i.e. can you take the scanner, scan a
6369 barcode and have it show up in a text editor, if so, it will work.)
6370
6371 The main points to check are that it connects to your PC conveniently
6372 (can be USB or "keyboard wedge" which means it connects in line with the
6373 keyboard, which is useful with older computers), and that it scans the
6374 barcode type that you are using.
6375
6376 It is a good idea to test some 'used' barcodes if you have any, to see
6377 whether the scanner can read scuffed or slightly wrinkled ones
6378 successfully. Most scanners are capable of reading several barcode types
6379 - there are many, and the specification should list the ones it can
6380 read. You may need to adjust settings slightly, such as prefix and
6381 suffix characters, or whether you want to send an 'enter' character or
6382 not.
6383
6384 One more tip - some can be set 'always on' and may come with a stand,
6385 some have triggers under the handle, some have buttons on top, some are
6386 held like a pen. Think about the staff working with the hardware before
6387 choosing, as a button in the wrong place can be very awkward to use.
6388
6389 `Printers <#printersfaq>`__
6390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
6391
6392 `Printers used by Koha libraries <#kohaprinters>`__
6393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6394
6395 -  POS-X receipt printer
6396
6397 -  Star Micronics printer (exact model unknown) with a generic/plain
6398    text driver.
6399
6400 -  Star SP2000 (Nelsonville)
6401
6402 -  Star TSP-100 futurePRINT (Geauga)
6403
6404    -  "I know there have been a lot of questions on receipt printers so
6405       I thought I'd pass on my findings. We have been testing the Star
6406       TSP-100 futurePRINT. I found this print to be VERY easy to
6407       configure for Koha. I was even able to customize the print job by
6408       adding our system logo (a .gif) to the top of every receipt. Also
6409       with a bitmap created in Paint was able to add a message at the
6410       bottom of each receipt with the contact information, hours and
6411       website for the library that the materials were checked out at."
6412
6413 -  Epson TM 88 IIIP thermal receipt printers
6414
6415 -  Epson TM-T88IV
6416
6417 -  1x1 labels using a Dymolabelwriter printer
6418
6419 `Braille Support <#braillefaq>`__
6420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6421
6422 **Question**: Are there any braille embosser or printer which has
6423 inbuilt braille converter and it is accessible with UNIX environment?
6424
6425 **Answer**: You may want to look into BRLTTY
6426 (http://www.emptech.info/product_details.php?ID=1232).
6427
6428 `Additional Support <#hardwaresupport>`__
6429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6430
6431 -  http://www.nexpresslibrary.org/go-live/configure-your-receipt-printers/
6432
6433 Extending Koha
6434 ==============
6435
6436 `Amazon lookup script for Koha libraries <#amzlookup>`__
6437 --------------------------------------------------------
6438
6439 We order most of our materials from Amazon, so I've been looking for a
6440 convenient way to tell if a book under consideration is in our catalog
6441 already.
6442
6443 Greasemonkey & a custom user script fit the bill nicely:
6444
6445 -  https://addons.mozilla.org/en-US/firefox/addon/748
6446
6447 -  http://userscripts.org/scripts/show/56847
6448
6449 A few caveats:
6450
6451 -  Like most scripts, this one was designed to work with Firefox; I
6452    haven't explored getting it to work with other browsers.
6453
6454 -  I'm not a JavaScript programmer -- this was adapted from others'
6455    work. Just a few lines would have to be changed to get the script to
6456    work with your catalog.
6457
6458 -  It depends on the existence of ISBN for the item in question, so
6459    movies, older books, etc. would not work.
6460
6461 Others have added all sorts of bells & whistles: XISBN lookups to search
6462 for related titles, custom messages based on the status of items (on
6463 order, on hold, etc.), ... just search the UserScripts site for Amazon +
6464 library. For a later date!
6465
6466 `Keyword Clouds <#extendkeywordclouds>`__
6467 -----------------------------------------
6468
6469 In addition to the traditional tag cloud available in Koha, there is a
6470 way to generate clouds for popular subjects within Koha.
6471
6472 The `Author/Subject Cloud cron job <#keywordclouds>`__ is used to help
6473 with this process. This cron job sends its output to files.
6474
6475 -  /home/koha/mylibrary/koharoot/koha-tmpl/cloud-author.html
6476
6477 -  /home/koha/yourlibrary/koharoot/koha-tmpl/cloud-subject.html
6478
6479 This means that you can produce clouds for authors, collective author,
6480 all kind of subjects, classifications, etc. And since it works on zebra
6481 indexes, it is quick, even on large DBs. Tags clouds are sent to files.
6482 It's up to library webmaster to deal with those files in order to
6483 include them in `OPACMainUserBlock <#OpacMainUserBlock>`__, or include
6484 them into their library CMS.
6485
6486 Some libraries even send the file into a Samba shared folder where
6487 webmaster take them, eventually clean them a little bit before
6488 integrating them into navigation widgets or pages.
6489
6490 `Newest Titles Pulldown <#newtitlesoption>`__
6491 ---------------------------------------------
6492
6493 Often we want to add a way for our patrons to do searches for the newest
6494 items. In this example I'll show you how to create a pull down menu of
6495 the newest items by item type. These tips will work (with a couple
6496 changes) for collection codes or shelving locations as well.
6497
6498 First, it's important to note that every link in Koha is a permanent
6499 link. This means if I do a search for everything of a specific item type
6500 sorted by the acquisitions date and bookmark that URL, whenever I click
6501 it I'll see the newest items of that type on the first few pages of the
6502 results.
6503
6504 I took this knowledge and wrote a form takes this functionality in to
6505 consideration. It basically just does a search of your Koha catalog for
6506 a specific item type and sorts the results by acquisitions date.
6507
6508 The first thing I did was write a MySQL statement to generate a list of
6509 item types for me - why copy and paste when you can use the power of
6510 MySQL?
6511
6512 ::
6513
6514     select concat('<option value=\"mc-itype:', itemtype, '\">',description,'</option>') from itemtypes
6515
6516 The above looks at the itemtypes table and slaps the necessary HTML
6517 around each item type for me. I then exported that to CSV and opened it
6518 in my text editor and added the other parts of the form.
6519
6520 ::
6521
6522     <p><strong>New Items</strong></p>
6523     <p><form name="searchform" method="get" action="/cgi-bin/koha/opac-search.pl">
6524     <input name="idx" value="kw" type="hidden">
6525     <input name="sort_by" value="acqdate_dsc" type="hidden">
6526     <input name="do" value="OK" type="hidden">
6527     <select name="limit" onchange="this.form.submit()">
6528     <option>-- Please choose --</option>
6529     <option value="mc-itype:BOOK">Book</option>
6530     <option value="mc-itype:BOOKCD">Book on CD</option>
6531     <option value="mc-itype:DVD">DVD</option>
6532     <option value="mc-itype:LRG_PRINT">Large print book</option>
6533     <option value="mc-itype:MAGAZINE">Magazine</option>
6534     <option value="mc-itype:NEWSPAPER">Newspaper</option>
6535     <option value="mc-itype:VIDEO">Videocassette</option>
6536     </select>
6537     </form>
6538     </p>
6539
6540 Now, what does all of that mean? The important bits are these:
6541
6542 First the starting of the form.
6543
6544 ::
6545
6546     <p><form name="searchform" method="get" action="/cgi-bin/koha/opac-search.pl">
6547
6548 This tells the browser to take any value selected and put it at the end
6549 of this http://YOURSITE/cgi-bin/koha/opac-search.pl. If you want to
6550 embed this form on your library website (and not on your OPAC) you can
6551 put the full OPAC URL in there.
6552
6553 Next, there is a hidden value that is telling the search to sort by
6554 acquisitions date descending (newest items at the top):
6555
6556 ::
6557
6558     <input name="sort_by" value="acqdate_dsc" type="hidden">
6559
6560 And finally you have an option for each item type you want people to
6561 search.
6562
6563 ::
6564
6565     <option value="mc-itype:BOOK">Book</option>
6566
6567 These options each include the string "mc-itype:" which tells Koha to do
6568 an item type search.
6569
6570 Once you have all of that in place you can copy and paste the form to
6571 somewhere on your OPAC. The `Farmington Public Libraries
6572 OPAC <http://catalog.farmingtonlibraries.org>`__ has a few examples of
6573 this on the left.
6574
6575 `Cataloging and Searching by Color <#colorsearch>`__
6576 ----------------------------------------------------
6577
6578 One of the icon sets installed in Koha includes a series of colors. This
6579 set can be used to catalog and search by color if you'd like. This guide
6580 will walk you use changing collection code to color in Koha so that you
6581 can do this.
6582
6583 The following SQL could be used to add these colors to the CCODE
6584 authorized value category in a batch. If you wanted to use these colors
6585 for another authorized value you'd have to edit this to use that
6586 category:
6587
6588 ::
6589
6590         insert into authorised_values (category, authorised_value, lib,
6591          lib_opac, imageurl) values ('CCODE','000000','Black','','colors/000000.png');
6592         insert into authorised_values (category, authorised_value, lib,
6593          lib_opac, imageurl) values ('CCODE','66cc66','Bright Green','','colors/66cc66.png');
6594         insert into authorised_values (category, authorised_value, lib,
6595          lib_opac, imageurl) values ('CCODE','99cc33','Olive','','colors/99cc33.png');
6596         insert into authorised_values (category, authorised_value, lib,
6597          lib_opac, imageurl) values ('CCODE','3333cc','Dark Blue','','colors/3333cc.png');
6598         insert into authorised_values (category, authorised_value, lib,
6599          lib_opac, imageurl) values ('CCODE','006600' ,'Dark Green','','colors/006600.png');
6600         insert into authorised_values (category, authorised_value, lib,
6601          lib_opac, imageurl) values ('CCODE','6600cc','Plum','','colors/6600cc.png');
6602         insert into authorised_values (category, authorised_value, lib,
6603          lib_opac, imageurl) values ('CCODE','6666cc','Purple','','colors/6666cc.png');
6604         insert into authorised_values (category, authorised_value, lib,
6605          lib_opac, imageurl) values ('CCODE','9999cc','Light Purple','','colors/9999cc.png');
6606         insert into authorised_values (category, authorised_value, lib,
6607          lib_opac, imageurl) values ('CCODE','660000' ,'Burgundy','','colors/660000.png');
6608         insert into authorised_values (category, authorised_value, lib,
6609          lib_opac, imageurl) values ('CCODE','663333' ,'Brown','','colors/663333.png');
6610         insert into authorised_values (category, authorised_value, lib,
6611          lib_opac, imageurl) values ('CCODE','990000' ,'Red','','colors/990000.png');
6612         insert into authorised_values (category, authorised_value, lib,
6613          lib_opac, imageurl) values ('CCODE','996633' ,'Tan','','colors/996633.png');
6614         insert into authorised_values (category, authorised_value, lib,
6615          lib_opac, imageurl) values ('CCODE','999999' ,'Gray','','colors/999999.png');
6616         insert into authorised_values (category, authorised_value, lib,
6617          lib_opac, imageurl) values ('CCODE','cc66cc','Pink','','colors/cc66cc.png');
6618         insert into authorised_values (category, authorised_value, lib,
6619          lib_opac, imageurl) values ('CCODE','cc99cc','Bubble Gum','','colors/cc99cc.png');
6620         insert into authorised_values (category, authorised_value, lib,
6621          lib_opac, imageurl) values ('CCODE','cc3333' ,'Orange','','colors/cc3333.png');
6622         insert into authorised_values (category, authorised_value, lib,
6623          lib_opac, imageurl) values ('CCODE','cc6666' ,'Peach','','colors/cc6666.png');
6624         insert into authorised_values (category, authorised_value, lib,
6625          lib_opac, imageurl) values ('CCODE','cc9999' ,'Rose','','colors/cc9999.png');
6626         insert into authorised_values (category, authorised_value, lib,
6627          lib_opac, imageurl) values ('CCODE','cccc00' ,'Gold','','colors/cccc00.png');
6628         insert into authorised_values (category, authorised_value, lib,
6629          lib_opac, imageurl) values ('CCODE','ffff33' ,'Yellow','','colors/ffff33.png');
6630         insert into authorised_values (category, authorised_value, lib,
6631          lib_opac, imageurl) values ('CCODE','ffffcc','Cream','','colors/ffffcc.png');
6632         insert into authorised_values (category, authorised_value, lib,
6633          lib_opac, imageurl) values ('CCODE','ffffff','White','','colors/ffffff.png');
6634
6635 If you would like to choose the colors manually you can do that via the
6636 `Authorized Values <#authorizedvalues>`__ administration area.
6637
6638 Colors for CCODE
6639 |image1118|
6640
6641 Next you'll want to `update the frameworks <#marcbibframeworks>`__ so
6642 that the 952$8 (if you're using collection code) label to says Color.
6643
6644 Once you have that in place you can start to catalog items by color.
6645
6646 Finally you'll want to add the following JQuery to your preferences so
6647 that it will relabel 'Collection' to 'Color'
6648
6649 `IntranetUserJS <#intranetuserjs>`__
6650
6651 ::
6652
6653     $(document).ready(function(){
6654         $("#advsearch-tab-ccode a:contains('Collection')").text("Color");
6655         $("#holdings th:contains('Collection')").text("Color");
6656         });
6657
6658 `OPACUserJS <#opacuserjs>`__
6659
6660 ::
6661
6662     $(document).ready(function(){
6663         $("#advsearch-tab-ccode a:contains('Collection')").text("Color");
6664         $('#item_ccode').text("Color");
6665         });
6666
6667 Koha and Your Website
6668 =====================
6669
6670 This appendix will include tips for integrating Koha in to your library
6671 website.
6672
6673 `Koha search on your site <#embedsearch>`__
6674 -------------------------------------------
6675
6676 Often you'll want to add a Koha search box to your library website. To
6677 do so, just copy and paste the following code in to your library website
6678 and update the YOURCATALOG bit with your catalog's URL and you're set to
6679 go.
6680
6681 ::
6682
6683     <form name="searchform" method="get" action="http://YOURCATLOG/cgi-bin/koha/opac-search.pl" id="searchform">
6684     <input id="transl1" name="q" type="text"><p>
6685     <select name="idx" id="masthead_search">
6686     <option value="kw">Keyword</option>
6687     <option value="ti">Title</option>
6688     <option value="au">Author</option>
6689     <option value="su">Subject</option>
6690     <option value="nb">ISBN</option>
6691     <option value="se">Series</option>
6692     <option value="callnum">Call Number</option>
6693     </select>
6694     <input value="Search" id="searchsubmit" type="submit">
6695     </p></form>
6696
6697
6698 GNU General Public License version 3
6699 ====================================
6700
6701 Version 3, 29 June 2007
6702
6703 Copyright © 2007 Free Software Foundation, Inc. http://fsf.org/
6704
6705 Everyone is permitted to copy and distribute verbatim copies of this
6706 license document, but changing it is not allowed.
6707
6708 **Preamble**
6709
6710 The GNU General Public License is a free, copyleft license for software
6711 and other kinds of works.
6712
6713 The licenses for most software and other practical works are designed to
6714 take away your freedom to share and change the works. By contrast, the
6715 GNU General Public License is intended to guarantee your freedom to
6716 share and change all versions of a program--to make sure it remains free
6717 software for all its users. We, the Free Software Foundation, use the
6718 GNU General Public License for most of our software; it applies also to
6719 any other work released this way by its authors. You can apply it to
6720 your programs, too.
6721
6722 When we speak of free software, we are referring to freedom, not price.
6723 Our General Public Licenses are designed to make sure that you have the
6724 freedom to distribute copies of free software (and charge for them if
6725 you wish), that you receive source code or can get it if you want it,
6726 that you can change the software or use pieces of it in new free
6727 programs, and that you know you can do these things.
6728
6729 To protect your rights, we need to prevent others from denying you these
6730 rights or asking you to surrender the rights. Therefore, you have
6731 certain responsibilities if you distribute copies of the software, or if
6732 you modify it: responsibilities to respect the freedom of others.
6733
6734 For example, if you distribute copies of such a program, whether gratis
6735 or for a fee, you must pass on to the recipients the same freedoms that
6736 you received. You must make sure that they, too, receive or can get the
6737 source code. And you must show them these terms so they know their
6738 rights.
6739
6740 Developers that use the GNU GPL protect your rights with two steps: (1)
6741 assert copyright on the software, and (2) offer you this License giving
6742 you legal permission to copy, distribute and/or modify it.
6743
6744 For the developers' and authors' protection, the GPL clearly explains
6745 that there is no warranty for this free software. For both users' and
6746 authors' sake, the GPL requires that modified versions be marked as
6747 changed, so that their problems will not be attributed erroneously to
6748 authors of previous versions.
6749
6750 Some devices are designed to deny users access to install or run
6751 modified versions of the software inside them, although the manufacturer
6752 can do so. This is fundamentally incompatible with the aim of protecting
6753 users' freedom to change the software. The systematic pattern of such
6754 abuse occurs in the area of products for individuals to use, which is
6755 precisely where it is most unacceptable. Therefore, we have designed
6756 this version of the GPL to prohibit the practice for those products. If
6757 such problems arise substantially in other domains, we stand ready to
6758 extend this provision to those domains in future versions of the GPL, as
6759 needed to protect the freedom of users.
6760
6761 Finally, every program is threatened constantly by software patents.
6762 States should not allow patents to restrict development and use of
6763 software on general-purpose computers, but in those that do, we wish to
6764 avoid the special danger that patents applied to a free program could
6765 make it effectively proprietary. To prevent this, the GPL assures that
6766 patents cannot be used to render the program non-free.
6767
6768 The precise terms and conditions for copying, distribution and
6769 modification follow.
6770
6771 **TERMS AND CONDITIONS**
6772
6773 **0. Definitions.**
6774
6775 "This License" refers to version 3 of the GNU General Public License.
6776
6777 "Copyright" also means copyright-like laws that apply to other kinds of
6778 works, such as semiconductor masks.
6779
6780 "The Program" refers to any copyrightable work licensed under this
6781 License. Each licensee is addressed as "you". "Licensees" and
6782 "recipients" may be individuals or organizations.
6783
6784 To "modify" a work means to copy from or adapt all or part of the work
6785 in a fashion requiring copyright permission, other than the making of an
6786 exact copy. The resulting work is called a "modified version" of the
6787 earlier work or a work "based on" the earlier work.
6788
6789 A "covered work" means either the unmodified Program or a work based on
6790 the Program.
6791
6792 To "propagate" a work means to do anything with it that, without
6793 permission, would make you directly or secondarily liable for
6794 infringement under applicable copyright law, except executing it on a
6795 computer or modifying a private copy. Propagation includes copying,
6796 distribution (with or without modification), making available to the
6797 public, and in some countries other activities as well.
6798
6799 To "convey" a work means any kind of propagation that enables other
6800 parties to make or receive copies. Mere interaction with a user through
6801 a computer network, with no transfer of a copy, is not conveying.
6802
6803 An interactive user interface displays "Appropriate Legal Notices" to
6804 the extent that it includes a convenient and prominently visible feature
6805 that (1) displays an appropriate copyright notice, and (2) tells the
6806 user that there is no warranty for the work (except to the extent that
6807 warranties are provided), that licensees may convey the work under this
6808 License, and how to view a copy of this License. If the interface
6809 presents a list of user commands or options, such as a menu, a prominent
6810 item in the list meets this criterion.
6811
6812 **1. Source Code.**
6813
6814 The "source code" for a work means the preferred form of the work for
6815 making modifications to it. "Object code" means any non-source form of a
6816 work.
6817
6818 A "Standard Interface" means an interface that either is an official
6819 standard defined by a recognized standards body, or, in the case of
6820 interfaces specified for a particular programming language, one that is
6821 widely used among developers working in that language.
6822
6823 The "System Libraries" of an executable work include anything, other
6824 than the work as a whole, that (a) is included in the normal form of
6825 packaging a Major Component, but which is not part of that Major
6826 Component, and (b) serves only to enable use of the work with that Major
6827 Component, or to implement a Standard Interface for which an
6828 implementation is available to the public in source code form. A "Major
6829 Component", in this context, means a major essential component (kernel,
6830 window system, and so on) of the specific operating system (if any) on
6831 which the executable work runs, or a compiler used to produce the work,
6832 or an object code interpreter used to run it.
6833
6834 The "Corresponding Source" for a work in object code form means all the
6835 source code needed to generate, install, and (for an executable work)
6836 run the object code and to modify the work, including scripts to control
6837 those activities. However, it does not include the work's System
6838 Libraries, or general-purpose tools or generally available free programs
6839 which are used unmodified in performing those activities but which are
6840 not part of the work. For example, Corresponding Source includes
6841 interface definition files associated with source files for the work,
6842 and the source code for shared libraries and dynamically linked
6843 subprograms that the work is specifically designed to require, such as
6844 by intimate data communication or control flow between those subprograms
6845 and other parts of the work.
6846
6847 The Corresponding Source need not include anything that users can
6848 regenerate automatically from other parts of the Corresponding Source.
6849
6850 The Corresponding Source for a work in source code form is that same
6851 work.
6852
6853 **2. Basic Permissions.**
6854
6855 All rights granted under this License are granted for the term of
6856 copyright on the Program, and are irrevocable provided the stated
6857 conditions are met. This License explicitly affirms your unlimited
6858 permission to run the unmodified Program. The output from running a
6859 covered work is covered by this License only if the output, given its
6860 content, constitutes a covered work. This License acknowledges your
6861 rights of fair use or other equivalent, as provided by copyright law.
6862
6863 You may make, run and propagate covered works that you do not convey,
6864 without conditions so long as your license otherwise remains in force.
6865 You may convey covered works to others for the sole purpose of having
6866 them make modifications exclusively for you, or provide you with
6867 facilities for running those works, provided that you comply with the
6868 terms of this License in conveying all material for which you do not
6869 control copyright. Those thus making or running the covered works for
6870 you must do so exclusively on your behalf, under your direction and
6871 control, on terms that prohibit them from making any copies of your
6872 copyrighted material outside their relationship with you.
6873
6874 Conveying under any other circumstances is permitted solely under the
6875 conditions stated below. Sublicensing is not allowed; section 10 makes
6876 it unnecessary.
6877
6878 **3. Protecting Users' Legal Rights From Anti-Circumvention Law.**
6879
6880 No covered work shall be deemed part of an effective technological
6881 measure under any applicable law fulfilling obligations under article 11
6882 of the WIPO copyright treaty adopted on 20 December 1996, or similar
6883 laws prohibiting or restricting circumvention of such measures.
6884
6885 When you convey a covered work, you waive any legal power to forbid
6886 circumvention of technological measures to the extent such circumvention
6887 is effected by exercising rights under this License with respect to the
6888 covered work, and you disclaim any intention to limit operation or
6889 modification of the work as a means of enforcing, against the work's
6890 users, your or third parties' legal rights to forbid circumvention of
6891 technological measures.
6892
6893 **4. Conveying Verbatim Copies.**
6894
6895 You may convey verbatim copies of the Program's source code as you
6896 receive it, in any medium, provided that you conspicuously and
6897 appropriately publish on each copy an appropriate copyright notice; keep
6898 intact all notices stating that this License and any non-permissive
6899 terms added in accord with section 7 apply to the code; keep intact all
6900 notices of the absence of any warranty; and give all recipients a copy
6901 of this License along with the Program.
6902
6903 You may charge any price or no price for each copy that you convey, and
6904 you may offer support or warranty protection for a fee.
6905
6906 **5. Conveying Modified Source Versions.**
6907
6908 You may convey a work based on the Program, or the modifications to
6909 produce it from the Program, in the form of source code under the terms
6910 of section 4, provided that you also meet all of these conditions:
6911
6912 a. The work must carry prominent notices stating that you modified it,
6913    and giving a relevant date.
6914
6915 b. The work must carry prominent notices stating that it is released
6916    under this License and any conditions added under section 7. This
6917    requirement modifies the requirement in section 4 to "keep intact all
6918    notices".
6919
6920 c. You must license the entire work, as a whole, under this License to
6921    anyone who comes into possession of a copy. This License will
6922    therefore apply, along with any applicable section 7 additional
6923    terms, to the whole of the work, and all its parts, regardless of how
6924    they are packaged. This License gives no permission to license the
6925    work in any other way, but it does not invalidate such permission if
6926    you have separately received it.
6927
6928 d. If the work has interactive user interfaces, each must display
6929    Appropriate Legal Notices; however, if the Program has interactive
6930    interfaces that do not display Appropriate Legal Notices, your work
6931    need not make them do so.
6932
6933 A compilation of a covered work with other separate and independent
6934 works, which are not by their nature extensions of the covered work, and
6935 which are not combined with it such as to form a larger program, in or
6936 on a volume of a storage or distribution medium, is called an
6937 "aggregate" if the compilation and its resulting copyright are not used
6938 to limit the access or legal rights of the compilation's users beyond
6939 what the individual works permit. Inclusion of a covered work in an
6940 aggregate does not cause this License to apply to the other parts of the
6941 aggregate.
6942
6943 **6. Conveying Non-Source Forms.**
6944
6945 You may convey a covered work in object code form under the terms of
6946 sections 4 and 5, provided that you also convey the machine-readable
6947 Corresponding Source under the terms of this License, in one of these
6948 ways:
6949
6950 a. Convey the object code in, or embodied in, a physical product
6951    (including a physical distribution medium), accompanied by the
6952    Corresponding Source fixed on a durable physical medium customarily
6953    used for software interchange.
6954
6955 b. Convey the object code in, or embodied in, a physical product
6956    (including a physical distribution medium), accompanied by a written
6957    offer, valid for at least three years and valid for as long as you
6958    offer spare parts or customer support for that product model, to give
6959    anyone who possesses the object code either (1) a copy of the
6960    Corresponding Source for all the software in the product that is
6961    covered by this License, on a durable physical medium customarily
6962    used for software interchange, for a price no more than your
6963    reasonable cost of physically performing this conveying of source, or
6964    (2) access to copy the Corresponding Source from a network server at
6965    no charge.
6966
6967 c. Convey individual copies of the object code with a copy of the
6968    written offer to provide the Corresponding Source. This alternative
6969    is allowed only occasionally and noncommercially, and only if you
6970    received the object code with such an offer, in accord with
6971    subsection 6b.
6972
6973 d. Convey the object code by offering access from a designated place
6974    (gratis or for a charge), and offer equivalent access to the
6975    Corresponding Source in the same way through the same place at no
6976    further charge. You need not require recipients to copy the
6977    Corresponding Source along with the object code. If the place to copy
6978    the object code is a network server, the Corresponding Source may be
6979    on a different server (operated by you or a third party) that
6980    supports equivalent copying facilities, provided you maintain clear
6981    directions next to the object code saying where to find the
6982    Corresponding Source. Regardless of what server hosts the
6983    Corresponding Source, you remain obligated to ensure that it is
6984    available for as long as needed to satisfy these requirements.
6985
6986 e. Convey the object code using peer-to-peer transmission, provided you
6987    inform other peers where the object code and Corresponding Source of
6988    the work are being offered to the general public at no charge under
6989    subsection 6d.
6990
6991 A separable portion of the object code, whose source code is excluded
6992 from the Corresponding Source as a System Library, need not be included
6993 in conveying the object code work.
6994
6995 A "User Product" is either (1) a "consumer product", which means any
6996 tangible personal property which is normally used for personal, family,
6997 or household purposes, or (2) anything designed or sold for
6998 incorporation into a dwelling. In determining whether a product is a
6999 consumer product, doubtful cases shall be resolved in favor of coverage.
7000 For a particular product received by a particular user, "normally used"
7001 refers to a typical or common use of that class of product, regardless
7002 of the status of the particular user or of the way in which the
7003 particular user actually uses, or expects or is expected to use, the
7004 product. A product is a consumer product regardless of whether the
7005 product has substantial commercial, industrial or non-consumer uses,
7006 unless such uses represent the only significant mode of use of the
7007 product.
7008
7009 "Installation Information" for a User Product means any methods,
7010 procedures, authorization keys, or other information required to install
7011 and execute modified versions of a covered work in that User Product
7012 from a modified version of its Corresponding Source. The information
7013 must suffice to ensure that the continued functioning of the modified
7014 object code is in no case prevented or interfered with solely because
7015 modification has been made.
7016
7017 If you convey an object code work under this section in, or with, or
7018 specifically for use in, a User Product, and the conveying occurs as
7019 part of a transaction in which the right of possession and use of the
7020 User Product is transferred to the recipient in perpetuity or for a
7021 fixed term (regardless of how the transaction is characterized), the
7022 Corresponding Source conveyed under this section must be accompanied by
7023 the Installation Information. But this requirement does not apply if
7024 neither you nor any third party retains the ability to install modified
7025 object code on the User Product (for example, the work has been
7026 installed in ROM).
7027
7028 The requirement to provide Installation Information does not include a
7029 requirement to continue to provide support service, warranty, or updates
7030 for a work that has been modified or installed by the recipient, or for
7031 the User Product in which it has been modified or installed. Access to a
7032 network may be denied when the modification itself materially and
7033 adversely affects the operation of the network or violates the rules and
7034 protocols for communication across the network.
7035
7036 Corresponding Source conveyed, and Installation Information provided, in
7037 accord with this section must be in a format that is publicly documented
7038 (and with an implementation available to the public in source code
7039 form), and must require no special password or key for unpacking,
7040 reading or copying.
7041
7042 **7. Additional Terms.**
7043
7044 "Additional permissions" are terms that supplement the terms of this
7045 License by making exceptions from one or more of its conditions.
7046 Additional permissions that are applicable to the entire Program shall
7047 be treated as though they were included in this License, to the extent
7048 that they are valid under applicable law. If additional permissions
7049 apply only to part of the Program, that part may be used separately
7050 under those permissions, but the entire Program remains governed by this
7051 License without regard to the additional permissions.
7052
7053 When you convey a copy of a covered work, you may at your option remove
7054 any additional permissions from that copy, or from any part of it.
7055 (Additional permissions may be written to require their own removal in
7056 certain cases when you modify the work.) You may place additional
7057 permissions on material, added by you to a covered work, for which you
7058 have or can give appropriate copyright permission.
7059
7060 Notwithstanding any other provision of this License, for material you
7061 add to a covered work, you may (if authorized by the copyright holders
7062 of that material) supplement the terms of this License with terms:
7063
7064 a. Disclaiming warranty or limiting liability differently from the terms
7065    of sections 15 and 16 of this License; or
7066
7067 b. Requiring preservation of specified reasonable legal notices or
7068    author attributions in that material or in the Appropriate Legal
7069    Notices displayed by works containing it; or
7070
7071 c. Prohibiting misrepresentation of the origin of that material, or
7072    requiring that modified versions of such material be marked in
7073    reasonable ways as different from the original version; or
7074
7075 d. Limiting the use for publicity purposes of names of licensors or
7076    authors of the material; or
7077
7078 e. Declining to grant rights under trademark law for use of some trade
7079    names, trademarks, or service marks; or
7080
7081 f. Requiring indemnification of licensors and authors of that material
7082    by anyone who conveys the material (or modified versions of it) with
7083    contractual assumptions of liability to the recipient, for any
7084    liability that these contractual assumptions directly impose on those
7085    licensors and authors.
7086
7087 All other non-permissive additional terms are considered "further
7088 restrictions" within the meaning of section 10. If the Program as you
7089 received it, or any part of it, contains a notice stating that it is
7090 governed by this License along with a term that is a further
7091 restriction, you may remove that term. If a license document contains a
7092 further restriction but permits relicensing or conveying under this
7093 License, you may add to a covered work material governed by the terms of
7094 that license document, provided that the further restriction does not
7095 survive such relicensing or conveying.
7096
7097 If you add terms to a covered work in accord with this section, you must
7098 place, in the relevant source files, a statement of the additional terms
7099 that apply to those files, or a notice indicating where to find the
7100 applicable terms.
7101
7102 Additional terms, permissive or non-permissive, may be stated in the
7103 form of a separately written license, or stated as exceptions; the above
7104 requirements apply either way.
7105
7106 **8. Termination.**
7107
7108 You may not propagate or modify a covered work except as expressly
7109 provided under this License. Any attempt otherwise to propagate or
7110 modify it is void, and will automatically terminate your rights under
7111 this License (including any patent licenses granted under the third
7112 paragraph of section 11).
7113
7114 However, if you cease all violation of this License, then your license
7115 from a particular copyright holder is reinstated (a) provisionally,
7116 unless and until the copyright holder explicitly and finally terminates
7117 your license, and (b) permanently, if the copyright holder fails to
7118 notify you of the violation by some reasonable means prior to 60 days
7119 after the cessation.
7120
7121 Moreover, your license from a particular copyright holder is reinstated
7122 permanently if the copyright holder notifies you of the violation by
7123 some reasonable means, this is the first time you have received notice
7124 of violation of this License (for any work) from that copyright holder,
7125 and you cure the violation prior to 30 days after your receipt of the
7126 notice.
7127
7128 Termination of your rights under this section does not terminate the
7129 licenses of parties who have received copies or rights from you under
7130 this License. If your rights have been terminated and not permanently
7131 reinstated, you do not qualify to receive new licenses for the same
7132 material under section 10.
7133
7134 **9. Acceptance Not Required for Having Copies.**
7135
7136 You are not required to accept this License in order to receive or run a
7137 copy of the Program. Ancillary propagation of a covered work occurring
7138 solely as a consequence of using peer-to-peer transmission to receive a
7139 copy likewise does not require acceptance. However, nothing other than
7140 this License grants you permission to propagate or modify any covered
7141 work. These actions infringe copyright if you do not accept this
7142 License. Therefore, by modifying or propagating a covered work, you
7143 indicate your acceptance of this License to do so.
7144
7145 **10. Automatic Licensing of Downstream Recipients.**
7146
7147 Each time you convey a covered work, the recipient automatically
7148 receives a license from the original licensors, to run, modify and
7149 propagate that work, subject to this License. You are not responsible
7150 for enforcing compliance by third parties with this License.
7151
7152 An "entity transaction" is a transaction transferring control of an
7153 organization, or substantially all assets of one, or subdividing an
7154 organization, or merging organizations. If propagation of a covered work
7155 results from an entity transaction, each party to that transaction who
7156 receives a copy of the work also receives whatever licenses to the work
7157 the party's predecessor in interest had or could give under the previous
7158 paragraph, plus a right to possession of the Corresponding Source of the
7159 work from the predecessor in interest, if the predecessor has it or can
7160 get it with reasonable efforts.
7161
7162 You may not impose any further restrictions on the exercise of the
7163 rights granted or affirmed under this License. For example, you may not
7164 impose a license fee, royalty, or other charge for exercise of rights
7165 granted under this License, and you may not initiate litigation
7166 (including a cross-claim or counterclaim in a lawsuit) alleging that any
7167 patent claim is infringed by making, using, selling, offering for sale,
7168 or importing the Program or any portion of it.
7169
7170 **11. Patents.**
7171
7172 A "contributor" is a copyright holder who authorizes use under this
7173 License of the Program or a work on which the Program is based. The work
7174 thus licensed is called the contributor's "contributor version".
7175
7176 A contributor's "essential patent claims" are all patent claims owned or
7177 controlled by the contributor, whether already acquired or hereafter
7178 acquired, that would be infringed by some manner, permitted by this
7179 License, of making, using, or selling its contributor version, but do
7180 not include claims that would be infringed only as a consequence of
7181 further modification of the contributor version. For purposes of this
7182 definition, "control" includes the right to grant patent sublicenses in
7183 a manner consistent with the requirements of this License.
7184
7185 Each contributor grants you a non-exclusive, worldwide, royalty-free
7186 patent license under the contributor's essential patent claims, to make,
7187 use, sell, offer for sale, import and otherwise run, modify and
7188 propagate the contents of its contributor version.
7189
7190 In the following three paragraphs, a "patent license" is any express
7191 agreement or commitment, however denominated, not to enforce a patent
7192 (such as an express permission to practice a patent or covenant not to
7193 sue for patent infringement). To "grant" such a patent license to a
7194 party means to make such an agreement or commitment not to enforce a
7195 patent against the party.
7196
7197 If you convey a covered work, knowingly relying on a patent license, and
7198 the Corresponding Source of the work is not available for anyone to
7199 copy, free of charge and under the terms of this License, through a
7200 publicly available network server or other readily accessible means,
7201 then you must either (1) cause the Corresponding Source to be so
7202 available, or (2) arrange to deprive yourself of the benefit of the
7203 patent license for this particular work, or (3) arrange, in a manner
7204 consistent with the requirements of this License, to extend the patent
7205 license to downstream recipients. "Knowingly relying" means you have
7206 actual knowledge that, but for the patent license, your conveying the
7207 covered work in a country, or your recipient's use of the covered work
7208 in a country, would infringe one or more identifiable patents in that
7209 country that you have reason to believe are valid.
7210
7211 If, pursuant to or in connection with a single transaction or
7212 arrangement, you convey, or propagate by procuring conveyance of, a
7213 covered work, and grant a patent license to some of the parties
7214 receiving the covered work authorizing them to use, propagate, modify or
7215 convey a specific copy of the covered work, then the patent license you
7216 grant is automatically extended to all recipients of the covered work
7217 and works based on it.
7218
7219 A patent license is "discriminatory" if it does not include within the
7220 scope of its coverage, prohibits the exercise of, or is conditioned on
7221 the non-exercise of one or more of the rights that are specifically
7222 granted under this License. You may not convey a covered work if you are
7223 a party to an arrangement with a third party that is in the business of
7224 distributing software, under which you make payment to the third party
7225 based on the extent of your activity of conveying the work, and under
7226 which the third party grants, to any of the parties who would receive
7227 the covered work from you, a discriminatory patent license (a) in
7228 connection with copies of the covered work conveyed by you (or copies
7229 made from those copies), or (b) primarily for and in connection with
7230 specific products or compilations that contain the covered work, unless
7231 you entered into that arrangement, or that patent license was granted,
7232 prior to 28 March 2007.
7233
7234 Nothing in this License shall be construed as excluding or limiting any
7235 implied license or other defenses to infringement that may otherwise be
7236 available to you under applicable patent law.
7237
7238 **12. No Surrender of Others' Freedom.**
7239
7240 If conditions are imposed on you (whether by court order, agreement or
7241 otherwise) that contradict the conditions of this License, they do not
7242 excuse you from the conditions of this License. If you cannot convey a
7243 covered work so as to satisfy simultaneously your obligations under this
7244 License and any other pertinent obligations, then as a consequence you
7245 may not convey it at all. For example, if you agree to terms that
7246 obligate you to collect a royalty for further conveying from those to
7247 whom you convey the Program, the only way you could satisfy both those
7248 terms and this License would be to refrain entirely from conveying the
7249 Program.
7250
7251 **13. Use with the GNU Affero General Public License.**
7252
7253 Notwithstanding any other provision of this License, you have permission
7254 to link or combine any covered work with a work licensed under version 3
7255 of the GNU Affero General Public License into a single combined work,
7256 and to convey the resulting work. The terms of this License will
7257 continue to apply to the part which is the covered work, but the special
7258 requirements of the GNU Affero General Public License, section 13,
7259 concerning interaction through a network will apply to the combination
7260 as such.
7261
7262 **14. Revised Versions of this License.**
7263
7264 The Free Software Foundation may publish revised and/or new versions of
7265 the GNU General Public License from time to time. Such new versions will
7266 be similar in spirit to the present version, but may differ in detail to
7267 address new problems or concerns.
7268
7269 Each version is given a distinguishing version number. If the Program
7270 specifies that a certain numbered version of the GNU General Public
7271 License "or any later version" applies to it, you have the option of
7272 following the terms and conditions either of that numbered version or of
7273 any later version published by the Free Software Foundation. If the
7274 Program does not specify a version number of the GNU General Public
7275 License, you may choose any version ever published by the Free Software
7276 Foundation.
7277
7278 If the Program specifies that a proxy can decide which future versions
7279 of the GNU General Public License can be used, that proxy's public
7280 statement of acceptance of a version permanently authorizes you to
7281 choose that version for the Program.
7282
7283 Later license versions may give you additional or different permissions.
7284 However, no additional obligations are imposed on any author or
7285 copyright holder as a result of your choosing to follow a later version.
7286
7287 **15. Disclaimer of Warranty.**
7288
7289 THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
7290 APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
7291 HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
7292 WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
7293 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
7294 PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF
7295 THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
7296 THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
7297
7298 **16. Limitation of Liability.**
7299
7300 IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
7301 WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
7302 CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
7303 INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
7304 ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
7305 NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES
7306 SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE
7307 WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
7308 ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
7309
7310 **17. Interpretation of Sections 15 and 16.**
7311
7312 If the disclaimer of warranty and limitation of liability provided above
7313 cannot be given local legal effect according to their terms, reviewing
7314 courts shall apply local law that most closely approximates an absolute
7315 waiver of all civil liability in connection with the Program, unless a
7316 warranty or assumption of liability accompanies a copy of the Program in
7317 return for a fee.
7318
7319 **END OF TERMS AND CONDITIONS**
7320
7321 **How to Apply These Terms to Your New Programs**
7322
7323 If you develop a new program, and you want it to be of the greatest
7324 possible use to the public, the best way to achieve this is to make it
7325 free software which everyone can redistribute and change under these
7326 terms.
7327
7328 To do so, attach the following notices to the program. It is safest to
7329 attach them to the start of each source file to most effectively state
7330 the exclusion of warranty; and each file should have at least the
7331 "copyright" line and a pointer to where the full notice is found.
7332
7333 ::
7334
7335     one line to give the program's name and a brief idea of what it does.
7336     Copyright (C) year name of author
7337
7338     This program is free software: you can redistribute it and/or modify
7339     it under the terms of the GNU General Public License as published by
7340     the Free Software Foundation, either version 3 of the License, or
7341     (at your option) any later version.
7342
7343     This program is distributed in the hope that it will be useful,
7344     but WITHOUT ANY WARRANTY; without even the implied warranty of
7345     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7346     GNU General Public License for more details.
7347
7348     You should have received a copy of the GNU General Public License
7349     along with this program.  If not, see http://www.gnu.org/licenses/.
7350
7351
7352 Also add information on how to contact you by electronic and paper mail.
7353
7354 If the program does terminal interaction, make it output a short notice
7355 like this when it starts in an interactive mode:
7356
7357 ::
7358
7359     program Copyright (C) year name of author
7360     This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
7361     This is free software, and you are welcome to redistribute it
7362     under certain conditions; type `show c' for details.
7363
7364
7365 The hypothetical commands \`\ ``show w``' and \`\ ``show c``' should
7366 show the appropriate parts of the General Public License. Of course,
7367 your program's commands might be different; for a GUI interface, you
7368 would use an "about box".
7369
7370 You should also get your employer (if you work as a programmer) or
7371 school, if any, to sign a "copyright disclaimer" for the program, if
7372 necessary. For more information on this, and how to apply and follow the
7373 GNU GPL, see http://www.gnu.org/licenses/.
7374
7375 The GNU General Public License does not permit incorporating your
7376 program into proprietary programs. If your program is a subroutine
7377 library, you may consider it more useful to permit linking proprietary
7378 applications with the library. If this is what you want to do, use the
7379 GNU Lesser General Public License instead of this License. But first,
7380 please read http://www.gnu.org/philosophy/why-not-lgpl.html.
7381
7382 .. |image0| image:: images/admin/globalprefs/prefsearch.png
7383 .. |image1| image:: images/admin/globalprefs/prefsearch1.png
7384 .. |image2| image:: images/admin/globalprefs/saveallprefs.png
7385 .. |image3| image:: images/admin/globalprefs/saveconfirmation.png
7386 .. |image4| image:: images/admin/globalprefs/sortprefs.png
7387 .. |image5| image:: images/admin/globalprefs/Google/2newproject.png
7388 .. |image6| image:: images/admin/globalprefs/Google/3identity.png
7389 .. |image7| image:: images/admin/globalprefs/Google/4enable.png
7390 .. |image8| image:: images/admin/globalprefs/Google/5consent.png
7391 .. |image9| image:: images/admin/globalprefs/Google/6credtype.png
7392 .. |image10| image:: images/admin/globalprefs/Google/7creds.png
7393 .. |image11| image:: images/admin/globalprefs/Google/8oauth.png
7394 .. |image12| image:: images/admin/globalprefs/Google/7creds.png
7395 .. |image13| image:: images/admin/globalprefs/persona.png
7396 .. |image14| image:: images/admin/globalprefs/AuthDisplayHierarchy.png
7397 .. |image15| image:: images/admin/globalprefs/hide_marc-display.png
7398 .. |image16| image:: images/admin/globalprefs/hide_marc-dont.png
7399 .. |image17| image:: images/admin/globalprefs/LabelMARCView-do.png
7400 .. |image18| image:: images/admin/globalprefs/LabelMARCView-dont.png
7401 .. |image19| image:: images/admin/globalprefs/SeparateHoldings.png
7402 .. |image20| image:: images/admin/globalprefs/advancedMARCeditor-display.png
7403 .. |image21| image:: images/admin/globalprefs/advancedMARCeditor-dontdisplay.png
7404 .. |image22| image:: images/admin/globalprefs/AlternateHoldingsField.png
7405 .. |image23| image:: images/admin/globalprefs/item-level_itypes.png
7406 .. |image24| image:: images/admin/globalprefs/SpineLabelShowPrintOnBibDetails.png
7407 .. |image25| image:: images/admin/globalprefs/AgeRestrictionOverride.png
7408 .. |image26| image:: images/admin/globalprefs/AgeRestrictionMarker.png
7409 .. |image27| image:: images/admin/globalprefs/AllowTooManyOverride-yes.png
7410 .. |image28| image:: images/admin/globalprefs/AllowTooManyOverride-no.png
7411 .. |image29| image:: images/admin/globalprefs/IssueLostItem-msg.png
7412 .. |image30| image:: images/admin/globalprefs/IssueLostItem-confirm.png
7413 .. |image31| image:: images/admin/globalprefs/OnSiteCheckoutsForce.png
7414 .. |image32| image:: images/admin/globalprefs/decreaseLoanHighHoldsDuration.png
7415 .. |image33| image:: images/admin/globalprefs/CircAutocompl.png
7416 .. |image34| image:: images/admin/globalprefs/FilterBeforeOverdueReport.png
7417 .. |image35| image:: images/admin/globalprefs/FineNotifyAtCheckin.png
7418 .. |image36| image:: images/admin/globalprefs/DisplayClearScreenButtonOff.png
7419 .. |image37| image:: images/admin/globalprefs/DisplayClearScreenButton.png
7420 .. |image38| image:: images/admin/globalprefs/ExportRemoveFields.png
7421 .. |image39| image:: images/admin/globalprefs/ExportWithCsvProfile.png
7422 .. |image40| image:: images/admin/globalprefs/itemBarcodeFallbackSearch.png
7423 .. |image41| image:: images/admin/globalprefs/SpecifyDueDate.png
7424 .. |image42| image:: images/admin/globalprefs/SpecifyDueDate-no.png
7425 .. |image43| image:: images/admin/globalprefs/WaitingNotifyAtCheckin.png
7426 .. |image44| image:: images/circ/selfcheckout.png
7427 .. |image45| image:: images/circ/SelfCheckoutByLogin.png
7428 .. |image46| image:: images/admin/globalprefs/editionstab.png
7429 .. |image47| image:: images/admin/globalprefs/editions.png
7430 .. |image48| image:: images/admin/globalprefs/Babeltheque.png
7431 .. |image49| image:: images/admin/globalprefs/HTML5MediaEnabled-opac.png
7432 .. |image50| image:: images/admin/globalprefs/HTML5MediaEnabled-staff.png
7433 .. |image51| image:: images/admin/globalprefs/IDreamBooksReadometer.png
7434 .. |image52| image:: images/admin/globalprefs/IDreamBooksResults.png
7435 .. |image53| image:: images/admin/globalprefs/IDreamBooksReviews.png
7436 .. |image54| image:: images/admin/globalprefs/AllowMultipleCovers.png
7437 .. |image55| image:: images/admin/globalprefs/novelisttab.png
7438 .. |image56| image:: images/admin/globalprefs/novelistside.png
7439 .. |image57| image:: images/admin/globalprefs/Overdrive.png
7440 .. |image58| image:: images/admin/globalprefs/TagsInputOnList.png
7441 .. |image59| image:: images/admin/globalprefs/TagsInputOnDetail.png
7442 .. |image60| image:: images/admin/globalprefs/alphabet.png
7443 .. |image61| image:: images/admin/globalprefs/opaclanguagesdisplay.png
7444 .. |image62| image:: images/admin/globalprefs/DisplayOPACiconsXSLT.png
7445 .. |image63| image:: images/admin/globalprefs/hidelostitems.png
7446 .. |image64| image:: images/admin/globalprefs/LibraryName.png
7447 .. |image65| image:: images/admin/globalprefs/OpacAddMastheadLibraryPulldown-add.png
7448 .. |image66| image:: images/admin/globalprefs/OpacAddMastheadLibraryPulldown-dontadd.png
7449 .. |image67| image:: images/admin/globalprefs/OPACBaseURL.png
7450 .. |image68| image:: images/admin/globalprefs/opaccredits-html.png
7451 .. |image69| image:: images/admin/globalprefs/opaccredits.png
7452 .. |image70| image:: images/admin/globalprefs/OPACDisplay856uAsImage.png
7453 .. |image71| image:: images/admin/globalprefs/856imagemarc.png
7454 .. |image72| image:: images/admin/globalprefs/favicon.png
7455 .. |image73| image:: images/admin/globalprefs/opacheader-html.png
7456 .. |image74| image:: images/admin/globalprefs/opacheader.png
7457 .. |image75| image:: images/admin/globalprefs/OpacKohaUrl.png
7458 .. |image76| image:: images/admin/globalprefs/opacmaintenance.png
7459 .. |image77| image:: images/admin/globalprefs/OpacMainUserBlock.png
7460 .. |image78| image:: images/admin/globalprefs/OPACMySummaryHTML.png
7461 .. |image79| image:: images/admin/globalprefs/OpacNav.png
7462 .. |image80| image:: images/admin/globalprefs/OpacNavBottom.png
7463 .. |image81| image:: images/admin/globalprefs/OpacNavRight.png
7464 .. |image82| image:: images/admin/globalprefs/OPACNoResultsFound.png
7465 .. |image83| image:: images/admin/globalprefs/OpacSeparateHoldings.png
7466 .. |image84| image:: images/admin/globalprefs/OPACShowBarcode-noshow.png
7467 .. |image85| image:: images/admin/globalprefs/OPACShowBarcode-show.png
7468 .. |image86| image:: images/admin/globalprefs/OPACShowHoldQueueDetails-showholds.png
7469 .. |image87| image:: images/admin/globalprefs/OPACShowHoldQueueDetails-priority.png
7470 .. |image88| image:: images/admin/globalprefs/OpacShowRecentComments.png
7471 .. |image89| image:: images/admin/globalprefs/OpacStarRatings-details.png
7472 .. |image90| image:: images/admin/globalprefs/OpacStarRatings-results.png
7473 .. |image91| image:: images/admin/globalprefs/opacuserjs-before.png
7474 .. |image92| image:: images/admin/globalprefs/opacuserjs.png
7475 .. |image93| image:: images/admin/globalprefs/opacuserjs-after.png
7476 .. |image94| image:: images/admin/globalprefs/authoritysearch.png
7477 .. |image95| image:: images/admin/globalprefs/OpacBrowseResults.png
7478 .. |image96| image:: images/admin/globalprefs/OpacHoldNotes.png
7479 .. |image97| image:: images/admin/globalprefs/OPACPatronDetails.png
7480 .. |image98| image:: images/admin/globalprefs/OPACPatronDetails-approve.png
7481 .. |image99| image:: images/admin/globalprefs/OpacTopissue.png
7482 .. |image100| image:: images/admin/globalprefs/topissues.png
7483 .. |image101| image:: images/admin/globalprefs/ShowReviewerPhoto.png
7484 .. |image102| image:: images/admin/globalprefs/SocialNetworks.png
7485 .. |image103| image:: images/admin/globalprefs/PatronSelfRegistration.png
7486 .. |image104| image:: images/admin/globalprefs/OPACShelfBrowser.png
7487 .. |image105| image:: images/admin/globalprefs/SMSSendDriver.png
7488 .. |image106| image:: images/admin/globalprefs/StatisticsFields.png
7489 .. |image107| image:: images/admin/globalprefs/displayFacetCount.png
7490 .. |image108| image:: images/admin/globalprefs/AdvancedSearchTypes.png
7491 .. |image109| image:: images/admin/globalprefs/opacSerialDefaultTab-colltab.png
7492 .. |image110| image:: images/admin/globalprefs/opacSerialDefaultTab-subtab.png
7493 .. |image111| image:: images/admin/globalprefs/SubscriptionHistory-brief.png
7494 .. |image112| image:: images/admin/globalprefs/SubscriptionHistory-full.png
7495 .. |image113| image:: images/admin/globalprefs/Display856uAsImage.png
7496 .. |image114| image:: images/admin/globalprefs/856imagemarc.png
7497 .. |image115| image:: images/admin/globalprefs/DisplayIconsXSLT.png
7498 .. |image116| image:: images/admin/globalprefs/favicon.png
7499 .. |image117| image:: images/admin/globalprefs/IntranetmainUserblock-html.png
7500 .. |image118| image:: images/admin/globalprefs/IntranetmainUserblock.png
7501 .. |image119| image:: images/admin/globalprefs/XSLTDetailsDisplay-off.png
7502 .. |image120| image:: images/admin/globalprefs/XSLTDetailsDisplay-on.png
7503 .. |image121| image:: images/admin/globalprefs/StaffDetailItemSelection.png
7504 .. |image122| image:: images/admin/basicparams/librarylist.png
7505 .. |image123| image:: images/admin/basicparams/grouplists.png
7506 .. |image124| image:: images/admin/basicparams/newlibrary.png
7507 .. |image125| image:: images/admin/basicparams/librarycontact.png
7508 .. |image126| image:: images/admin/basicparams/librarylink.png
7509 .. |image127| image:: images/admin/basicparams/opacinfo.png
7510 .. |image128| image:: images/admin/basicparams/cannotdeletelibrary.png
7511 .. |image129| image:: images/admin/basicparams/addlibgroup.png
7512 .. |image130| image:: images/admin/basicparams/searchgroup.png
7513 .. |image131| image:: images/admin/basicparams/stafflibgroupsearch.png
7514 .. |image132| image:: images/admin/basicparams/groupproperties.png
7515 .. |image133| image:: images/admin/basicparams/addlibrarytogroup.png
7516 .. |image134| image:: images/admin/basicparams/itemtypes.png
7517 .. |image135| image:: images/admin/basicparams/additemtype.png
7518 .. |image136| image:: images/admin/basicparams/itemtype-msgsetup.png
7519 .. |image137| image:: images/admin/basicparams/itemtype-msg.png
7520 .. |image138| image:: images/admin/basicparams/itemtype-alert.png
7521 .. |image139| image:: images/admin/basicparams/newitemtype.png
7522 .. |image140| image:: images/admin/basicparams/nodeleteitemtype.png
7523 .. |image141| image:: images/admin/basicparams/bor_notes.png
7524 .. |image142| image:: images/admin/basicparams/report_group.png
7525 .. |image143| image:: images/admin/basicparams/report_subgroup.png
7526 .. |image144| image:: images/admin/basicparams/addauthcat.png
7527 .. |image145| image:: images/admin/basicparams/authvallist.png
7528 .. |image146| image:: images/admin/basicparams/addauthvalue.png
7529 .. |image147| image:: images/admin/basicparams/authvals.png
7530 .. |image148| image:: images/admin/patroncirc/patroncatlist.png
7531 .. |image149| image:: images/admin/patroncirc/newpatroncat.png
7532 .. |image150| image:: images/admin/patroncirc/patcaterror.png
7533 .. |image151| image:: images/admin/patroncirc/patcaterror.png
7534 .. |image152| image:: images/admin/patroncirc/patcaterror.png
7535 .. |image153| image:: images/admin/patroncirc/hidelostitemspatron.png
7536 .. |image154| image:: images/admin/patroncirc/patroncatpulldown.png
7537 .. |image155| image:: images/admin/patroncirc/patcaterror.png
7538 .. |image156| image:: images/admin/patroncirc/selectissuinglibrary.png
7539 .. |image157| image:: images/admin/patroncirc/addcircrule.png
7540 .. |image158| image:: images/admin/patroncirc/editcircfine.png
7541 .. |image159| image:: images/admin/patroncirc/clonerules.png
7542 .. |image160| image:: images/admin/patroncirc/rulescloned.png
7543 .. |image161| image:: images/admin/patroncirc/defaultcheckholds.png
7544 .. |image162| image:: images/admin/patroncirc/checkoutsperpatron.png
7545 .. |image163| image:: images/admin/patroncirc/holdsperitem.png
7546 .. |image164| image:: images/admin/patroncirc/attributes.png
7547 .. |image165| image:: images/admin/patroncirc/addattribute.png
7548 .. |image166| image:: images/admin/patroncirc/showattribute.png
7549 .. |image167| image:: images/admin/patroncirc/pa_class.png
7550 .. |image168| image:: images/admin/patroncirc/patronattribute.png
7551 .. |image169| image:: images/admin/patroncirc/pa_class-patron.png
7552 .. |image170| image:: images/admin/patroncirc/deletepatronattr.png
7553 .. |image171| image:: images/admin/patroncirc/librarytransferselect.png
7554 .. |image172| image:: images/admin/patroncirc/collectcodes.png
7555 .. |image173| image:: images/admin/patroncirc/limittocollcode.png
7556 .. |image174| image:: images/admin/patroncirc/transferlimits.png
7557 .. |image175| image:: images/admin/patroncirc/transportcostmatrix.png
7558 .. |image176| image:: images/admin/patroncirc/librariesforalert.png
7559 .. |image177| image:: images/admin/patroncirc/alertmatrix.png
7560 .. |image178| image:: images/admin/patroncirc/newcity.png
7561 .. |image179| image:: images/admin/patroncirc/cities.png
7562 .. |image180| image:: images/admin/patroncirc/patroncity.png
7563 .. |image181| image:: images/admin/cataloging/frameworks.png
7564 .. |image182| image:: images/admin/cataloging/frameworkoptions.png
7565 .. |image183| image:: images/admin/cataloging/addframework.png
7566 .. |image184| image:: images/admin/cataloging/startnewframework.png
7567 .. |image185| image:: images/admin/cataloging/editframework.png
7568 .. |image186| image:: images/admin/cataloging/newtag.png
7569 .. |image187| image:: images/admin/cataloging/newtagform.png
7570 .. |image188| image:: images/admin/cataloging/subfieldslink.png
7571 .. |image189| image:: images/admin/cataloging/editfield.png
7572 .. |image190| image:: images/admin/cataloging/editsubfield.png
7573 .. |image191| image:: images/admin/cataloging/advancedoptsubfield.png
7574 .. |image192| image:: images/admin/cataloging/frameworkvisibility.png
7575 .. |image193| image:: images/admin/cataloging/otheroptssubfield.png
7576 .. |image194| image:: images/admin/cataloging/504auth.png
7577 .. |image195| image:: images/admin/cataloging/importexport.png
7578 .. |image196| image:: images/admin/cataloging/exportoptions.png
7579 .. |image197| image:: images/admin/cataloging/importexport.png
7580 .. |image198| image:: images/admin/cataloging/importfile.png
7581 .. |image199| image:: images/admin/cataloging/importconfirm.png
7582 .. |image200| image:: images/admin/cataloging/importtimer.png
7583 .. |image201| image:: images/admin/cataloging/kohamarcmapping.png
7584 .. |image202| image:: images/admin/cataloging/mapmarc.png
7585 .. |image203| image:: images/admin/cataloging/subtitlebookmapping.png
7586 .. |image204| image:: images/admin/cataloging/subtitledvdmapping.png
7587 .. |image205| image:: images/admin/cataloging/subtitlebookinopac.png
7588 .. |image206| image:: images/admin/cataloging/frameworktest.png
7589 .. |image207| image:: images/admin/cataloging/classsources.png
7590 .. |image208| image:: images/admin/cataloging/addclasssource.png
7591 .. |image209| image:: images/admin/cataloging/newmatchrule.png
7592 .. |image210| image:: images/admin/cataloging/samplematchrule.png
7593 .. |image211| image:: images/admin/cataloging/removematchcheck.png
7594 .. |image212| image:: images/admin/acquisitions/currencies.png
7595 .. |image213| image:: images/admin/acquisitions/nocurrency.png
7596 .. |image214| image:: images/admin/acquisitions/budgetslist.png
7597 .. |image215| image:: images/admin/acquisitions/newbudgetform.png
7598 .. |image216| image:: images/admin/acquisitions/budgetslist.png
7599 .. |image217| image:: images/admin/acquisitions/budgetslist.png
7600 .. |image218| image:: images/admin/acquisitions/duplicatebudget.png
7601 .. |image219| image:: images/admin/acquisitions/duplicatestartend.png
7602 .. |image220| image:: images/admin/acquisitions/closereport.png
7603 .. |image221| image:: images/admin/acquisitions/newfund.png
7604 .. |image222| image:: images/admin/acquisitions/newfundform.png
7605 .. |image223| image:: images/admin/acquisitions/restrictfund.png
7606 .. |image224| image:: images/admin/acquisitions/fundlist.png
7607 .. |image225| image:: images/admin/acquisitions/fundactions.png
7608 .. |image226| image:: images/admin/acquisitions/childfunds.png
7609 .. |image227| image:: images/admin/acquisitions/planningpulldown.png
7610 .. |image228| image:: images/admin/acquisitions/planningbymonths.png
7611 .. |image229| image:: images/admin/acquisitions/addplanningcol.png
7612 .. |image230| image:: images/admin/acquisitions/autofill.png
7613 .. |image231| image:: images/admin/acquisitions/planningcsv.png
7614 .. |image232| image:: images/admin/additional/z39list.png
7615 .. |image233| image:: images/admin/additional/newz39.png
7616 .. |image234| image:: images/admin/additional/newsru.png
7617 .. |image235| image:: images/admin/additional/didyoumean.png
7618 .. |image236| image:: images/admin/additional/didyoumeandrag.png
7619 .. |image237| image:: images/admin/additional/didyoumeanopacexplode.png
7620 .. |image238| image:: images/admin/additional/didyoumeanopacauth.png
7621 .. |image239| image:: images/admin/additional/columns.png
7622 .. |image240| image:: images/admin/additional/setcurrencynohide.png
7623 .. |image241| image:: images/admin/additional/currenciesnohide.png
7624 .. |image242| image:: images/admin/additional/setcurrencyhide.png
7625 .. |image243| image:: images/admin/additional/currencieshide.png
7626 .. |image244| image:: images/admin/additional/togglecolumns.png
7627 .. |image245| image:: images/tools/patronlists/patronlists.png
7628 .. |image246| image:: images/tools/patronlists/newpatronlist.png
7629 .. |image247| image:: images/tools/patronlists/addtopatronlist.png
7630 .. |image248| image:: images/tools/patronlists/addpatrontolist.png
7631 .. |image249| image:: images/tools/patronlists/patronstoadd.png
7632 .. |image250| image:: images/tools/patronlists/patronlist.png
7633 .. |image251| image:: images/tools/comments/commentswaiting.png
7634 .. |image252| image:: images/tools/comments/commentmoderation.png
7635 .. |image253| image:: images/tools/comments/nocomments.png
7636 .. |image254| image:: images/tools/comments/commentapproved.png
7637 .. |image255| image:: images/tools/importpatrons/importpatrons.png
7638 .. |image256| image:: images/tools/importpatrons/patronmatch.png
7639 .. |image257| image:: images/tools/importpatrons/patronmatching.png
7640 .. |image258| image:: images/tools/notices/notices.png
7641 .. |image259| image:: images/tools/notices/newnotice.png
7642 .. |image260| image:: images/tools/triggers.png
7643 .. |image261| image:: images/tools/patroncards/addlayout.png
7644 .. |image262| image:: images/tools/patroncards/units.png
7645 .. |image263| image:: images/tools/patroncards/managelayouts.png
7646 .. |image264| image:: images/tools/patroncards/newtemplate.png
7647 .. |image265| image:: images/tools/patroncards/edittemplate.png
7648 .. |image266| image:: images/tools/patroncards/units.png
7649 .. |image267| image:: images/tools/patroncards/managetemplates.png
7650 .. |image268| image:: images/tools/patroncards/newprofile.png
7651 .. |image269| image:: images/tools/patroncards/addprofile.png
7652 .. |image270| image:: images/tools/patroncards/units.png
7653 .. |image271| image:: images/tools/patroncards/manageprofiles.png
7654 .. |image272| image:: images/tools/patroncards/newbatch.png
7655 .. |image273| image:: images/tools/patroncards/cards.png
7656 .. |image274| image:: images/tools/patroncards/imageupload.png
7657 .. |image275| image:: images/tools/patroncards/imageuploaded.png
7658 .. |image276| image:: images/tools/patroncards/imagedelete.png
7659 .. |image277| image:: images/tools/anonymize/patronbulkdelete.png
7660 .. |image278| image:: images/tools/anonymize/patronanonconfirm.png
7661 .. |image279| image:: images/tools/anonymize/patronanoncomplete.png
7662 .. |image280| image:: images/tools/batchpatron/batchmodify.png
7663 .. |image281| image:: images/tools/batchpatron/modifyform.png
7664 .. |image282| image:: images/tools/batchpatron/attributes.png
7665 .. |image283| image:: images/tools/tagging/pendingtags.png
7666 .. |image284| image:: images/tools/tagging/tagpending.png
7667 .. |image285| image:: images/tools/tagging/tagsummary.png
7668 .. |image286| image:: images/tools/tagging/tagapproved.png
7669 .. |image287| image:: images/tools/tagging/tagblacklisttest-neither.png
7670 .. |image288| image:: images/tools/tagging/tagfilters.png
7671 .. |image289| image:: images/tools/patronphotos/uploadphotosfile.png
7672 .. |image290| image:: images/tools/patronphotos/uploadimagetool.png
7673 .. |image291| image:: images/tools/patronphotos/imageuploadconfirm.png
7674 .. |image292| image:: images/tools/rotatingcollections/rotatingcollectionnotice.png
7675 .. |image293| image:: images/tools/batchmod/batchmod.png
7676 .. |image294| image:: images/tools/batchmod/batchmodsummary.png
7677 .. |image295| image:: images/tools/batchmod/batchmodform.png
7678 .. |image296| image:: images/tools/batchmod/batchmodresults.png
7679 .. |image297| image:: images/tools/batchmod/editinbatch.png
7680 .. |image298| image:: images/tools/batchdelete/batchdel.png
7681 .. |image299| image:: images/tools/batchdelete/confirmbatchdel.png
7682 .. |image300| image:: images/tools/batchdelete/toomanytodelete.png
7683 .. |image301| image:: images/tools/batchdelete/nobatchdel.png
7684 .. |image302| image:: images/tools/batchdelete/batchdeldone.png
7685 .. |image303| image:: images/tools/batchbibmod/batchbibmod.png
7686 .. |image304| image:: images/tools/autoitemmodage/savedrule.png
7687 .. |image305| image:: images/tools/autoitemmodage/addeditrules.png
7688 .. |image306| image:: images/tools/autoitemmodage/ruleform.png
7689 .. |image307| image:: images/tools/autoitemmodage/savedrule.png
7690 .. |image308| image:: images/tools/exportmarc/marcexport-pt1.png
7691 .. |image309| image:: images/tools/exportmarc/fileexport.png
7692 .. |image310| image:: images/tools/exportmarc/marcexport-pt2.png
7693 .. |image311| image:: images/tools/exportmarc/marcexport-pt3.png
7694 .. |image312| image:: images/tools/exportmarc/authexport-pt1.png
7695 .. |image313| image:: images/tools/exportmarc/authexport-pt2.png
7696 .. |image314| image:: images/tools/exportmarc/authexport-pt3.png
7697 .. |image315| image:: images/tools/inventory/generateshelflist.png
7698 .. |image316| image:: images/tools/inventory/shelflist.png
7699 .. |image317| image:: images/tools/inventory/importbarcodes.png
7700 .. |image318| image:: images/tools/labelcreator/newtemplate.png
7701 .. |image319| image:: images/tools/labelcreator/labelform.png
7702 .. |image320| image:: images/tools/patroncards/units.png
7703 .. |image321| image:: images/tools/labelcreator/labeltemplates.png
7704 .. |image322| image:: images/tools/labelcreator/newprofile.png
7705 .. |image323| image:: images/tools/labelcreator/newprofileform.png
7706 .. |image324| image:: images/tools/patroncards/units.png
7707 .. |image325| image:: images/tools/labelcreator/profiles.png
7708 .. |image326| image:: images/tools/labelcreator/newlayout.png
7709 .. |image327| image:: images/tools/labelcreator/layoutform.png
7710 .. |image328| image:: images/tools/labelcreator/listlabelfields.png
7711 .. |image329| image:: images/tools/labelcreator/labelfromstaged.png
7712 .. |image330| image:: images/tools/labelcreator/newbatch.png
7713 .. |image331| image:: images/tools/labelcreator/addbatchitems.png
7714 .. |image332| image:: images/tools/labelcreator/searchforbatch.png
7715 .. |image333| image:: images/tools/labelcreator/batchsearchresults.png
7716 .. |image334| image:: images/tools/labelcreator/itemsinbarch.png
7717 .. |image335| image:: images/tools/labelcreator/exportbatch.png
7718 .. |image336| image:: images/tools/labelcreator/savebatch.png
7719 .. |image337| image:: images/tools/quickspinelable.png
7720 .. |image338| image:: images/tools/marcmodtemplates/addtemplate.png
7721 .. |image339| image:: images/tools/marcmodtemplates/ifexample.png
7722 .. |image340| image:: images/tools/marcmodtemplates/regexexample.png
7723 .. |image341| image:: images/tools/marcmodtemplates/viewactions.png
7724 .. |image342| image:: images/tools/marcmodtemplates/duplicate.png
7725 .. |image343| image:: images/tools/marcmodtemplates/templatechoice.png
7726 .. |image344| image:: images/tools/marcimport/stagemarc-pt1.png
7727 .. |image345| image:: images/tools/marcimport/stagemarc-pt2.png
7728 .. |image346| image:: images/tools/marcimport/recordtype.png
7729 .. |image347| image:: images/tools/marcimport/encoding.png
7730 .. |image348| image:: images/tools/marcimport/templatechoice.png
7731 .. |image349| image:: images/tools/marcimport/matches.png
7732 .. |image350| image:: images/tools/marcimport/matchrule.png
7733 .. |image351| image:: images/tools/marcimport/checkitems.png
7734 .. |image352| image:: images/tools/marcimport/stagemarc-results.png
7735 .. |image353| image:: images/tools/marcimport/managestaged.png
7736 .. |image354| image:: images/tools/marcimport/managestagedrecords.png
7737 .. |image355| image:: images/tools/marcimport/importframework.png
7738 .. |image356| image:: images/tools/marcimport/stagedrecords.png
7739 .. |image357| image:: images/tools/marcimport/matchfound.png
7740 .. |image358| image:: images/tools/marcimport/stagediff.png
7741 .. |image359| image:: images/tools/marcimport/importedrecords.png
7742 .. |image360| image:: images/tools/marcimport/reservoirresults.png
7743 .. |image361| image:: images/tools/marcimport/managestaged.png
7744 .. |image362| image:: images/tools/marcimport/cleanbatch.png
7745 .. |image363| image:: images/tools/uploadlocalimg/uploadsingle.png
7746 .. |image364| image:: images/tools/uploadlocalimg/bibnumurl.png
7747 .. |image365| image:: images/tools/uploadlocalimg/bibnummarc.png
7748 .. |image366| image:: images/tools/uploadlocalimg/zipfiles.png
7749 .. |image367| image:: images/tools/uploadlocalimg/uploadsummary.png
7750 .. |image368| image:: images/admin/globalprefs/AllowMultipleCovers.png
7751 .. |image369| image:: images/tools/calendar/calendar.png
7752 .. |image370| image:: images/tools/calendar/calendaradd.png
7753 .. |image371| image:: images/tools/calendar/copyholidays.png
7754 .. |image372| image:: images/tools/calendar/calendarsummary.png
7755 .. |image373| image:: images/tools/calendar/calendaredit.png
7756 .. |image374| image:: images/tools/calendar/calendarexception.png
7757 .. |image375| image:: images/tools/calendar/calendarhelp.png
7758 .. |image376| image:: images/tools/csvprofiles/addcsv.png
7759 .. |image377| image:: images/tools/csvprofiles/addcsv-sql.png
7760 .. |image378| image:: images/tools/csvprofiles/downloadcsv.png
7761 .. |image379| image:: images/tools/csvprofiles/csvfieldsep.png
7762 .. |image380| image:: images/tools/csvprofiles/csvadded.png
7763 .. |image381| image:: images/tools/csvprofiles/modifycsv.png
7764 .. |image382| image:: images/tools/csvprofiles/csvmodified.png
7765 .. |image383| image:: images/tools/csvprofiles/deletecsv.png
7766 .. |image384| image:: images/tools/csvprofiles/exportlist.png
7767 .. |image385| image:: images/tools/logs/logviewer.png
7768 .. |image386| image:: images/tools/logs/logresults.png
7769 .. |image387| image:: images/tools/news/news.png
7770 .. |image388| image:: images/tools/news/addnews.png
7771 .. |image389| image:: images/tools/news/opacnews.png
7772 .. |image390| image:: images/tools/news/librariannews.png
7773 .. |image391| image:: images/tools/news/slipnews.png
7774 .. |image392| image:: images/tools/tasksched/taskscheduler.png
7775 .. |image393| image:: images/tools/tasksched/scheduledreports.png
7776 .. |image394| image:: images/tools/tasksched/savedreports.png
7777 .. |image395| image:: images/tools/qotd/quoteinopac.png
7778 .. |image396| image:: images/tools/qotd/quotebuttons.png
7779 .. |image397| image:: images/tools/qotd/addquote.png
7780 .. |image398| image:: images/tools/qotd/editquote.png
7781 .. |image399| image:: images/tools/qotd/quotebuttons.png
7782 .. |image400| image:: images/tools/qotd/importquotes.png
7783 .. |image401| image:: images/tools/qotd/importedsummary.png
7784 .. |image402| image:: images/tools/qotd/editimported.png
7785 .. |image403| image:: images/tools/qotd/selectfordelete.png
7786 .. |image404| image:: images/tools/qotd/importquotebuttons.png
7787 .. |image405| image:: images/tools/qotd/confirmdelete.png
7788 .. |image406| image:: images/tools/qotd/importquotebuttons.png
7789 .. |image407| image:: images/patrons/newpatron.png
7790 .. |image408| image:: images/patrons/addpatronform.png
7791 .. |image409| image:: images/patrons/addcontact.png
7792 .. |image410| image:: images/patrons/addGuarantor.png
7793 .. |image411| image:: images/patrons/addOrg.png
7794 .. |image412| image:: images/patrons/addaltcontact.png
7795 .. |image413| image:: images/patrons/addlibmanagement.png
7796 .. |image414| image:: images/patrons/addlibsetup.png
7797 .. |image415| image:: images/patrons/circnote.png
7798 .. |image416| image:: images/patrons/addattributes.png
7799 .. |image417| image:: images/patrons/addpatronmsg.png
7800 .. |image418| image:: images/patrons/duplicatewarn.png
7801 .. |image419| image:: images/patrons/patronagelimit.png
7802 .. |image420| image:: images/patrons/statspatcat.png
7803 .. |image421| image:: images/patrons/newinhouse.png
7804 .. |image422| image:: images/patrons/patronedit.png
7805 .. |image423| image:: images/patrons/duplicatedpatron.png
7806 .. |image424| image:: images/patrons/duplicatedpatronfinal.png
7807 .. |image425| image:: images/patrons/addpatronimage.png
7808 .. |image426| image:: images/patrons/patronimage.png
7809 .. |image427| image:: images/patrons/patronedit.png
7810 .. |image428| image:: images/patrons/patronpassword.png
7811 .. |image429| image:: images/patrons/patroneditsection.png
7812 .. |image430| image:: images/patrons/patronaddimage.png
7813 .. |image431| image:: images/patrons/patronflags.png
7814 .. |image432| image:: images/patrons/patronaddress.png
7815 .. |image433| image:: images/patrons/patroncardlost.png
7816 .. |image434| image:: images/patrons/addpatronrestriction.png
7817 .. |image435| image:: images/patrons/restricteduntil.png
7818 .. |image436| image:: images/patrons/updatetoadult.png
7819 .. |image437| image:: images/patrons/choosadulttype.png
7820 .. |image438| image:: images/patrons/pendingpatronrequest.png
7821 .. |image439| image:: images/patrons/managepatronupdates.png
7822 .. |image440| image:: images/patrons/editpatronpermissions.png
7823 .. |image441| image:: images/patrons/GranularPermissions.png
7824 .. |image442| image:: images/patrons/myaccount.png
7825 .. |image443| image:: images/patrons/child.png
7826 .. |image444| image:: images/patrons/parent.png
7827 .. |image445| image:: images/patrons/checkoutsummary.png
7828 .. |image446| image:: images/patrons/relativecheckouts.png
7829 .. |image447| image:: images/patrons/patronrestrictions-none.png
7830 .. |image448| image:: images/patrons/patronrestrictions.png
7831 .. |image449| image:: images/patrons/addrestriction.png
7832 .. |image450| image:: images/patrons/patronaccount.png
7833 .. |image451| image:: images/patrons/makepayment.png
7834 .. |image452| image:: images/patrons/payfine.png
7835 .. |image453| image:: images/patrons/paypartial.png
7836 .. |image454| image:: images/patrons/payamount.png
7837 .. |image455| image:: images/patrons/payselected-select.png
7838 .. |image456| image:: images/patrons/payselected.png
7839 .. |image457| image:: images/patrons/reverselink.png
7840 .. |image458| image:: images/patrons/reversed.png
7841 .. |image459| image:: images/patrons/manualinvoice.png
7842 .. |image460| image:: images/patrons/manualcredit.png
7843 .. |image461| image:: images/patrons/patroninvoice.png
7844 .. |image462| image:: images/patrons/routinglisttab.png
7845 .. |image463| image:: images/patrons/patronroutinglists.png
7846 .. |image464| image:: images/patrons/readinghistory.png
7847 .. |image465| image:: images/patrons/readinghistory-export.png
7848 .. |image466| image:: images/patrons/borrowerlog.png
7849 .. |image467| image:: images/patrons/patnoticestab.png
7850 .. |image468| image:: images/patrons/patnoticestab-full.png
7851 .. |image469| image:: images/patrons/resendnotice.png
7852 .. |image470| image:: images/patrons/patronstats.png
7853 .. |image471| image:: images/patrons/patronfilestab.png
7854 .. |image472| image:: images/patrons/nopatronfiles.png
7855 .. |image473| image:: images/patrons/patronfileslist.png
7856 .. |image474| image:: images/patrons/generatedischarge.png
7857 .. |image475| image:: images/patrons/cantdischarge.png
7858 .. |image476| image:: images/patrons/dischargeletter.png
7859 .. |image477| image:: images/patrons/patronsearch.png
7860 .. |image478| image:: images/patrons/patronsearchexpand.png
7861 .. |image479| image:: images/patrons/patronfieldsearch.png
7862 .. |image480| image:: images/patrons/patronsearchcontains.png
7863 .. |image481| image:: images/patrons/patronbrowse.png
7864 .. |image482| image:: images/circ/checkoutmain.png
7865 .. |image483| image:: images/circ/checkoutpatron.png
7866 .. |image484| image:: images/circ/circquickbox.png
7867 .. |image485| image:: images/circ/checkingout-noshow.png
7868 .. |image486| image:: images/circ/checkingout.png
7869 .. |image487| image:: images/circ/checkoutsummary.png
7870 .. |image488| image:: images/circ/onsitecheckout.png
7871 .. |image489| image:: images/circ/exportcheckouts.png
7872 .. |image490| image:: images/circ/holdssummary.png
7873 .. |image491| image:: images/circ/patronnotes.png
7874 .. |image492| image:: images/circ/holdwaiting.png
7875 .. |image493| image:: images/circ/circonholdings.png
7876 .. |image494| image:: images/circ/printslip.png
7877 .. |image495| image:: images/admin/globalprefs/DisplayClearScreenButton.png
7878 .. |image496| image:: images/circ/batchcheckoutwarn.png
7879 .. |image497| image:: images/circ/batchlocaluse.png
7880 .. |image498| image:: images/circ/materialspecified.png
7881 .. |image499| image:: images/circ/fineswarning.png
7882 .. |image500| image:: images/circ/debarwarning.png
7883 .. |image501| image:: images/circ/overridetemporarily.png
7884 .. |image502| image:: images/circ/addresswarning.png
7885 .. |image503| image:: images/circ/lostcardwarning.png
7886 .. |image504| image:: images/circ/warnings/patrondebt.png
7887 .. |image505| image:: images/circ/warnings/onhold.png
7888 .. |image506| image:: images/circ/warnings/holdwaiting.png
7889 .. |image507| image:: images/circ/warnings/alreadycheckedout.png
7890 .. |image508| image:: images/circ/warnings/checkedoutelse.png
7891 .. |image509| image:: images/circ/warnings/notforloan.png
7892 .. |image510| image:: images/circ/warnings/toomanycheckouts.png
7893 .. |image511| image:: images/circ/warnings/toomanycheckouts-no.png
7894 .. |image512| image:: images/circ/warnings/norenewals.png
7895 .. |image513| image:: images/circ/barcodefastadd.png
7896 .. |image514| image:: images/circ/lostitemmsg.png
7897 .. |image515| image:: images/circ/lostitemconfirm.png
7898 .. |image516| image:: images/circ/warnings/agewarning.png
7899 .. |image517| image:: images/circ/warnings/decreaseLoanHighHoldsDuration.png
7900 .. |image518| image:: images/circ/circsummary.png
7901 .. |image519| image:: images/circ/renewbutton.png
7902 .. |image520| image:: images/circ/overriderenew.png
7903 .. |image521| image:: images/circ/renewcirc.png
7904 .. |image522| image:: images/circ/renewbarcode.png
7905 .. |image523| image:: images/circ/renewed.png
7906 .. |image524| image:: images/circ/renewnomatch.png
7907 .. |image525| image:: images/circ/renewnotchecked.png
7908 .. |image526| image:: images/circ/checkinmain.png
7909 .. |image527| image:: images/circ/checkinquickbox.png
7910 .. |image528| image:: images/circ/checkinlink.png
7911 .. |image529| image:: images/circ/checkincirc.png
7912 .. |image530| image:: images/circ/checkin.png
7913 .. |image531| image:: images/circ/checkintransfer.png
7914 .. |image532| image:: images/circ/transferstatus.png
7915 .. |image533| image:: images/circ/transfercheckin.png
7916 .. |image534| image:: images/circ/materialspecified.png
7917 .. |image535| image:: images/circ/holdfound.png
7918 .. |image536| image:: images/circ/waitingstatus.png
7919 .. |image537| image:: images/circ/holdconfirmtransfer.png
7920 .. |image538| image:: images/circ/intransithold.png
7921 .. |image539| image:: images/admin/globalprefs/FineNotifyAtCheckin.png
7922 .. |image540| image:: images/circ/bor_notes.png
7923 .. |image541| image:: images/circ/staffmessages.png
7924 .. |image542| image:: images/circ/leavecircmsg.png
7925 .. |image543| image:: images/circ/staffmessages.png
7926 .. |image544| image:: images/circ/opacmsg.png
7927 .. |image545| image:: images/circ/placeholdbib.png
7928 .. |image546| image:: images/circ/placeholdsearch.png
7929 .. |image547| image:: images/circ/placeholdfindpatron.png
7930 .. |image548| image:: images/circ/searchtohold.png
7931 .. |image549| image:: images/circ/holdresults.png
7932 .. |image550| image:: images/circ/holdmultiresults.png
7933 .. |image551| image:: images/circ/placeholdsingle.png
7934 .. |image552| image:: images/circ/placeholdmultiple.png
7935 .. |image553| image:: images/circ/forgethold.png
7936 .. |image554| image:: images/circ/holdtab.png
7937 .. |image555| image:: images/circ/holdslist.png
7938 .. |image556| image:: images/circ/holdpriority.png
7939 .. |image557| image:: images/circ/lowestpriority.png
7940 .. |image558| image:: images/circ/suspendholds.png
7941 .. |image559| image:: images/circ/cancelholds.png
7942 .. |image560| image:: images/circ/holdconfirmtransfer.png
7943 .. |image561| image:: images/circ/holdconfirm.png
7944 .. |image562| image:: images/circ/holdpatronrec.png
7945 .. |image563| image:: images/circ/holditem.png
7946 .. |image564| image:: images/circ/holdwaitingwarn.png
7947 .. |image565| image:: images/circ/transfer.png
7948 .. |image566| image:: images/circ/itemtransferred.png
7949 .. |image567| image:: images/circ/itemintransit.png
7950 .. |image568| image:: images/circ/itemlocations.png
7951 .. |image569| image:: images/circ/mylibrary.png
7952 .. |image570| image:: images/circ/setlibrary.png
7953 .. |image571| image:: images/circ/circmenu.png
7954 .. |image572| image:: images/circ/fastadd.png
7955 .. |image573| image:: images/circ/barcodefastadd.png
7956 .. |image574| image:: images/circ/fastaddbarcode.png
7957 .. |image575| image:: images/circ/fastadditem.png
7958 .. |image576| image:: images/circ/fastaddcheckedout.png
7959 .. |image577| image:: images/circ/holdsqueue.png
7960 .. |image578| image:: images/circ/holdstopull.png
7961 .. |image579| image:: images/circ/refineholdstopull.png
7962 .. |image580| image:: images/circ/holdspickup.png
7963 .. |image581| image:: images/circ/holdspickupover.png
7964 .. |image582| image:: images/circ/holdratio.png
7965 .. |image583| image:: images/circ/transitreceive.png
7966 .. |image584| image:: images/circ/transferlate.png
7967 .. |image585| image:: images/circ/overdues.png
7968 .. |image586| image:: images/circ/overduewfines.png
7969 .. |image587| image:: images/circ/checkoutinhouse.png
7970 .. |image588| image:: images/circ/localuserecorded.png
7971 .. |image589| image:: images/circ/localusecheckin.png
7972 .. |image590| image:: images/circ/LOCvalues.png
7973 .. |image591| image:: images/circ/selfcheckoutlink.png
7974 .. |image592| image:: images/circ/selfcheckout.png
7975 .. |image593| image:: images/circ/SelfCheckoutByLogin.png
7976 .. |image594| image:: images/circ/selfcheckoutuser.png
7977 .. |image595| image:: images/circ/selfcheckoutsummary.png
7978 .. |image596| image:: images/circ/selfreceiptprint.png
7979 .. |image597| image:: images/circ/selfcheckoutfines.png
7980 .. |image598| image:: images/circ/offlinecirc.png
7981 .. |image599| image:: images/circ/syncoffline.png
7982 .. |image600| image:: images/circ/downloadoffline.png
7983 .. |image601| image:: images/circ/offlinecheckout.png
7984 .. |image602| image:: images/circ/offlineduedate.png
7985 .. |image603| image:: images/circ/offlinecheckouts.png
7986 .. |image604| image:: images/circ/offlineupload.png
7987 .. |image605| image:: images/circ/viewkohaoffline.png
7988 .. |image606| image:: images/circ/offlinecirclog.png
7989 .. |image607| image:: images/circ/offlinecircsuccess.png
7990 .. |image608| image:: images/circ/koctstatusbar.png
7991 .. |image609| image:: images/circ/koct.png
7992 .. |image610| image:: images/circ/koctwarn.png
7993 .. |image611| image:: images/circ/koctparam.png
7994 .. |image612| image:: images/circ/koct.png
7995 .. |image613| image:: images/circ/koctcheckin.png
7996 .. |image614| image:: images/circ/koctcount.png
7997 .. |image615| image:: images/circ/koctlog.png
7998 .. |image616| image:: images/circ/offlinecirclink.png
7999 .. |image617| image:: images/circ/offlinecirclog.png
8000 .. |image618| image:: images/circ/offlinecircsuccess.png
8001 .. |image619| image:: images/circ/koctdirectly.png
8002 .. |image620| image:: images/circ/koctwarn.png
8003 .. |image621| image:: images/circ/offlinecirclink.png
8004 .. |image622| image:: images/circ/uploadofflinecirc.png
8005 .. |image623| image:: images/circ/processoffline.png
8006 .. |image624| image:: images/circ/offlinesummary.png
8007 .. |image625| image:: images/circ/offlinecirclog.png
8008 .. |image626| image:: images/circ/offlinecircsuccess.png
8009 .. |image627| image:: images/cataloging/newfromframework.png
8010 .. |image628| image:: images/cataloging/zsearch.png
8011 .. |image629| image:: images/cataloging/zsearchresults.png
8012 .. |image630| image:: images/cataloging/importz39.png
8013 .. |image631| image:: images/cataloging/tryanotherzsearch.png
8014 .. |image632| image:: images/cataloging/addmarc.png
8015 .. |image633| image:: images/cataloging/lockedauthority.png
8016 .. |image634| image:: images/cataloging/catauthoritysearch.png
8017 .. |image635| image:: images/cataloging/catauthoritysearchresults.png
8018 .. |image636| image:: images/cataloging/dupfield.png
8019 .. |image637| image:: images/cataloging/clonesubfield.png
8020 .. |image638| image:: images/cataloging/leaderbuilder.png
8021 .. |image639| image:: images/cataloging/008plugin.png
8022 .. |image640| image:: images/cataloging/savecataloging.png
8023 .. |image641| image:: images/cataloging/duprecordwarn.png
8024 .. |image642| image:: images/cataloging/advancedzresults.png
8025 .. |image643| image:: images/cataloging/advancedzviewmarc.png
8026 .. |image644| image:: images/cataloging/advancedcataloging.png
8027 .. |image645| image:: images/cataloging/advancedkeyshort.png
8028 .. |image646| image:: images/cataloging/analyticslink.png
8029 .. |image647| image:: images/cataloging/analyticsbarcode.png
8030 .. |image648| image:: images/cataloging/analyticlinksuccess.png
8031 .. |image649| image:: images/cataloging/analytics773.png
8032 .. |image650| image:: images/cataloging/analyticstab.png
8033 .. |image651| image:: images/cataloging/anayticbib.png
8034 .. |image652| image:: images/cataloging/hostrecords.png
8035 .. |image653| image:: images/cataloging/analyticschildlink.png
8036 .. |image654| image:: images/cataloging/analytics773child.png
8037 .. |image655| image:: images/cataloging/analyticstab.png
8038 .. |image656| image:: images/cataloging/anayticbib.png
8039 .. |image657| image:: images/cataloging/hostrecords.png
8040 .. |image658| image:: images/cataloging/analyticdelink.png
8041 .. |image659| image:: images/cataloging/catalogsearch.png
8042 .. |image660| image:: images/cataloging/editrecord.png
8043 .. |image661| image:: images/cataloging/editingrecord.png
8044 .. |image662| image:: images/cataloging/replaceviaz39.png
8045 .. |image663| image:: images/cataloging/uploadimage.png
8046 .. |image664| image:: images/cataloging/createduplicate.png
8047 .. |image665| image:: images/cataloging/newduprecord.png
8048 .. |image666| image:: images/lists/mergeprimary.png
8049 .. |image667| image:: images/lists/mergerecs.png
8050 .. |image668| image:: images/lists/nondupfield.png
8051 .. |image669| image:: images/lists/mergereportvalues.png
8052 .. |image670| image:: images/lists/mergeblankreport.png
8053 .. |image671| image:: images/lists/mergereport.png
8054 .. |image672| image:: images/cataloging/deleterecord.png
8055 .. |image673| image:: images/cataloging/nodeleterecord.png
8056 .. |image674| image:: images/cataloging/catalogsearch.png
8057 .. |image675| image:: images/cataloging/newitem.png
8058 .. |image676| image:: images/cataloging/additem.png
8059 .. |image677| image:: images/cataloging/requireditemfields.png
8060 .. |image678| image:: images/cataloging/additembuttons.png
8061 .. |image679| image:: images/cataloging/items.png
8062 .. |image680| image:: images/cataloging/items-withoutlabelprint.png
8063 .. |image681| image:: images/cataloging/items-withlabelprint.png
8064 .. |image682| image:: images/cataloging/items-activatefilters.png
8065 .. |image683| image:: images/cataloging/edititem.png
8066 .. |image684| image:: images/cataloging/edititemlink.png
8067 .. |image685| image:: images/cataloging/itemstab.png
8068 .. |image686| image:: images/cataloging/edititemlinkfromtab.png
8069 .. |image687| image:: images/cataloging/editinbatch.png
8070 .. |image688| image:: images/cataloging/editwithitemchecks.png
8071 .. |image689| image:: images/cataloging/quickitemedit.png
8072 .. |image690| image:: images/cataloging/editloststatus.png
8073 .. |image691| image:: images/cataloging/editdamagedstatus.png
8074 .. |image692| image:: images/cataloging/edititemlink.png
8075 .. |image693| image:: images/cataloging/quickitemedit.png
8076 .. |image694| image:: images/cataloging/itemorderinfo.png
8077 .. |image695| image:: images/cataloging/attachitem.png
8078 .. |image696| image:: images/cataloging/attachitemform.png
8079 .. |image697| image:: images/cataloging/edititemstodelete.png
8080 .. |image698| image:: images/cataloging/deleteitemlink.png
8081 .. |image699| image:: images/cataloging/editwithitemchecks.png
8082 .. |image700| image:: images/cataloging/itemstab-long.png
8083 .. |image701| image:: images/cataloging/itemspecifichistory.png
8084 .. |image702| image:: images/cataloging/newauthtypes.png
8085 .. |image703| image:: images/cataloging/newauthrec.png
8086 .. |image704| image:: images/cataloging/creatnewauthfromlink.png
8087 .. |image705| image:: images/cataloging/authrelationships.png
8088 .. |image706| image:: images/cataloging/authzsearch.png
8089 .. |image707| image:: images/cataloging/authimport.png
8090 .. |image708| image:: images/cataloging/authorityimported.png
8091 .. |image709| image:: images/cataloging/authoritysearch.png
8092 .. |image710| image:: images/cataloging/authorityresults.png
8093 .. |image711| image:: images/cataloging/authrecord.png
8094 .. |image712| image:: images/cataloging/authoritiesseealso.png
8095 .. |image713| image:: images/cataloging/editauthority.png
8096 .. |image714| image:: images/cataloging/dupauth.png
8097 .. |image715| image:: images/cataloging/authmergesearch.png
8098 .. |image716| image:: images/cataloging/authmergechoice.png
8099 .. |image717| image:: images/cataloging/authmerging.png
8100 .. |image718| image:: images/cataloging/authmerged.png
8101 .. |image719| image:: images/appendix-onorder/marcbreaker.png
8102 .. |image720| image:: images/appendix-onorder/marcbreaker-summary.png
8103 .. |image721| image:: images/appendix-onorder/editrecords.png
8104 .. |image722| image:: images/appendix-onorder/addfield.png
8105 .. |image723| image:: images/appendix-onorder/add942.png
8106 .. |image724| image:: images/appendix-onorder/add952.png
8107 .. |image725| image:: images/appendix-onorder/compile.png
8108 .. |image726| image:: images/coursereserves/coursesblank.png
8109 .. |image727| image:: images/coursereserves/newcourse.png
8110 .. |image728| image:: images/coursereserves/instructorsearch.png
8111 .. |image729| image:: images/coursereserves/instructorremove.png
8112 .. |image730| image:: images/coursereserves/courses.png
8113 .. |image731| image:: images/coursereserves/courses.png
8114 .. |image732| image:: images/coursereserves/courseadmin.png
8115 .. |image733| image:: images/coursereserves/addbarcode.png
8116 .. |image734| image:: images/coursereserves/coursewithreserves.png
8117 .. |image735| image:: images/coursereserves/courselinkopac.png
8118 .. |image736| image:: images/coursereserves/coursesopac.png
8119 .. |image737| image:: images/coursereserves/courseopac.png
8120 .. |image738| image:: images/serials/frequencies.png
8121 .. |image739| image:: images/serials/newfrequency.png
8122 .. |image740| image:: images/serials/numpatterns.png
8123 .. |image741| image:: images/serials/newnumpattern.png
8124 .. |image742| image:: images/serials/newsubfrombib.png
8125 .. |image743| image:: images/serials/newsubbutton.png
8126 .. |image744| image:: images/serials/addsub.png
8127 .. |image745| image:: images/serials/vendorwarning.png
8128 .. |image746| image:: images/serials/newasdup.png
8129 .. |image747| image:: images/serials/addsub2.png
8130 .. |image748| image:: images/serials/advancedpattern.png
8131 .. |image749| image:: images/serials/predictionpattern.png
8132 .. |image750| image:: images/serials/subsearch.png
8133 .. |image751| image:: images/serials/subbuttons.png
8134 .. |image752| image:: images/serials/serialcolllink.png
8135 .. |image753| image:: images/serials/editissue.png
8136 .. |image754| image:: images/serials/receiveissue.png
8137 .. |image755| image:: images/serials/serialitem.png
8138 .. |image756| image:: images/serials/editissue.png
8139 .. |image757| image:: images/serials/createroutinglink.png
8140 .. |image758| image:: images/serials/createroutinglist.png
8141 .. |image759| image:: images/serials/addtorouting.png
8142 .. |image760| image:: images/serials/editroutinglist.png
8143 .. |image761| image:: images/serials/previewroutinglist.png
8144 .. |image762| image:: images/serials/subinfoonbib.png
8145 .. |image763| image:: images/serials/subscriptiondetail.png
8146 .. |image764| image:: images/acquisitions/subdetails.png
8147 .. |image765| image:: images/serials/subopac.png
8148 .. |image766| image:: images/serials/compactopac.png
8149 .. |image767| image:: images/serials/opacroutingsubscribe.png
8150 .. |image768| image:: images/serials/fullopac.png
8151 .. |image769| image:: images/serials/serialclaimmenu.png
8152 .. |image770| image:: images/serials/serialclaimmenu1.png
8153 .. |image771| image:: images/serials/noserialclaim.png
8154 .. |image772| image:: images/serials/serialclaims.png
8155 .. |image773| image:: images/serials/serialexpiresearch.png
8156 .. |image774| image:: images/serials/serialexpire.png
8157 .. |image775| image:: images/serials/renewsubscription.png
8158 .. |image776| image:: images/serials/collectionrenew.png
8159 .. |image777| image:: images/serials/serialrenew.png
8160 .. |image778| image:: images/serials/serialsearch.png
8161 .. |image779| image:: images/serials/advanceserialsearch.png
8162 .. |image780| image:: images/serials/serialsearchresults.png
8163 .. |image781| image:: images/acquisitions/acqfunds.png
8164 .. |image782| image:: images/acquisitions/fundbreakdown.png
8165 .. |image783| image:: images/acquisitions/newvendbutton.png
8166 .. |image784| image:: images/acquisitions/newvendor1.png
8167 .. |image785| image:: images/acquisitions/newvendor2.png
8168 .. |image786| image:: images/acquisitions/newvendor3.png
8169 .. |image787| image:: images/acquisitions/vendorsearch.png
8170 .. |image788| image:: images/acquisitions/vendorpage.png
8171 .. |image789| image:: images/acquisitions/receivebutton.png
8172 .. |image790| image:: images/acquisitions/newcontract.png
8173 .. |image791| image:: images/acquisitions/newcontractform.png
8174 .. |image792| image:: images/acquisitions/contractdisplay.png
8175 .. |image793| image:: images/acquisitions/contractonbasket.png
8176 .. |image794| image:: images/acquisitions/suggestonacq.png
8177 .. |image795| image:: images/acquisitions/pendingsuggestions.png
8178 .. |image796| image:: images/acquisitions/suggestmanage.png
8179 .. |image797| image:: images/acquisitions/suggestionsfilters.png
8180 .. |image798| image:: images/acquisitions/suggestbranchfilter.png
8181 .. |image799| image:: images/acquisitions/suggestpending.png
8182 .. |image800| image:: images/acquisitions/suggestiondetails.png
8183 .. |image801| image:: images/acquisitions/editsuggestion.png
8184 .. |image802| image:: images/acquisitions/suggestreasons.png
8185 .. |image803| image:: images/acquisitions/suggestothers.png
8186 .. |image804| image:: images/acquisitions/mysuggestions.png
8187 .. |image805| image:: images/acquisitions/addbasketbutton.png
8188 .. |image806| image:: images/acquisitions/addbasket.png
8189 .. |image807| image:: images/acquisitions/basketwithcontracts.png
8190 .. |image808| image:: images/acquisitions/basket.png
8191 .. |image809| image:: images/acquisitions/orderfromexisting.png
8192 .. |image810| image:: images/acquisitions/existingitemorder.png
8193 .. |image811| image:: images/acquisitions/orderfromsuggest.png
8194 .. |image812| image:: images/acquisitions/orderfromsuggestform.png
8195 .. |image813| image:: images/acquisitions/ordersuggestlink.png
8196 .. |image814| image:: images/acquisitions/subordersearch.png
8197 .. |image815| image:: images/acquisitions/suborderresults.png
8198 .. |image816| image:: images/acquisitions/suborder.png
8199 .. |image817| image:: images/acquisitions/fromnewemptyrecord.png
8200 .. |image818| image:: images/acquisitions/orderz39.png
8201 .. |image819| image:: images/acquisitions/orderz39results.png
8202 .. |image820| image:: images/acquisitions/dupwarning.png
8203 .. |image821| image:: images/acquisitions/orderz39form.png
8204 .. |image822| image:: images/acquisitions/stagedfiles.png
8205 .. |image823| image:: images/acquisitions/itemonorder.png
8206 .. |image824| image:: images/acquisitions/itemonorderadded.png
8207 .. |image825| image:: images/acquisitions/accounting.png
8208 .. |image826| image:: images/acquisitions/fundconfirmation.png
8209 .. |image827| image:: images/acquisitions/finalbasket.png
8210 .. |image828| image:: images/acquisitions/showalldetails.png
8211 .. |image829| image:: images/acquisitions/cantdeleteorderline.png
8212 .. |image830| image:: images/acquisitions/basketbuttons.png
8213 .. |image831| image:: images/acquisitions/BasketConfirmations.png
8214 .. |image832| image:: images/acquisitions/basketgroup.png
8215 .. |image833| image:: images/acquisitions/basketuncertain.png
8216 .. |image834| image:: images/acquisitions/uncertainprices.png
8217 .. |image835| image:: images/acquisitions/closebasket.png
8218 .. |image836| image:: images/acquisitions/createpurchaseorder.png
8219 .. |image837| image:: images/acquisitions/basketgroup.png
8220 .. |image838| image:: images/acquisitions/pdforder.png
8221 .. |image839| image:: images/acquisitions/receivebutton.png
8222 .. |image840| image:: images/acquisitions/receivefromsearch.png
8223 .. |image841| image:: images/acquisitions/receive.png
8224 .. |image842| image:: images/acquisitions/receiptsummary.png
8225 .. |image843| image:: images/acquisitions/receiveitem.png
8226 .. |image844| image:: images/acquisitions/receiveditem.png
8227 .. |image845| image:: images/acquisitions/received.png
8228 .. |image846| image:: images/acquisitions/transfersearch.png
8229 .. |image847| image:: images/acquisitions/transfervendor.png
8230 .. |image848| image:: images/acquisitions/transferbasket.png
8231 .. |image849| image:: images/acquisitions/transferconfirm.png
8232 .. |image850| image:: images/acquisitions/basketwithreceived.png
8233 .. |image851| image:: images/acquisitions/invoicesearch.png
8234 .. |image852| image:: images/acquisitions/invoices.png
8235 .. |image853| image:: images/acquisitions/invoice.png
8236 .. |image854| image:: images/acquisitions/noinvoicefiles.png
8237 .. |image855| image:: images/acquisitions/invoicefiles.png
8238 .. |image856| image:: images/acquisitions/mergeinvoices.png
8239 .. |image857| image:: images/acquisitions/acqclaimfilter.png
8240 .. |image858| image:: images/acquisitions/lateorders.png
8241 .. |image859| image:: images/acquisitions/claimletter.png
8242 .. |image860| image:: images/acquisitions/acqsearches.png
8243 .. |image861| image:: images/acquisitions/vendorquicksearch.png
8244 .. |image862| image:: images/acquisitions/ordersearch.png
8245 .. |image863| image:: images/acquisitions/ordersearchresults.png
8246 .. |image864| image:: images/acquisitions/ordersearchexpand.png
8247 .. |image865| image:: images/acquisitions/ordersearchfull.png
8248 .. |image866| image:: images/acquisitions/acqfunds.png
8249 .. |image867| image:: images/acquisitions/spent.png
8250 .. |image868| image:: images/lists/newlistbutton.png
8251 .. |image869| image:: images/lists/newlistform.png
8252 .. |image870| image:: images/lists/newlistsearch.png
8253 .. |image871| image:: images/lists/newlistfromsearch.png
8254 .. |image872| image:: images/lists/listslist.png
8255 .. |image873| image:: images/lists/listcontents.png
8256 .. |image874| image:: images/lists/addtolist.png
8257 .. |image875| image:: images/lists/listslist.png
8258 .. |image876| image:: images/lists/listcontents.png
8259 .. |image877| image:: images/lists/listofdups.png
8260 .. |image878| image:: images/lists/addtocart.png
8261 .. |image879| image:: images/lists/itemsaddedcart.png
8262 .. |image880| image:: images/lists/cart.png
8263 .. |image881| image:: images/reports/report1.png
8264 .. |image882| image:: images/reports/report2.png
8265 .. |image883| image:: images/reports/report3.png
8266 .. |image884| image:: images/reports/report4.png
8267 .. |image885| image:: images/reports/report5.png
8268 .. |image886| image:: images/reports/report6.png
8269 .. |image887| image:: images/reports/reportconfirm.png
8270 .. |image888| image:: images/reports/reportsave.png
8271 .. |image889| image:: images/reports/savedreports.png
8272 .. |image890| image:: images/reports/newsql.png
8273 .. |image891| image:: images/reports/reportfromsql.png
8274 .. |image892| image:: images/reports/reportsubgroup.png
8275 .. |image893| image:: images/reports/datepicker.png
8276 .. |image894| image:: images/reports/branchpulldown.png
8277 .. |image895| image:: images/reports/duplicatereport.png
8278 .. |image896| image:: images/reports/savedreports.png
8279 .. |image897| image:: images/reports/editreportoption.png
8280 .. |image898| image:: images/reports/editreport.png
8281 .. |image899| image:: images/reports/runreport.png
8282 .. |image900| image:: images/reports/reportparameters.png
8283 .. |image901| image:: images/reports/reportresults.png
8284 .. |image902| image:: images/reports/acqform.png
8285 .. |image903| image:: images/reports/acqnumbers.png
8286 .. |image904| image:: images/reports/acqtotal.png
8287 .. |image905| image:: images/reports/acqamounts.png
8288 .. |image906| image:: images/reports/patronform.png
8289 .. |image907| image:: images/reports/patronresults.png
8290 .. |image908| image:: images/reports/catalogform.png
8291 .. |image909| image:: images/reports/catalogresults.png
8292 .. |image910| image:: images/reports/circform.png
8293 .. |image911| image:: images/reports/circresults.png
8294 .. |image912| image:: images/reports/inhouse.png
8295 .. |image913| image:: images/reports/serialsform.png
8296 .. |image914| image:: images/reports/serialsresults.png
8297 .. |image915| image:: images/reports/holdstatsform.png
8298 .. |image916| image:: images/reports/holdstatsresults.png
8299 .. |image917| image:: images/reports/topcheckoutsform.png
8300 .. |image918| image:: images/reports/topcheckoutsresult.png
8301 .. |image919| image:: images/reports/topcircform.png
8302 .. |image920| image:: images/reports/topcircresults.png
8303 .. |image921| image:: images/reports/patnocheckout.png
8304 .. |image922| image:: images/reports/patnocheckout-results.png
8305 .. |image923| image:: images/reports/nocheckoutsform.png
8306 .. |image924| image:: images/reports/nocheckoutsresults.png
8307 .. |image925| image:: images/reports/itemtotals.png
8308 .. |image926| image:: images/reports/itemtotalsresults.png
8309 .. |image927| image:: images/reports/lostitems.png
8310 .. |image928| image:: images/reports/averloanform.png
8311 .. |image929| image:: images/reports/avercheckout.png
8312 .. |image930| image:: images/reports/dict1.png
8313 .. |image931| image:: images/reports/dict2.png
8314 .. |image932| image:: images/reports/dict3.png
8315 .. |image933| image:: images/reports/dict4.png
8316 .. |image934| image:: images/reports/dictconfirm.png
8317 .. |image935| image:: images/reports/dictlist.png
8318 .. |image936| image:: images/reports/dictionarylimit.png
8319 .. |image937| image:: images/opac/searchbox.png
8320 .. |image938| image:: images/opac/totalresults-rss.png
8321 .. |image939| image:: images/opac/sortingresults.png
8322 .. |image940| image:: images/opac/leader.png
8323 .. |image941| image:: images/opac/holdings-results.png
8324 .. |image942| image:: images/opac/coverresults.png
8325 .. |image943| image:: images/opac/didyoumeanopac.png
8326 .. |image944| image:: images/opac/refineresults.png
8327 .. |image945| image:: images/opac/totalresults-rss.png
8328 .. |image946| image:: images/opac/bibdetail/bibtitle.png
8329 .. |image947| image:: images/opac/bibdetail/bibauthor.png
8330 .. |image948| image:: images/opac/bibdetail/authoritylink.png
8331 .. |image949| image:: images/opac/bibdetail/bibleader.png
8332 .. |image950| image:: images/opac/bibdetail/bibdetails.png
8333 .. |image951| image:: images/opac/bibdetail/bibsubjects.png
8334 .. |image952| image:: images/opac/bibdetail/bibsummary.png
8335 .. |image953| image:: images/opac/bibdetail/biblinks.png
8336 .. |image954| image:: images/opac/bibdetail/bibtags.png
8337 .. |image955| image:: images/opac/bibdetail/bibholdings.png
8338 .. |image956| image:: images/opac/bibdetail/bibtitlenotes.png
8339 .. |image957| image:: images/opac/bibdetail/bibcomments.png
8340 .. |image958| image:: images/opac/bibdetail/bibeditions.png
8341 .. |image959| image:: images/opac/bibdetail/bibsearch.png
8342 .. |image960| image:: images/opac/bibdetail/bibbrowseresults.png
8343 .. |image961| image:: images/opac/bibdetail/biboptions.png
8344 .. |image962| image:: images/opac/bibdetail/bibmoresearch.png
8345 .. |image963| image:: images/opac/bibdetail/bibsave.png
8346 .. |image964| image:: images/opac/bibdetail/bibviews.png
8347 .. |image965| image:: images/opac/nolists.png
8348 .. |image966| image:: images/opac/addtonewlist.png
8349 .. |image967| image:: images/opac/publiclistpermissions.png
8350 .. |image968| image:: images/opac/newlist.png
8351 .. |image969| image:: images/opac/addtolistcart.png
8352 .. |image970| image:: images/opac/chooselist.png
8353 .. |image971| image:: images/opac/listview.png
8354 .. |image972| image:: images/opac/emailist.png
8355 .. |image973| image:: images/opac/mylists.png
8356 .. |image974| image:: images/opac/editlist.png
8357 .. |image975| image:: images/opac/deletelist.png
8358 .. |image976| image:: images/opac/shareconfirmation.png
8359 .. |image977| image:: images/opac/addtolistcart.png
8360 .. |image978| image:: images/opac/addedtocart.png
8361 .. |image979| image:: images/opac/cartcontents.png
8362 .. |image980| image:: images/opac/emailcart.png
8363 .. |image981| image:: images/opac/downloadcart.png
8364 .. |image982| image:: images/opac/opacplaceholdresults.png
8365 .. |image983| image:: images/opac/opacplaceholdsindiv.png
8366 .. |image984| image:: images/opac/opacplaceholdsdetail.png
8367 .. |image985| image:: images/opac/opacplacehold.png
8368 .. |image986| image:: images/opac/holdnote.png
8369 .. |image987| image:: images/opac/opacplaceholdspecific.png
8370 .. |image988| image:: images/opac/tags-results.png
8371 .. |image989| image:: images/opac/tagsadded-results.png
8372 .. |image990| image:: images/opac/tagaddmultiple-results.png
8373 .. |image991| image:: images/opac/commentstab.png
8374 .. |image992| image:: images/opac/addcomment.png
8375 .. |image993| image:: images/opac/commentpending.png
8376 .. |image994| image:: images/opac/yourcomment.png
8377 .. |image995| image:: images/opac/commentby.png
8378 .. |image996| image:: images/opac/recentcomments.png
8379 .. |image997| image:: images/opac/zoteroaddressbar.png
8380 .. |image998| image:: images/opac/zoterotitle.png
8381 .. |image999| image:: images/opac/PatronSelfRegistration.png
8382 .. |image1000| image:: images/opac/patronregistration.png
8383 .. |image1001| image:: images/opac/patronregistrationcomplete.png
8384 .. |image1002| image:: images/opac/forgotpwlink.png
8385 .. |image1003| image:: images/opac/myaccount.png
8386 .. |image1004| image:: images/opac/opacsummary-wlinks.png
8387 .. |image1005| image:: images/opac/SHOW_BCODEadd.png
8388 .. |image1006| image:: images/opac/SHOW_BCODEattribute.png
8389 .. |image1007| image:: images/opac/barcodeoncheckouts.png
8390 .. |image1008| image:: images/opac/myoverdues.png
8391 .. |image1009| image:: images/opac/myfines.png
8392 .. |image1010| image:: images/opac/myholds.png
8393 .. |image1011| image:: images/opac/nocard.png
8394 .. |image1012| image:: images/opac/noaddress.png
8395 .. |image1013| image:: images/opac/debarred.png
8396 .. |image1014| image:: images/opac/mybilling.png
8397 .. |image1015| image:: images/opac/paypaypal.png
8398 .. |image1016| image:: images/opac/myprofile.png
8399 .. |image1017| image:: images/opac/patronrequestwaiting.png
8400 .. |image1018| image:: images/opac/myprofile-noedit.png
8401 .. |image1019| image:: images/opac/mytags.png
8402 .. |image1020| image:: images/opac/mypassword.png
8403 .. |image1021| image:: images/opac/mysearchhistory.png
8404 .. |image1022| image:: images/opac/searchistory.png
8405 .. |image1023| image:: images/opac/myhistory.png
8406 .. |image1024| image:: images/opac/myprivacy.png
8407 .. |image1025| image:: images/opac/deletecirchistory.png
8408 .. |image1026| image:: images/opac/mysuggestions.png
8409 .. |image1027| image:: images/opac/mymessages.png
8410 .. |image1028| image:: images/opac/OPACSMSSendDriver.png
8411 .. |image1029| image:: images/opac/smsopac.png
8412 .. |image1030| image:: images/opac/mylists.png
8413 .. |image1031| image:: images/opac/dischargeopac.png
8414 .. |image1032| image:: images/opac/dischargeopac-confirm.png
8415 .. |image1033| image:: images/opac/suggestfromsearch.png
8416 .. |image1034| image:: images/opac/suggestfromnoresults.png
8417 .. |image1035| image:: images/opac/suggestfrommyaccount.png
8418 .. |image1036| image:: images/opac/newsuggestion.png
8419 .. |image1037| image:: images/searching/searchbox.png
8420 .. |image1038| image:: images/searching/searchterms.png
8421 .. |image1039| image:: images/searching/resultssummary.png
8422 .. |image1040| image:: images/searching/resultssummary2.png
8423 .. |image1041| image:: images/searching/noresults.png
8424 .. |image1042| image:: images/searching/menubar.png
8425 .. |image1043| image:: images/searching/searchoptions.png
8426 .. |image1044| image:: images/searching/advsearch.png
8427 .. |image1045| image:: images/searching/numresults.png
8428 .. |image1046| image:: images/searching/feweropts.png
8429 .. |image1047| image:: images/searching/advoptions.png
8430 .. |image1048| image:: images/searching/advsortby.png
8431 .. |image1049| image:: images/searching/ex1.png
8432 .. |image1050| image:: images/searching/ex2.png
8433 .. |image1051| image:: images/searching/ex3.png
8434 .. |image1052| image:: images/searching/ex4.png
8435 .. |image1053| image:: images/searching/ex5.png
8436 .. |image1054| image:: images/searching/ex6.png
8437 .. |image1055| image:: images/searching/ex7.png
8438 .. |image1056| image:: images/searching/ex8.png
8439 .. |image1057| image:: images/searching/ex9.png
8440 .. |image1058| image:: images/searching/ex10.png
8441 .. |image1059| image:: images/searching/ex11.png
8442 .. |image1060| image:: images/searching/ex12.png
8443 .. |image1061| image:: images/searching/ex13.png
8444 .. |image1062| image:: images/searchhistory/searchhistory.png
8445 .. |image1063| image:: images/searchhistory/bibsearch.png
8446 .. |image1064| image:: images/searchhistory/authsearch.png
8447 .. |image1065| image:: images/about/aboutserver.png
8448 .. |image1066| image:: images/about/aboutperlmodules.png
8449 .. |image1067| image:: images/about/systeminfo.jpg
8450 .. |image1068| image:: images/appendix-opac/opaccustomregions.jpg
8451 .. |image1069| image:: images/serialssamples/readersserial.png
8452 .. |image1070| image:: images/serialssamples/hebrewnewspaper.png
8453 .. |image1071| image:: images/serialssamples/backpacker.png
8454 .. |image1072| image:: images/serialssamples/keatsplanning.png
8455 .. |image1073| image:: images/serialssamples/cilirregular.png
8456 .. |image1074| image:: images/serialssamples/cilpattern.png
8457 .. |image1075| image:: images/serialssamples/cilreceived.png
8458 .. |image1076| image:: images/appendix-cms/newpreference.png
8459 .. |image1077| image:: images/appendix-cms/newpref-settings.png
8460 .. |image1078| image:: images/appendix-cms/recommendedreading.png
8461 .. |image1079| image:: images/appendix-cms/class101-pref.png
8462 .. |image1080| image:: images/appendix-cms/editrecommendpref.png
8463 .. |image1081| image:: images/appendix-xslt/book.png
8464 .. |image1082| image:: images/appendix-xslt/comp.png
8465 .. |image1083| image:: images/appendix-xslt/cr.png
8466 .. |image1084| image:: images/appendix-xslt/map.png
8467 .. |image1085| image:: images/appendix-xslt/mixed.png
8468 .. |image1086| image:: images/appendix-xslt/sound.png
8469 .. |image1087| image:: images/appendix-xslt/visual.png
8470 .. |image1088| image:: images/appendix-xslt/kit.png
8471 .. |image1089| image:: images/appendix-marcedit/marcedit.png
8472 .. |image1090| image:: images/appendix-marcedit/marcedit-editsubfield.png
8473 .. |image1091| image:: images/appendix-marcedit/editsubfield.png
8474 .. |image1092| image:: images/appendix-marcedit/excelimport/step-1.png
8475 .. |image1093| image:: images/appendix-marcedit/excelimport/step-2.png
8476 .. |image1094| image:: images/appendix-marcedit/excelimport/step-3.png
8477 .. |image1095| image:: images/appendix-marcedit/excelimport/step-4.png
8478 .. |image1096| image:: images/appendix-marcedit/excelimport/step-5.png
8479 .. |image1097| image:: images/appendix-marcedit/excelimport/step-6.png
8480 .. |image1098| image:: images/appendix-marcedit/excelimport/step-7.png
8481 .. |image1099| image:: images/appendix-marcedit/excelimport/step-8.png
8482 .. |image1100| image:: images/appendix-marcedit/excelimport/step-9.png
8483 .. |image1101| image:: images/appendix-marcedit/excelimport/step-10.png
8484 .. |image1102| image:: images/appendix-marcedit/excelimport/step-11.png
8485 .. |image1103| image:: images/appendix-marcedit/excelimport/step-12.png
8486 .. |image1104| image:: images/appendix-marcedit/excelimport/step-13.png
8487 .. |image1105| image:: images/appendix-marcedit/excelimport/step-14.png
8488 .. |image1106| image:: images/appendix-marcedit/excelimport/step-15.png
8489 .. |image1107| image:: images/appendix-marcedit/excelimport/step-17.png
8490 .. |image1108| image:: images/appendix-marcedit/excelimport/step-18.png
8491 .. |image1109| image:: images/appendix-marcedit/excelimport/step-19.png
8492 .. |image1110| image:: images/appendix-marcedit/excelimport/step-20.png
8493 .. |image1111| image:: images/appendix-oclc/oclcgatewaysetup.png
8494 .. |image1112| image:: images/opac/SHOW_BCODEadd.png
8495 .. |image1113| image:: images/opac/SHOW_BCODEattribute.png
8496 .. |image1114| image:: images/opac/barcodeoncheckouts.png
8497 .. |image1115| image:: images/cataloging/lockedauthority.png
8498 .. |image1116| image:: images/reports/datepicker.png
8499 .. |image1117| image:: images/reports/branchpulldown.png
8500 .. |image1118| image:: images/appendix-extending/colorccode.png