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.
11 The plugin system needs to be turned on by a system administrator.
13 `Set up <#pluginsetup>`__
14 -------------------------
16 To set up the Koha plugin system you must first make some changes to
19 - Change <enable\_plugins>0</enable\_plugins> to
20 <enable\_plugins>1</enable\_plugins> in your koha-conf.xml file
22 - Restart your webserver
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
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'.
40 From this page you will see your bibliographic search history
42 Bibliographic search history
45 And your authority search history.
47 Authority search history
53 The 'About Koha' area will give you important server information as well
54 as general information about Koha.
56 - *Get there:* More > About Koha
58 `Server Information <#aboutserver>`__
59 -------------------------------------
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.
68 Server Information on Koha
71 `Perl Modules <#aboutserverperl>`__
72 -----------------------------------
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.
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
86 `System Information <#aboutsystem>`__
87 -------------------------------------
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
96 Implementation Checklist
97 ========================
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.
102 `Data Migration <#imp-migration>`__
103 -----------------------------------
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.
110 - Create a list of libraries and enter their info and codes into
111 `Libraries & Groups <#libsgroups>`__
113 - Define your list of `Item Types <#itemtypeadmin>`__
115 - Define your patron categories and enter the categories and their
116 codes into `Patron Categories <#patcats>`__
118 - Enter any additional patron information fields you use in your
119 library in the `Patron Attributes <#patronattributetypes>`__
121 - Requires that you first set the
122 `ExtendedPatronAttributes <#ExtendedPatronAttributes>`__ system
123 preference if you have custom fields
125 - Define all of your `Authorized Values <#authorizedvalues>`__
127 - `Collection codes <#ccode>`__
129 - `Shelving locations <#shelvelocvals>`__
131 - Item statuses (`lost <#lost>`__, `not for loan <#notforloan>`__,
132 `damaged <#damageauth>`__, `withdrawn <#withdrawnauth>`__)
134 - Plus any others that are needed in your library
136 - Optionally define `City/State/Postal Code <#citytowns>`__ combos
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
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)
147 - Test your migrated data to be sure that everything is as you expect
148 it to be, some things to test include:
150 - Check some of your titles with diacritics and make sure that they
153 - Check titles in a series and make sure that series information
156 - Make sure that your patrons have their contact information in the
159 - If your serials data was migrated search for these records in the
160 catalog and confirm that they look right.
162 - If your serials data was migrated search for these records in the
163 serials module and confirm that they look right.
165 - Check marc records to verify a variety of items are cataloged
168 - Check cataloging process to see if all necessary fields are
171 - If fines are migrated, check to see that they are applied
174 - If holds are migrated, check to see they are accurate in catalog
177 `Admin Configuration <#impadmin>`__
178 -----------------------------------
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.
183 - If your library uses CAS Authentication, you'll want to set the
184 various `CAS system preferences <#casauthentication>`__
186 - Administration System Preferences
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
192 - `noItemTypeImages <#noItemTypeImages>`__ : Decide if you want to
193 show item type icons in the staff client and opac
195 - `delimiter <#delimiter>`__ : This value will be put in between
196 fields when exporting data from Koha
198 - `virtualshelves <#virtualshelves>`__ : Decide if you want the
199 staff and/or patrons to use lists in Koha
201 - `AutoLocation <#AutoLocation>`__ : Require staff to log in to the
202 staff client from a specific IP range
204 - `IndependentBranches <#IndependentBranches>`__ : Prevent
205 librarians from editing content that belongs to other branches
207 - Go through the `Log System Preferences <#logs>`__ and decide which
208 actions you want to keep track of in the logs
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>`__.
214 - Decide what `cron jobs <#cronjobsch>`__ you need to run and when.
216 - If you're using the long overdue cron job be sure to set your
217 `DefaultLongOverdueChargeValue <#DefaultLongOverdueChargeValue>`__,
218 `DefaultLongOverdueLostValue <#DefaultLongOverdueLostValue>`__ &
219 `DefaultLongOverdueDays <#DefaultLongOverdueLostValue>`__
222 `Localization Configuration <#implocal>`__
223 ------------------------------------------
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.
229 - Localization/Internationalization System Preferences
231 - `dateformat <#dateformat>`__ : Decide how dates are displayed
234 - `opaclanguagesdisplay <#opaclanguagesdisplay>`__ : Decide if
235 patrons can choose what language the OPAC appears in
237 - `opaclanguages <#opaclanguages>`__ : Decide which languages the
238 patrons can choose from
240 - `language <#languagepref>`__ : Decide which languages appear in
243 - `CalendarFirstDayOfWeek <#CalendarFirstDayOfWeek>`__ : Define your
244 first day of the week
246 `Circulation Configuration <#impcirc>`__
247 ----------------------------------------
249 Before you start circulating your collection you'll need to set up your
250 rules and preferences for circulation.
252 - Define your `Circulation/Fine rules <#circfinerules>`__
254 - Enter the `days your library is closed <#calholidays>`__ for fines
255 and due date calculations
257 - Circulation System Preferences
259 - `CircControl <#CircControl>`__ : Define whether circ rules are
260 based on item's location, patron's location or transaction
263 - `useDaysMode <#useDaysMode>`__ : Define how due dates are
266 - `finesCalendar <#finesCalendar>`__ : Define how fines are
267 calculated (for every late date or only for days the library is
270 - `SpecifyDueDate <#SpecifyDueDate>`__ : Decide if staff are allowed
271 to override due dates on checkout
273 - `SpecifyReturnDate <#SpecifyReturnDate>`__ : Decide if you want to
274 let the staff specify an arbitrary return date on checkin
276 - `itemBarcodeFallbackSearch <#itemBarcodeFallbackSearch>`__ :
277 Decide if you want staff to be able to checkout using a keyword
278 search (title, call number, etc)
280 - `AutomaticItemReturn <#AutomaticItemReturn>`__ : Decide if items
281 are sent back to the owning branch when checked in
283 - `todaysIssuesDefaultSortOrder <#todaysIssuesDefaultSortOrder>`__ :
284 Decide how items checked out today display on the patron record
286 - `previousIssuesDefaultSortOrder <#previousIssuesDefaultSortOrder>`__
287 : Decide how items checked out prior to today display on the
290 - `noissuescharge <#noissuescharge>`__ : Define the maximum amount a
291 patron can owe before checkouts are blocked
293 - `ReturnBeforeExpiry <#ReturnBeforeExpiry>`__ : Decide if patrons
294 need to return items before their accounts expire
296 - `AllowHoldsOnDamagedItems <#AllowHoldsOnDamagedItems>`__ : Decide
297 if patrons can place holds on items that are marked as damaged
299 - `AllowHoldPolicyOverride <#AllowHoldPolicyOverride>`__ : Decide
300 if you want the staff to be able to override the setting for
301 the above at checkout
303 - `maxreserves <#maxreserves>`__ : Decide how many items a patron
304 can have on hold at once
306 - `AllowHoldPolicyOverride <#AllowHoldPolicyOverride>`__ : Decide
307 if you want the staff to be able to override the setting for
308 the above at checkout
310 - `maxoutstanding <#maxoutstanding>`__ : Define the maximum amount a
311 patron can owe before holds are blocked
313 - `AllowHoldPolicyOverride <#AllowHoldPolicyOverride>`__ : Decide
314 if you want the staff to be able to override the setting for
315 the above at checkout
317 - `ReservesMaxPickUpDelay <#ReservesMaxPickUpDelay>`__ : Define the
318 number of days before a hold expires
320 - `WebBasedSelfCheck <#WebBasedSelfCheck>`__ : Decide if you want to
321 use the built in web-based self-checkout system
323 - `AutoSelfCheckAllowed <#AutoSelfCheckAllowed>`__ : Decide if
324 the self-checkout system requires login
326 - `ShowPatronImageInWebBasedSelfCheck <#ShowPatronImageInWebBasedSelfCheck>`__
327 : Decide if you want patron images to show on the self checkout
330 - `AllowNotForLoanOverride <#AllowNotForLoanOverride>`__ : Decide if
331 you want the staff to be able to checkout items marked as 'not for
334 - `AllowRenewalLimitOverride <#AllowRenewalLimitOverride>`__ :
335 Decide if you want staff to override the limit put on renewals
337 - `AllowFineOverride <#AllowFineOverride>`__ : Decide if you want
338 staff to be able to override fine limits
340 - `AllowTooManyOverride <#AllowTooManyOverride>`__ : Descide if you
341 want staff to be able to check out more than the limit to a patron
343 - `RenewalPeriodBase <#RenewalPeriodBase>`__ : Decide what date
344 renewals are based on
346 - `finesMode <#finesMode>`__ : Switch to 'Calculate and Charge'
347 before go live if you charge fines
349 - `OverdueNoticeBcc <#OverdueNoticeBcc>`__ : If you want to receive
350 a copy of every overdue notice sent out, enter your email address
353 - `emailLibrarianWhenHoldIsPlaced <#emailLibrarianWhenHoldIsPlaced>`__
354 : Decide if you want an email every time a hold is placed
356 - `ReservesControlBranch <#ReservesControlBranch>`__ : Decide which
357 branch's hold rules are considered first
359 - `soundon <#AudioAlerts>`__ : Decide if you want to have sounds on
360 for circulation actions
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
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
371 - `CircAutoPrintQuickSlip <#CircAutoPrintQuickSlip>`__ : Decide how
372 you want Koha to react if you scan in a blank barcode on the
375 - `SuspendHoldsIntranet <#SuspendHoldsIntranet>`__ and/or
376 `SuspendHoldsOpac <#SuspendHoldsOpac>`__ : Decide if you want
377 patrons and/or staff to be able to suspend holds
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
384 - `OnSiteCheckouts <#OnSiteCheckouts>`__ : Decide if you want to
385 allow items to be checked out for use within the library
387 - `RecordLocalUseOnReturn <#RecordLocalUseOnReturn>`__ : Set this to
388 record local use of items when you check them in
390 - Customize your `Notices & Slips <#notices>`__
392 - Define your `Overdue Notice Triggers <#noticetriggers>`__
394 - Set up your `cron jobs <#cronjobs>`__
396 - Populate `your holds queue <#buildholdscron>`__ (every 1-4 hours)
398 - Decide `when holds expire <#expiredholdscron>`__ (daily)
400 - `Calculate fines due <#finescronjob>`__ (daily)
402 - Fines on hourly loans will calculate when you check the items
405 - `Mark long overdue items as lost <#longoverduecron>`__ (daily)
407 - Decide when the system `sends out messages <#msgqueuecron>`__ (1-4
410 - Decide when the system `queues overdue
411 notices <#overduenoticecron>`__ (daily)
413 - Set up `hold notices that didn't send for
414 printing <#printholdcron>`__ (daily after overdues and message
417 - Decide when the system `queues the advanced notice of items
418 due <#advnoticecron>`__ (daily)
420 - Find holds that need to be `resumed and remove
421 suspension <#unsuspendholdcron>`__ (daily)
423 - If you're allowing automatic renewal of items `set them to
424 renew <#autorenewcron>`__ (nightly)
426 `Patron Configuration <#imppratrons>`__
427 ---------------------------------------
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
433 - Enter your `staff members as patrons <#addstaffpatron>`__
435 - Define `staff members access permissions <#patronpermissions>`__
437 - Patron System Preferences
439 - `autoMemberNum <#autoMemberNum>`__ : Decide if the patrons
440 barcodes are auto-generated or if you enter them yourself
442 - `MaxFine <#MaxFine>`__ : Determine the maximum amount that people
445 - `NotifyBorrowerDeparture <#NotifyBorrowerDeparture>`__ : Decide
446 when to warn staff that the patron account is about to expire
448 - `intranetreadinghistory <#intranetreadinghistory>`__ : Decide if
449 the staff can see the patron's reading/checkout history
451 - `BorrowerMandatoryField <#BorrowerMandatoryField>`__ : List fields
452 that you want to appear as mandatory on the patron add/edit form
454 - `BorrowersTitles <#BorrowersTitles>`__ : Add or change the titles
457 - `borrowerRelationship <#borrowerRelationship>`__ : Add or change
458 borrower relationships (child to adult and professional to
461 - `AutoEmailPrimaryAddress <#AutoEmailPrimaryAddress>`__ : Determine
462 if the patrons get an email confirming the creation of their
465 - `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ :
466 Decide if staff can choose from a series of notices (other than
467 overdues) for patrons
469 - `EnhancedMessagingPreferencesOPAC <#EnhancedMessagingPreferencesOPAC>`__:
470 Decide if patrons can choose from a series of notices (other than
471 ovedues) for themselves
473 - `patronimages <#patronimages>`__ : Decide if you want to save
474 patron images in your system
476 - `ExtendedPatronAttributes <#ExtendedPatronAttributes>`__ : Decide
477 if you want to enable custom patron fields
479 - `minPasswordLength <#minPasswordLength>`__ : Enter the minimum
480 number of characters you want passwords to have
482 - `BorrowerUnwantedField <#BorrowerUnwantedField>`__ : Decide what
483 fields your library doesn't need to see on the patron entry form
485 - Set up your `cron jobs <#cronjobs>`__
487 - Decide if you would like `children to automatically be come
490 `Cataloging Configuration <#impcatalog>`__
491 ------------------------------------------
493 Before you start cataloging in Koha you'll want to set up your
494 preferences and other rules.
496 - Define your cataloging templates aka `MARC Bibliographic
497 Frameworks <#marcbibframeworks>`__
499 - Run the `MARC Bibliographic Framework
500 Test <#marcbibframeworkstest>`__ to be sure your changes are valid
502 - Define any `authorized values <#authorizedvalues>`__ you might want
505 - Set up `custom classification sources <#classificationsources>`__ (if
506 you use something other than the defaults)
508 - Set up `MARC matching rules <#recordmatchingrules>`__ for importing
509 records from mrc files or Z39.50
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)
514 - Set up the `Z39.50 targets <#z3950admin>`__ you want to search for
515 cataloging (and acquisitions)
517 - Cataloging System Preferences
519 - `URLLinkText <#URLLinkText>`__ : Enter text to display when 856
520 fields do not have pre-defined labels
522 - `hide\_marc <#hide_marc>`__ : If you are unfamiliar with MARC you
523 can have the MARC fields number hidden
525 - `LabelMARCView <#LabelMARCView>`__ : Choose how you want duplicate
526 fields to appear on the editor
528 - `DefaultClassificationSource <#DefaultClassificationSource>`__ :
529 Choose which classification source is the default in your library
531 - `advancedMARCeditor <#advancedMARCeditor>`__ : Decide if you need
532 labels to appear on your MARC editor
534 - `marcflavour <#marcflavour>`__ : Choose your MARC format
536 - `itemcallnumber <#itemcallnumber>`__ : Enter which field and
537 subfields to look into for the call number
539 - `MARCOrgCode <#MARCOrgCode>`__ : Enter your MARC Organizational
540 Code (not the same as your OCLC number)
542 - `autoBarcode <#autoBarcode>`__ : Decide if Koha generates item
545 - `OpacSuppression <#OpacSuppression>`__ : Decide if you want to
546 hide items marked as suppressed from the OPAC search results
548 - Set up your `cron jobs <#cronjobs>`__
550 - Decide when the system `checks URLs in catalog
551 records <#checkurlcron>`__ to see if they are still valid
553 `Authorities Configuration <#impauthorities>`__
554 -----------------------------------------------
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.
560 - Set `Authority Frameworks <#authoritiesadmin>`__ aka templates
562 - Authority System Preferences
564 - `BiblioAddsAuthorities <#BiblioAddsAuthorities>`__ : Decide if
565 Koha creates authorities when cataloging
567 - `dontmerge <#dontmerge>`__ : Decide if updates to authorities
568 trigger updates to the bibliographic records that link to them
570 - `AutoCreateAuthorities <#AutoCreateAuthorities>`__ : Decide when
571 authorities are created
573 - `LinkerModule <#LinkerModule>`__ : Decide which match the
574 authority linker should use
576 - `LinkerOptions <#LinkerOptions>`__ : Decide if you want authority
577 linking to be broader or more specific
579 - `CatalogModuleRelink <#CatalogModuleRelink>`__ : Decide if you
580 want to enable authority linking while cataloging
582 - Set up your `cron jobs <#cronjobs>`__
584 - Choose when the system looks for authorities updates to `merge
585 changes into bibliographic records <#mergeauthcron>`__
587 `Searching Configuration <#impsearching>`__
588 -------------------------------------------
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.
596 - Set up your `cron jobs <#cronjobs>`__
598 - Decide how often your `system rebuilds the search
599 index <#rebuildsearchcron>`__ (4-10 min)
601 - Searching System Preferences
603 - `AdvancedSearchTypes <#AdvancedSearchTypes>`__ : Decide which
604 authorized value fields you want patrons and staff to be able to
605 limit their advanced searches by
607 - `AdvancedSearchLanguages <#AdvancedSearchLanguages>`__ : Decide
608 which languages you want people to be able to limit to via the
611 - `UseAuthoritiesForTracings <#UseAuthoritiesForTracings>`__ :
612 Decide how you want Koha to handle subject searches in the OPAC
614 - `TraceCompleteSubfields <#TraceCompleteSubfields>`__ : Decide
615 how you want Koha to handle subject searches in the OPAC
617 - `TraceSubjectSubdivisions <#TraceSubjectSubdivisions>`__ :
618 Decide how you want Koha to handle subject searches in the OPAC
620 - `displayFacetCount <#displayFacetCount>`__ : Decide whether to
621 show facet counts on search results
623 `OPAC Configuration <#impopac>`__
624 ---------------------------------
626 There are a lot of ways you can customize your OPAC in Koha.
628 - Decide how you want your OPAC to look & what content you want on the
631 - Create a library branded stylesheet using CSS
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.
638 - Create a custom XSLT stylesheet to change the way search results and
639 bib records appear in the OPAC
641 - OPAC System preferences
643 - `OPACBaseURL <#OPACBaseURL>`__ : Enter your library's url
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)
649 - `RequestOnOpac <#RequestOnOpac>`__ : Decide if patrons can
650 place holds via the OPAC
652 - `OpacPasswordChange <#OpacPasswordChange>`__ : Decide if
653 patrons can change their password (don't allow this if you're
656 - `OpacRenewalAllowed <#OpacRenewalAllowed>`__ : Decide if
657 patrons can renew their checked out items via the OPAC
659 - `opacreadinghistory <#opacreadinghistory>`__ : Decide if
660 patrons can view their reading/checkout history via the OPAC
662 - `reviewson <#reviewson>`__ : Decide if you want to allow
663 patrons to comment on bib records via the OPAC
665 - `OpacStarRatings <#OpacStarRatings>`__ : Decide if patrons can
668 - `virtualshelves <#virtualshelves>`__ : Decide if you want
669 patrons to be able to create Lists
671 - `OpacAllowPublicListCreation <#OpacAllowPublicListCreation>`__
672 : If patrons can create lists then decide if they are allowed
673 to create public lists
675 - `suggestion <#suggestionspref>`__ : Decide if you want patrons
676 to be able to submit purchase suggestions
678 - `OPACViewOthersSuggestions <#OPACViewOthersSuggestions>`__ :
679 Decide if you want patrons to be able to see purchase
680 suggestions made by other patrons
682 - `opacbookbag <#opacbookbag>`__ : Decide if patrons can save items
685 - `AnonSuggestions <#AnonSuggestions>`__ : Decide if you want non
686 logged in users to be able to make purchase suggestions
688 - `LibraryName <#LibraryName>`__ : Enter your library name for
689 display in the <title> tag and on the top of the OPAC
691 - `opaccredits <#opaccredits>`__ : Enter HTML to appear at the
692 bottom of every page in the OPAC
694 - `OpacMainUserBlock <#OpacMainUserBlock>`__ : Enter HTML that will
695 appear in the center of the main OPAC page
697 - `OpacNav <#OpacNav>`__ : Enter HTML that will appear to the left
698 on the main OPAC page
700 - `OpacNavBottom <#OpacNavBottom>`__ : Enter HTML that will appear
703 - `OpacNavRight <#OpacNavRight>`__ : Enter HTML that will appear
704 below the login box on the right
706 - `opacheader <#opacheader>`__ : Enter the HTML that will appear
707 above the search box on the OPAC
709 - `OPACNoResultsFound <#OPACNoResultsFound>`__ : Enter the HTML that
710 will appear when no results are found
712 - `OPACResultsSidebar <#OPACResultsSidebar>`__ : Enter the HTML that
713 will appear below the facets on your search results
715 - `OPACMySummaryHTML <#OPACMySummaryHTML>`__ : Enter the HTML that
716 will appear in the far right of the circulation summary in the
719 - Customize your stylesheets:
721 - `OPACUserCSS <#OPACUserCSS>`__ : Enter any additional fields
722 you want to define styles for
724 - `opaclayoutstylesheet <#opaclayoutstylesheet>`__ : Point to a
725 CSS file on your Koha server
727 - `OpacHighlightedWords <#OpacHighlightedWords>`__ : Decide if you
728 want search terms to be highlighted on the search results
730 - `hidelostitems <#hidelostitems>`__ : Decide if you want to show
731 patrons items you have marked as lost
733 - `BiblioDefaultView <#BiblioDefaultView>`__ : Decide what view is
734 the default for bib records on the OPAC
736 - `OPACShelfBrowser <#OPACShelfBrowser>`__ : Decide if you want to
737 enable the shelf browse functionality
739 - `OPACURLOpenInNewWindow <#OPACURLOpenInNewWindow>`__ : Decide if
740 URLs clicked in the OPAC are opened in a new window
742 - `SearchMyLibraryFirst <#SearchMyLibraryFirst>`__ : If you have a
743 multi-branch system decide if you want patrons to search their
746 - `OpacAuthorities <#OpacAuthorities>`__ : Decide if you want
747 patrons to be able to search your authority file
749 - `OpacBrowser <#OpacBrowser>`__ : Decide if you want patrons to
750 browse your authority file (French libraries only)
752 - `OPACSearchForTitleIn <#OPACSearchForTitleIn>`__ : Choose which
753 libraries you want patrons to be able to re-run their search in
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
759 - `EnableOpacSearchHistory <#EnableOpacSearchHistory>`__ : Decide if
760 you want the system to keep a search history
762 - Set up your `cron jobs <#cronjobs>`__
764 - If you have the `OpacBrowser <#OpacBrowser>`__ preference set
765 decide `when you want the contents to
766 rebuild <#authbrowsercron>`__ (French libraries only)
768 - If you have `custom RSS feeds <#customrss>`__, decide when you
769 want the `feed to be populated <#customrssfeedcron>`__
771 `Editable OPAC Regions <#editableopac>`__
772 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
778 OPAC Editable Regions
781 `Enhanced Content Configuration <#impenhanced>`__
782 -------------------------------------------------
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.
788 - `FRBR/Editions <#frbrenhancedprefs>`__
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).
795 - `Amazon <#amazonprefs>`__ : This service is free and just requires
796 that you visit http://aws.amazon.com to sign up
798 - Using the Amazon preferences you can choose to show cover images
801 - `Babelthèque <#Babelthequeprefs>`__
803 - This is a pay service. Contact Babelthèque to learn how to enable
804 this content in the OPAC.
806 - `Baker and Taylor <#btcontentprefs>`__
808 - This is a pay service from Baker & Taylor. Contact Baker & Taylor
809 for the information to enter into these preferences.
811 - `HTML5 Media <#html5>`__
813 - This allows libraries to embed streaming media in their catalog
815 - `Google <#googleprefs>`__
817 - This service is free and does not require registration, simply
818 enable GoogleJackets and you're set to go.
820 - `I Deam Books <#IDreamLibraries>`__
822 - This is a free service that compiles reviews for popular titles
823 from many different sources.
825 - `LibraryThing <#librarythingprefs>`__
827 - With the exception of ThingISBN, you will need to contact
828 LibraryThing for the information to enter into these preferences
830 - Enabling ThingISBN will help to populate the editions tab on the
831 bib record display if you have enabled FRBR.
833 - `Novelist <#novelistselect>`__
835 - This is a pay service from Ebsco. Contact Ebsco for the
836 information to enter into these preferences
838 - `OCLC <#oclcprefs>`__
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
844 - `Open Library <#OpenLibraryPrefs>`__
846 - Open Library project is an open system that you can pull cover
847 images (and in the future additional content) from
849 - `Overdrive <#overdriveprefs>`__
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.
855 - `Syndetics <#Syndeticsprefs>`__
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
861 - `Tagging <#taggingprefs>`__
863 - Choose whether or not you want to allow patrons to add tags to
866 `Acquisitions Configuration <#impacq>`__
867 ----------------------------------------
869 When using acquisitions in Koha you first need to define some defaults.
871 - Set up your `funds & budgets <#budgetplanning>`__
873 - Choose your `default currency <#currexchangeadmin>`__ and enter
874 others if you order from multiple countries
876 - Enter in your `vendor information <#acqvendors>`__
878 - Create an `Framework with the code ACQ <#marcbibframeworks>`__ (if
879 you're going to enter item records at the time of ordering or
882 - Acquisitions System preferences
884 - `AcqCreateItem <#AcqCreateItem>`__ : Decide if an item record is
885 created during acquisition
887 - `CurrencyFormat <#CurrencyFormat>`__ : Decide how you want
888 monetary amounts to display
890 - `gist <#gist>`__ : Enter your sales tax (if you are billed for
893 - `OrderPdfFormat <#OrderPdfFormat>`__ : Decide what format you want
894 your print orders to use
896 `Serials Configuration <#impserials>`__
897 ---------------------------------------
899 When you use serials there are a few options you can set before hand.
901 - Serials System Preferences
903 - `RenewSerialAddsSuggestion <#RenewSerialAddsSuggestion>`__ :
904 Decide if you want renewing serials to add a suggestion for easy
907 - `RoutingSerials <#RoutingSerials>`__ : Decide if you want to route
908 serials around your library
910 - `RoutingListAddReserves <#RoutingListAddReserves>`__ : Decide if
911 holds are placed on serials when there is a routing list in place
913 - Cataloging System Preferences
915 - `StaffSerialIssueDisplayCount <#StaffSerialIssueDisplayCount>`__ :
916 Decide how many of the most recent issues to display in the staff
919 - `OPACSerialIssueDisplayCount <#OPACSerialIssueDisplayCount>`__ :
920 Decide how many of the most recent issues to display in the OPAC
922 - `SubscriptionHistory <#SubscriptionHistory>`__ : Decide how you
923 want the subscription information to display in the OPAC
925 `Planning for Go-Live <#impgolive>`__
926 -------------------------------------
928 Once you have all of your settings ready, you need to prepare for making
931 - Decide if you need training by an outside service or if your staff
932 can do the training themselves.
934 - Make sure that there is time for your staff to play with your test
935 system and get comfortable with it
937 - If this is a migration, work with your previous company to extract
938 data right before you go live
940 - Come up with URLs for your new Koha OPAC & Staff Client
942 - Make sure that if you're hosting your own system you have a backup
948 `Introduction <#sopacintro>`__
949 ------------------------------
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.
956 `Installation of Locum and Insurge <#sopacinstall>`__
957 -----------------------------------------------------
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
965 `Dependencies <#sopacdepend>`__
966 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
968 There are no packages for Debian MDB2 yet, you can install it via pear:
972 # apt-get install php-pear
974 # pear install MDB2#mysql
976 `Download <#sopacdownload>`__
977 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
979 Download the Locum and Insurge libraries from SVN:
984 # svn co http://dobby.darienlibrary.org/svn/locum/trunk/ locum
985 # svn co http://dobby.darienlibrary.org/svn/insurge/trunk/ insurge
987 `Creation of the Database <#sopaccreatedb>`__
988 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
993 mysql> create database scas;
994 mysql> grant all privileges on scas.* to scas_user@'localhost' identified by 'scas_pass';
995 mysql> flush privileges;
998 `Sync DSN <#sopacdsn>`__
999 ~~~~~~~~~~~~~~~~~~~~~~~~
1001 This file will provide the connection information to a DB libraries:
1005 # nano /usr/local/etc/locum_insurge_dsn.php
1012 $dsn = 'mysql://scas_user:scas_pass@localhost/scas';
1014 `Installation of Insurge <#sopacinstallinsurge>`__
1015 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1017 If you customize the name of the database, remember to edit the sql
1022 # nano /usr/local/lib/insurge/sql/scas_insurge.sql
1028 $ mysql -u root -p < /usr/local/lib/insurge/sql/scas_insurge.sql
1034 # nano /usr/local/lib/insurge/config/insurge.ini
1036 The variables in insurge.ini are empty. The default values are too long
1037 and cause MySQL errors.
1039 Here is a sample of insurge.ini
1043 ; This is the Locum configuration file
1044 ; General configuration options for your installation of Insurge.
1046 dsn_file = "/usr/local/etc/locum_insurge_dsn.php"
1047 ; This is where you configure your repository membership information.
1049 ; parent_server is the server name of the repository parent server you have been
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.
1059 `Installation of Locum <#sopacinstallocum>`__
1060 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1062 The same procedure applies to Locum
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
1079 dsn_file = "/usr/local/etc/locum_insurge_dsn.php"
1081 And the information for your Koha installation:
1088 ils_server = "localhost"
1089 ils_harvest_port = "80"
1091 The rest depends on your Koha configuration.
1093 `Installation of Koha Connector <#sopackoha>`__
1094 -----------------------------------------------
1096 Download the Koha connector using SVN:
1100 # cd /usr/local/lib/locum/connectors/
1101 # svn co http://dobby.darienlibrary.org/svn/connectors/koha/ locum_koha_30x
1103 `Harvest Records <#sopacharvest>`__
1104 -----------------------------------
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.
1109 Start by configuring harvest.php:
1113 # nano /usr/local/lib/locum/tools/harvest.php
1115 Here are the variables you must change:
1122 These are the minimum and maximum biblionumbers from your Koha install.
1124 Then start the harvest:
1128 # chmod +x /usr/local/lib/locum/tools/harvest.php
1129 $ /usr/local/lib/locum/tools/harvest.php
1131 `Installation of Sphinx <#sopacphinx>`__
1132 ----------------------------------------
1134 Sphinx is the indexer for the database used by Locum and Insurge.
1136 `Dependencies <#sphinxdepend>`__
1137 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1139 There is no Debian package for Sphinx so you'll have to compile the
1144 # apt-get install g++ make libmysql++-dev
1146 `Download and Compile <#sphinxdownload>`__
1147 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1151 $ wget http://sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz
1152 $ tar zxvf sphinx-0.9.8.tar.gz
1154 $ ./configure --prefix=/usr/local/sphinx
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*
1162 `Creation of User and Group <#sphinxuser>`__
1163 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1165 Creating a Sphinx user and change the owner:
1171 # usermod -G sphinx sphinx
1172 # mkdir /usr/local/sphinx/var/run
1173 # chown -R sphinx.sphinx /usr/local/sphinx/var
1175 `The Sphinx daemon <#demonsphinx>`__
1176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1183 # wget http://www.thesocialopac.net/sites/thesocialopac.net/files/sphinx
1184 # chmod +x /etc/init.d/sphinx
1186 Add Sphinx to the default boot services:
1190 # update-rc.d sphinx defaults
1192 `Configuration <#sphinxconfig>`__
1193 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1195 Copy the configuration file supplied with the source of Sphinx before
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
1205 And if you personalize the name of the database:
1209 # sed 's/scas/MY_DB/g' /usr/local/sphinx/etc/sphinx.conf > tmpfile; mv tmpfile /usr/local/sphinx/etc/sphinx.conf
1211 `Indexing documents <#sphinxindexing>`__
1212 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1214 Indexing is necessary if you want to use the search features of SOPAC.
1216 You must first complete the Insurge table index
1220 # chmod +x /usr/local/lib/insurge/tools/update-index.php
1221 $ /usr/local/lib/insurge/tools/update-index.php
1223 Then start indexing Sphinx
1227 $ /usr/local/sphinx/bin/indexer --all
1229 Finally, we must start the daemon:
1233 # /etc/init.d/sphinx start
1235 When the daemon is running, you can update the index with:
1239 $ /usr/local/sphinx/bin/indexer --all --rotate
1241 `Installation of SOPAC2 <#installsopac>`__
1242 ------------------------------------------
1244 Now to the SOPAC software itself:
1246 `Download <#downloadsopac>`__
1247 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1253 $ cd /chemin/vers/drupal/sites/all/
1256 $ svn co http://dobby.darienlibrary.org/svn/sopac/trunk/ sopac
1258 `Installation <#sopacinstallation>`__
1259 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1261 In Drupal's administration settings, activate the module. Also, enable
1270 The Drupal menu should now list these entries.
1272 `Configuration <#configsopac>`__
1273 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1275 Then go into the settings of SOPAC.
1277 - Configure the paths to the Locum and Insurge libraries
1279 - Choose a URL prefix SOPAC, in my "catalog". Create a node with
1285 print sopac_search_form('both');
1286 print theme('pages_catalog');
1288 - Check the Input Format "PHP Code"
1290 - Check Move to front page
1292 - In URL path settings, set the SOPAC URL prefix you have chosen.
1294 Go to the root of Drupal, a search form will appear.
1296 Remember to empty Drupal's cache when something does not work.
1298 Drupal offers a few blocks, which are not configured by default. You
1299 must specify on which page they should appear.
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.
1312 `Cron Jobs <#cronjobs>`__
1313 -------------------------
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/
1319 `Search <#searchcron>`__
1320 ~~~~~~~~~~~~~~~~~~~~~~~~
1322 `Rebuild Index <#rebuildsearchcron>`__
1323 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1325 Script path: misc/migration\_tools/rebuild\_zebra.pl
1327 Does: Updates Zebra indexes with recently changed data.
1331 Frequency suggestion: every x minutes, (between 5-15 minutes) depending
1332 on performance needs
1334 `Circulation <#circcron>`__
1335 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
1337 `Holds Queue <#buildholdscron>`__
1338 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1340 Script path: misc/cronjobs/holds/build\_holds\_queue.pl
1342 Does: Updates holds queue report
1344 Required by: `Holds Queue Report <#holdsqueue>`__
1346 Frequency suggestion: every 1-4 hours
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.
1354 It's behavior is controlled by the system preferences
1355 `StaticHoldsQueueWeight <#holdqueueweight>`__ and
1356 `RandomizeHoldsQueueWeight <#holdqueueweight>`__.
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. ).
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.
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
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.
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.
1390 `Perl Documentation <#buildholdscronperl>`__
1391 ''''''''''''''''''''''''''''''''''''''''''''
1393 **GetBibsWithPendingHoldRequests**
1395 my $biblionumber\_aref = GetBibsWithPendingHoldRequests();
1397 Return an arrayref of the biblionumbers of all bibs that have one or
1398 more unfilled hold requests.
1400 **GetPendingHoldRequestsForBib**
1402 my $requests = GetPendingHoldRequestsForBib($biblionumber);
1404 Returns an arrayref of hashrefs to pending, unfilled hold requests on
1406 the bib identified by $biblionumber. The following keys are present in
1425 The arrayref is sorted in order of increasing priority.
1427 **GetItemsAvailableToFillHoldRequestsForBib**
1429 my $available\_items =
1431 GetItemsAvailableToFillHoldRequestsForBib($biblionumber);
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
1436 request if and only if:
1440 - it is not withdrawn
1442 - it is not marked notforloan
1444 - it is not currently in transit
1448 - it is not sitting on the hold shelf
1450 **MapItemsToHoldRequests**
1452 MapItemsToHoldRequests($hold\_requests, $available\_items);
1454 **CreatePickListFromItemMap**
1456 **AddToHoldTargetMap**
1458 **\_get\_branches\_to\_pull\_from**
1460 Query system preferences to get ordered list of branches to use to fill
1463 `Expired Holds <#expiredholdscron>`__
1464 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1466 Script path: misc/cronjobs/holds/cancel\_expired\_holds.pl
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.
1476 Frequency suggestion: daily
1478 `Unsuspend Holds <#unsuspendholdcron>`__
1479 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1481 Script path: misc/cronjobs/holds/auto\_unsuspend\_holds.pl
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.
1489 Frequency suggestion: daily
1491 `Fines <#finescronjob>`__
1492 ^^^^^^^^^^^^^^^^^^^^^^^^^
1494 Script path: misc/cronjobs/fines.pl
1496 Does: Calculates and posts fines to patron accounts.
1498 Required by: `finesMode <#finesMode>`__ system preference
1500 Frequency suggestion: nightly
1502 `Long Overdues <#longoverduecron>`__
1503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1505 Script path: misc/cronjobs/longoverdue.pl
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.
1511 Frequency suggestion: nightly
1515 Staff can control some of the parameters for the longoverdue cron
1517 `DefaultLongOverdueLostValue <#DefaultLongOverdueLostValue>`__ and
1518 `DefaultLongOverdueChargeValue <#DefaultLongOverdueChargeValue>`__
1521 `Perl Documentation <#longoverduecronperl>`__
1522 '''''''''''''''''''''''''''''''''''''''''''''
1526 longoverdue.pl cron script to set lost statuses on overdue materials.
1527 Execute without options for help.
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.
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
1548 confirm. without this option, the script will report the number of
1549 affected items and return without modifying any records.
1553 suppress summary output.
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.
1562 When an item is marked lost, remove it from the borrowers issued items.
1564 `Track total checkouts <#updateissuescron>`__
1565 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1567 Script path: misc/cronjobs/update\_totalissues.pl
1569 Does: updates the biblioitems.totalissues field in the database with the
1570 latest tally of checkouts.
1572 Frequency suggestion: nightly
1574 `Perl Documentation <#updateissuesperldoc>`__
1575 '''''''''''''''''''''''''''''''''''''''''''''
1579 update\_totalissues.pl
1583 update\_totalissues.pl --use-stats
1585 update\_totalissues.pl --use-items
1587 update\_totalissues.pl --commit=1000
1589 update\_totalissues.pl --since='2012-01-01'
1591 update\_totalissues.pl --interval=30d
1595 This batch job populates bibliographic records' total issues count based
1596 on historical issue statistics.
1598 --help Prints this help
1602 Provide verbose log information (list every bib modified).
1606 Use the data in the statistics table for populating total issues.
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.
1617 Only process issues recorded in the statistics table since DATE.
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.
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.
1636 Commit the results to the database after every N records are processed.
1640 Only test the popularity population script.
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
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.
1657 Jared Camins-Esakov <jcamins AT cpbibliography DOT com>
1659 `Generate Patron File for Offline Circulation <#offlinecirccron>`__
1660 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1662 Script path: misc/cronjobs/create\_koc\_db.pl
1664 Does: Generates the borrowers.db file for use with the `Koha Offline
1665 Circulation <#windowsofflinecirc>`__ tool
1667 Frequency suggestion: weekly
1669 `Automatic renewal <#autorenewcron>`__
1670 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1672 Script path: misc/cronjobs/automatic\_renewals.pl
1674 Does: Will automatically renew items if you're allowing automatic
1675 renewal with your `circulation and fine rules <#circfinerules>`__.
1677 Frequency suggestion: nightly
1679 `Perl Documentation <#autorenewcronperl>`__
1680 '''''''''''''''''''''''''''''''''''''''''''
1684 automatic\_renewals.pl - cron script to renew loans
1688 ./automatic\_renewals.pl
1690 or, in crontab: 0 3 \* \* \* automatic\_renewals.pl
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
1703 `Patrons <#patroncrons>`__
1704 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1706 `Unverified Registrations <#deleteexpiredregistrationcron>`__
1707 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1709 Script path: misc/cronjobs/delete\_expired\_opac\_registrations.pl
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>`__
1716 Frequency suggestion: nightly
1718 `Unconfirmed Registrations <#deleteunverifiedcron>`__
1719 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1721 Script path: misc/cronjobs/delete\_unverified\_opac\_registrations.pl
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
1727 `PatronSelfRegistrationVerifyByEmail <#PatronSelfRegistrationVerifyByEmail>`__
1730 Frequency suggestion: hourly
1732 `Anonymize Patron Data <#anonymizecron>`__
1733 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1735 Script path: misc/cronjobs/batch\_anonymise.pl
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.
1741 `Update Child to Adult Patron Type <#j2acron>`__
1742 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1744 Script path: misc/cronjobs/j2a.pl
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.
1750 Frequency suggestion: nightly
1752 `Perl Documentation <#j2aperldoc>`__
1753 ''''''''''''''''''''''''''''''''''''
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
1764 juv2adult.pl [ -b=<branchcode> -f=<categorycode> -t=<categorycode> ]
1768 --help brief help message
1770 --man full documentation
1774 -n take no action, display only
1776 -b <branchname> only deal with patrons from this library/branch
1778 -f <categorycode> change patron category from this category
1780 -t <categorycode> change patron category to this category
1784 --help Print a brief help message and exits.
1786 --man Prints the manual page and exits.
1788 -v Verbose. Without this flag set, only fatal errors are reported.
1790 -n No Action. With this flag set, script will report changes but not
1791 actually execute them on the database.
1793 -b changes patrons for one specific branch. Use the value in the
1794 branches.branchcode table.
1796 -f \*required\* defines the juvenile category to update. Expects the
1797 code from categories.categorycode.
1799 -t \*required\* defines the category juvenile patrons will be converted
1800 to. Expects the code from categories.categorycode.
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
1811 "juv2adult.pl" - Suggests that you read this help. :)
1813 "juv2adult.pl" -b=<branchcode> -f=<categorycode> -t=<categorycode> -
1814 Processes a single branch, and updates the patron categories from
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.
1821 `Notices <#noticescron>`__
1822 ~~~~~~~~~~~~~~~~~~~~~~~~~~
1824 `Message Queue <#msgqueuecron>`__
1825 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1827 Script path: misc/cronjobs/process\_message\_queue.pl
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
1832 `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ to be
1835 Frequency suggestion: 1-4 hours
1839 Item due and Advanced due notices are controlled by the
1840 `advance\_notices cron <#advnoticecron>`__.
1842 `Advanced Notice <#advnoticecron>`__
1843 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1845 Script path: misc/cronjobs/advance\_notices.pl
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
1850 `EnhancedMessagingPreferences <#EnhancedMessagingPreferences>`__ to be
1853 Frequency suggestion: nightly
1857 This script does not actually send the notices. It queues them in
1858 the `message queue <#msgqueuecron>`__ for later
1860 `Perl Documentation <#advnoticecronperl>`__
1861 '''''''''''''''''''''''''''''''''''''''''''
1865 advance\_notices.pl - cron script to put item due reminders into message
1870 ./advance\_notices.pl -c
1872 or, in crontab: 0 1 \* \* \* advance\_notices.pl -c
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.
1885 `Overdue Notice <#overduenoticecron>`__
1886 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1888 Script path: misc/cronjobs/overdue\_notices.pl
1890 Does: prepares messages to alert patrons of overdue messages (both via
1893 Frequency suggestion: nightly
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
1901 `Perl Documentation <#overduenoticecronperl>`__
1902 '''''''''''''''''''''''''''''''''''''''''''''''
1906 overdue\_notices.pl - prepare messages to be sent to patrons for overdue
1911 overdue\_notices.pl [ -n ] [ -library <branchcode> ] [ -library
1912 <branchcode>...] [ -max <number of days> ] [ -csv [ <filename> ] ]
1913 [-itemscontent <field list> ]
1917 -help brief help message
1919 -man full documentation
1921 -n No email will be sent
1923 -max <days> maximum days overdue to deal with
1925 -library <branchname> only deal with overdues from this library
1926 (repeatable : several libraries can be given)
1928 -csv <filename> populate CSV file
1930 -html <filename> Output html to file
1932 -itemscontent <list of fields> item information in templates
1934 -borcat <categorycode> category code that must be included
1936 -borcatout <categorycode> category code that must be excluded
1940 -help Print a brief help message and exits.
1942 -man Prints the manual page and exits.
1944 -v Verbose. Without this flag set, only fatal errors are reported.
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
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.
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.
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.
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
1972 Other possible values come from fields in the biblios, items, and issues
1975 -borcat Repetable field, that permit to select only few of patrons
1980 Repetable field, permis to exclude some patrons categories.
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.
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.
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).
2001 This script is designed to alert patrons and administrators of overdue
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.
2013 The templates used to craft the emails are defined in the "Tools:
2014 Notices" section of the staff interface to Koha.
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.
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.
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.
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:
2040 the name of the library
2044 one line for each item, each line containing a tab separated list of
2045 title, author, barcode, issuedate
2049 any field from the borrowers table
2053 any field from the branches table
2057 The "-csv" command line option lets you specify a file to which overdues
2058 data should be output in CSV format.
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
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
2076 "overdue\_notices.pl -n -csv /tmp/overdues.csv" - sends no email and
2077 populates /tmp/overdues.csv with information about all overdue items.
2079 "overdue\_notices.pl -library MAIN max 14" - prepare notices of overdues
2080 in the last 2 weeks for the MAIN library.
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.
2088 **INTERNAL METHODS**
2090 These methods are internal to the operation of overdue\_notices.pl.
2094 parses the letter template, replacing the placeholders with data
2095 specific to this patron, biblio, or item
2099 letter - required hashref
2101 borrowernumber - required integer
2103 substitute - optional hashref of other key/value pairs that should be
2104 substituted in the letter content
2106 returns the "letter" hashref, with the content updated to reflect the
2107 substituted keys and values.
2109 prepare\_letter\_for\_printing
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.
2116 required parameters:
2122 optional parameters:
2126 `Print Hold Notices <#printholdcron>`__
2127 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2129 Script path: misc/cronjobs/gather\_print\_notices.pl
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
2135 Frequency suggestion: nightly
2137 `Talking Tech <#talkingtechcrons>`__
2138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2140 To learn more about setting up this third party product view the
2141 `Talking Tech Appendix <#talkingtechappendix>`__.
2143 `Sending Notices File <#talkingtechsendcron>`__
2144 '''''''''''''''''''''''''''''''''''''''''''''''
2146 Script path: misc/cronjobs/thirdparty/TalkingTech\_itiva\_outbound.pl
2148 Does: Script to generate Spec C outbound notifications file for Talking
2149 Tech i-tiva phone notification system.
2152 `TalkingTechItivaPhoneNotification <#TalkingTechItivaPhoneNotification>`__
2154 Frequency suggestion: nightly
2156 `Perl Documentation <#talkingsendcronperl>`__
2161 TalkingTech\_itiva\_outbound.pl
2163 TalkingTech\_itiva\_outbound.pl --type=OVERDUE -w 0 -w 2 -w 6
2164 --output=/tmp/talkingtech/outbound.csv
2166 TalkingTech\_itiva\_outbound.pl --type=RESERVE --type=PREOVERDUE
2169 Script to generate Spec C outbound notifications file for Talking Tech
2170 i-tiva phone notification system.
2176 -v Provide verbose log information.
2180 Destination for outbound notifications file (CSV format). If no value is
2181 specified, output is dumped to screen.
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.
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.
2195 --waiting-hold-day -w
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.
2205 --library-code --code -c
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.
2212 `Receiving Notices File <#talkingtechreceivecron>`__
2213 ''''''''''''''''''''''''''''''''''''''''''''''''''''
2215 Script path: misc/cronjobs/thirdparty/TalkingTech\_itiva\_inbound.pl
2217 Does: Script to process received Results files for Talking Tech i-tiva
2218 phone notification system.
2221 `TalkingTechItivaPhoneNotification <#TalkingTechItivaPhoneNotification>`__
2223 Frequency suggestion: nightly
2225 `Perl Documentation <#talkingreceivecronperl>`__
2230 TalkingTech\_itiva\_inbound.pl
2232 TalkingTech\_itiva\_inbound.pl -v --input=/tmp/talkingtech/results.csv
2234 Script to process received Results files for Talking Tech i-tiva phone
2235 notification system.
2241 -v Provide verbose log information.
2245 REQUIRED. Path to incoming results file.
2247 `Notify Patrons of Expiration <#patronexpirycron>`__
2248 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2250 Script path: misc/cronjobs/membership\_expiry.pl
2252 Does: Sends messages to warn patrons of their card expiration to the
2253 `messaage queue <#msgqueuecron>`__ cron.
2255 Requires: `MembershipExpiryDaysNotice <#MembershipExpiryDaysNotice>`__
2259 `In Processing/Book Cart <#proccartcron>`__
2260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2262 Script path: misc/cronjobs/cart\_to\_shelf.pl
2264 Does: Updates all items with a location of CART to the item's permanent
2267 Required by: `NewItemsDefaultLocation <#NewItemsDefaultLocation>`__,
2268 `InProcessingToShelvingCart <#InProcessingToShelvingCart>`__, &
2269 `ReturnToShelvingCart <#ReturnToShelvingCart>`__ system preferences
2271 Frequency suggestion: hourly
2273 `Perl Documentation <#proccartcronperl>`__
2274 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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
2282 `Catalog <#catalogcron>`__
2283 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2285 `Check URLs <#checkurlcron>`__
2286 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2288 Script path: misc/cronjobs/check-url.pl
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
2294 Frequency suggestion: monthly
2296 Learn more: http://wiki.koha-community.org/wiki/Check-url_enhancements
2298 `Perl Documentation <#checkurlcronperl>`__
2299 ''''''''''''''''''''''''''''''''''''''''''
2303 C4::URL::Checker - base object for checking URL stored in Koha DB
2309 use C4::URL::Checker;
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";
2324 Create a URL Checker. The returned object can be used to set default
2329 my $checker = C4::URL::Checker->new( );
2330 $checker->{ host_default } = 'http://mylib.kohalibrary.com';
2334 Check all URL from a biblio record. Returns a pointer to an array
2335 containing all URLs with checking for each of them.
2339 my $checked_urls = $checker->check_biblio( 123 );
2341 With 2 URLs, the returned array will look like that:
2347 'url' => 'http://mylib.tamil.fr/img/62265_0055B.JPG',
2352 'url' => 'http://mylib.tamil.fr//img/62265_0055C.JPG',
2354 'status' => '404 - Page not found'
2360 check-url.pl - Check URLs from 856$u field.
2364 check-url.pl [--verbose\|--help] [--host=http://default.tld]
2366 Scan all URLs found in 856$u of bib records and display if resources are
2371 --host=http://default.tld
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'.
2380 Outputs both successful and failed URLs.
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.
2388 --host-pro=http://koha-pro.tld
2390 Server host used to link to biblio record editing page.
2394 Print this help page.
2396 `Update Authorities <#mergeauthcron>`__
2397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2399 Script path: misc/migration\_tools/merge\_authority.pl
2401 Does: Updates biblio data with changes to authorities records
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
2411 Required by: `dontmerge <#dontmerge>`__ system preference
2413 Frequency suggestion: nightly
2415 `Serials Update <#serialscron>`__
2416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2418 Script path: misc/cronjobs/serialsUpdate.pl
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
2424 Frequency suggestion: nightly
2426 `Automatic item update <#autoitemupdatecron>`__
2427 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2429 Script path: misc/cronjobs/automatic\_item\_modification\_by\_age.pl
2431 Does: updates items based on the list of rules set forth in the
2432 `Automatic item modifications by age <#autoitemagemod>`__ tool
2434 Required by: `Automatic item modifications by age <#autoitemagemod>`__
2436 Frequency suggestions: nightly
2438 `Perl Documentation <#autoitemupdatecrondoc>`__
2439 '''''''''''''''''''''''''''''''''''''''''''''''
2443 automatic\_item\_modification\_by\_age.pl
2447 ./automatic\_item\_modification\_by\_age.pl -h
2449 Toggle recent acquisitions status. Use this script to delete "new"
2454 -h\|--help Prints this help message.
2456 -v\|--verbose Set the verbose flag.
2458 -c\|--confirm The script will modify the items.
2462 Jonathan Druart <jonathan.druart@biblibre.com>
2466 Copyright 2013 BibLibre
2470 This file is part of Koha.
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.
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
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>.
2485 `OPAC <#opaccrons>`__
2486 ~~~~~~~~~~~~~~~~~~~~~
2488 `RSS Feeds <#customrssfeedcron>`__
2489 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2491 Script path: misc/cronjobs/rss/rss.pl
2493 Does: Produces an RSS XML document for any SQL query (not used for
2494 search results RSS feed). `Learn more <#customrss>`__.
2496 Frequency suggestion: hourly
2498 `Authorities Browser <#authbrowsercron>`__
2499 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2501 Script path: misc/cronjobs/build\_browser\_and\_cloud.pl
2503 Does: Generate content for authorities browse in OPAC
2505 Required by: `OpacBrowser <#OpacBrowser>`__ system preference
2509 This preference and cron job should only be used on French systems.
2511 `Subject/Author Clouds <#keywordclouds>`__
2512 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2514 Script path: misc/cronjobs/cloud-kw.pl
2516 Does: Generates HTML keywords clouds from Koha Zebra indexes.
2517 misc/cronjobs/cloud-sample.conf has a sample of how this script
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.
2523 `Perl Documentation <#keywordcloudsperl>`__
2524 '''''''''''''''''''''''''''''''''''''''''''
2528 cloud-kw.pl - Creates HTML keywords clouds from Koha Zebra Indexes
2532 cloud-kw.pl [--verbose\|--help] --conf=cloud.conf
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.
2540 --conf=configuration file
2542 Specify configuration file name
2546 Enable script verbose mode.
2550 Print this help page.
2554 Configuration file looks like that:
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
2564 # Koha index used to link found kewords with an opac search URL
2566 # Number of top keyword to use for the cloud
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.
2572 # HTML file where to output the cloud
2573 Output: /home/koha/mylibrary/koharoot/koha-tmpl/cloud-author.html
2575 KohaConf: /home/koha/yourlibray/etc/koha-conf.xml
2580 Output: /home/koha/yourlibrary/koharoot/koha-tmpl/cloud-subject.html
2584 Generated top terms have more informations than those outputted from the
2585 time being. Some parameters could be easily added to improve this
2590 In order to output terms with the number of occurrences they have been
2591 found in Koha Catalogue by Zebra.
2595 Number of levels in the cloud. Now 24 levels are hardcoded.
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.
2604 Now terms are outputted in the lexical order. They could be sorted by
2607 `System Administration <#systemcron>`__
2608 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2610 `Clean up Database <#cleandbcron>`__
2611 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2613 Script path: misc/cronjobs/cleanup\_database.pl
2615 Does: Truncates the sessions table, cleans out old zebraqueue entries,
2616 action logs and staged MARC files.
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]
2631 prints this help message, and exits, ignoring all other options
2635 purge the sessions table. If you use this while users are logged into
2636 Koha, they will have to reconnect.
2640 purge only sessions older than DAYS days
2644 will cause the script to give you a bit more information about the run.
2648 purge completed zebraqueue entries older than DAYS days. Defaults to 30
2649 days if no days specified.
2653 purge items from the mail queue that are older than DAYS days. Defaults
2654 to 30 days if no days specified.
2658 purged completed entries from need\_merge\_authorities.
2662 purge records from import tables older than DAYS days. Defaults to 60
2663 days if no days specified
2667 purge records from import tables that are the result of Z39.50 searches
2671 purge entries from action\_logs older than DAYS days. Defaults to 180
2672 days if no days specified
2674 --searchhistory DAYS
2676 purge entries from search\_history older than DAYS days. Defaults to 30
2677 days if no days specified
2681 purge (unaccepted) list share invites older than DAYS days. Defaults to
2682 14 days if no days specified.
2686 purge patrons restrictions expired since more than DAYS days. Defaults
2687 to 30 days if no days specified.
2689 `Share Usage Stats <#usagecron>`__
2690 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2692 Script path: misc/cronjobs/share\_usage\_with\_koha\_community.pl
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/>`__.
2700 `Perl Documentation <#usagecronperl>`__
2701 '''''''''''''''''''''''''''''''''''''''
2705 share\_usage\_with\_koha\_community.pl - Share your library's usage with
2710 share\_usage\_with\_koha\_community.pl [-h\|--help] [-v\|--verbose]
2712 If the `UsageStats <#UsageStats>`__ system preference is set, you can
2713 launch this script to share your usage data anonymously with the Koha
2716 Collecting Koha usage statistics will help developers to know how Koha
2717 is used across the world.
2719 This script will send the usage data for the bibliographic and authority
2720 records, checkouts, holds, orders, and subscriptions.
2722 Only the total number is retrieved. In no case will private data be
2725 In order to know which parts of Koha modules are used, this script will
2726 collect some system preference values.
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>`__.
2735 All these data will be analyzed on the http://hea.koha-community.org
2736 Koha community website.
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 !
2746 Print a brief help message
2758 Alex Arnaud <alex.arnaud@biblibre.com>
2760 Jonathan Druart <jonathan.druart@biblibre.com>
2764 Copyright 2014 BibLibre
2768 This file is part of Koha.
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.
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.
2779 `Acquisitions <#acqcrons>`__
2780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2782 `Clean up old suggestions <#cleansuggcron>`__
2783 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2785 Script path: misc/cronjobs/purge\_suggestions.pl
2787 Does: Removes old (defined by you) suggestions from the suggestion
2790 `Email suggestions to process <#emailsuggestfund>`__
2791 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2793 Script path: misc/cronjobs/notice\_unprocessed\_suggestions.pl
2795 Does: Generates a notice to the fund owner that there are suggestions in
2798 `Perl Documentation <#emailsuggestfundperl>`__
2799 ''''''''''''''''''''''''''''''''''''''''''''''
2803 notice\_unprocessed\_suggestions.pl - Generate notification for
2804 unprocessed suggestions.
2806 The budget owner will be notified.
2808 The letter template 'TO\_PROCESS' will be used.
2812 notice\_unprocessed\_suggestions.pl [-h\|--help] [-v\|--verbose]
2813 [-c\|--confirm] [--days=NUMBER\_OF\_DAYS]
2817 -h\|--help Print a brief help message
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.
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.
2827 -v\|--verbose Verbose mode.
2829 `EDI Message Processing <#edicron>`__
2830 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2832 Script path: misc/cronjobs/edi\_cron.pl
2834 Does: Sends and received EDI messages
2836 Frequency: Every 15 minutes
2838 `Deprecated scripts <#deprecatedcrons>`__
2839 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2841 These should not be run without modification:
2843 Script path: misc/cronjobs/update\_items.pl
2845 Script path:misc/cronjobs/smsoverdues.pl
2847 Script path:misc/cronjobs/notifyMailsOp.pl
2849 Script path:misc/cronjobs/reservefix.pl
2851 Script path:misc/cronjobs/zebraqueue\_start.pl
2856 `OAI-PMH <#OAI-PMHservice>`__
2857 -----------------------------
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
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
2877 Learn more about OAI-PMH at: http://www.openarchives.org/pmh/
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
2883 `Sample OAI Conf File <#oaiconfsample>`__
2884 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
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
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
2905 /usr/local/koha/koha-tmpl/intranet-tmpl/xslt/UNIMARCslim2OAIDC.xsl
2907 `REST services <#Rest-services>`__
2908 ----------------------------------
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.
2918 Services provided in 1.4 version are:
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
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
2939 GET /suggestions/:suggestionid
2941 PUT /suggestions/:suggestionid
2942 DELETE /suggestions/:suggestionid
2945 Using the SRU server
2946 ====================
2948 `Using the SRU server <#usingsru>`__
2949 ------------------------------------
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
2956 `Explain <#sru_explain>`__
2957 ~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
2968 <zs:explainResponse>
2969 <zs:version>1.1</zs:version>
2971 <zs:recordSchema>http://explain.z3950.org/dtd/2.0/</zs:recordSchema>
2972 <zs:recordPacking>xml</zs:recordPacking>
2974 <explain xml:base="zebradb/explain-biblios.xml">
2976 try stylesheet url: http://./?stylesheet=docpath/sru2.xsl
2978 <serverInfo protocol="SRW/SRU/Z39.50">
2979 <host>biblibre</host>
2981 <database>biblios</database>
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>
2987 <sru>http://biblibre:9999</sru>
2991 <set name="cql" identifier="info:srw/cql-context-set/1/cql-v1.1">
2992 <title>CQL Standard Set</title>
2994 <index search="true" scan="true" sort="false">
2995 <title lang="en">CQL Server Choice</title>
2997 <name set="cql">serverChoice</name>
3000 <attr type="1" set="bib1">text</attr>
3003 <index search="true" scan="true" sort="false">
3004 <title lang="en">CQL All</title>
3006 <name set="cql">all</name>
3009 <attr type="1" set="bib1">text</attr>
3012 <!-- Record ID index -->
3013 <index search="true" scan="true" sort="false">
3014 <title lang="en">Record ID</title>
3016 <name set="rec">id</name>
3019 <attr type="1" set="bib1">rec:id</attr>
3020 <attr type="4" set="bib1">3</attr>
3025 `Search <#sru_search>`__
3026 ~~~~~~~~~~~~~~~~~~~~~~~~
3029 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=reefs
3030 is composed of the following elements:
3032 - base url of the SRU server : http://myserver.com:9999/biblios?
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.
3038 One can add optional parameters to the query, for instance
3039 maximumRecords indicating the maximum number of records to be returned
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.
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.
3048 `More details about Search <#sru_search_more_details>`__
3049 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3051 The "operation" key can take two values: scan or searchRetrieve.
3053 If operation=searchRetrieve, then the search key should be query. As in
3054 : operation=searchRetrieve&query=reefs
3056 If operation=scan, then the search key should be scanClause. As in :
3057 operation=scan&scanClause=reefs
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.
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
3076 http://myserver.com:9999/biblios?version=1.1&operation=searchRetrieve&query=Subject=reefs
3077 and Title=coral&maximumRecords=5
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
3085 position.first = 3=1 6=1
3087 position.any = 3=3 6=1
3088 # "any position in field"
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
3096 `Retrieve <#sru_retrieve>`__
3097 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
3106 <zs:searchRetrieveResponse>
3107 <zs:version>1.1</zs:version>
3108 <zs:numberOfRecords>1</zs:numberOfRecords>
3111 <zs:recordPacking>xml</zs:recordPacking>
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>
3120 <datafield tag="020" ind1=" " ind2=" ">
3121 <subfield code="a">FR</subfield>
3122 <subfield code="b">00065351</subfield>
3124 <datafield tag="101" ind1="1" ind2=" ">
3125 <subfield code="c">ita</subfield>
3127 <datafield tag="105" ind1=" " ind2=" ">
3128 <subfield code="a">a z 00|y|</subfield>
3130 <datafield tag="106" ind1=" " ind2=" ">
3131 <subfield code="a">r</subfield>
3133 <datafield tag="100" ind1=" " ind2=" ">
3134 <subfield code="a">20091130 frey50 </subfield>
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>
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>
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>
3157 <localnumber>2</localnumber>
3158 <filename>/tmp/nw10BJv9Pk/upd_biblio/exported_records</filename>
3162 <zs:recordPosition>1</zs:recordPosition>
3165 </zs:searchRetrieveResponse>
3169 New titles slider for OPAC
3170 ==========================
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
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.
3182 Once the plugin is installed, the steps to get your coverflow to show up
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.
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
3202 selector: #coverflow
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.
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
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 */
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
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:
3239 ScriptAlias /coverflow.pl "/var/lib/koha/mykoha/plugins/Koha/Plugin/Com/ByWaterSolutions/CoverFlow/coverflow.pl"
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!
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
3252 <span id="coverflow">Loading...</span>
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
3259 System Preference Defaults
3260 ==========================
3262 `ISBD Defaults <#isbddefaults>`__
3263 ---------------------------------
3265 Default values for the `ISBD <#isbdpref>`__ preference.
3267 `MARC Default <#isbddefault>`__
3268 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
3275 #245\|\|{ 245a }{ 245b }{245f }{ 245g }{ 245k }{ 245n }{ 245p }{ 245s }{
3278 #246\|\|{ : 246i }{ 246a }{ 246b }{ 246f }{ 246g }{ 246n }{ 246p }{ 246h
3281 #242\|\|{ = 242a }{ 242b }{ 242n }{ 242p }{ 242h }\|
3285 #242\|\|{ = 242c }\|
3287 #250\| - \|{ 250a }{ 250b }\|
3289 #254\|, \|{ 254a }\|
3291 #255\|, \|{ 255a }{ 255b }{ 255c }{ 255d }{ 255e }{ 255f }{ 255g }\|
3293 #256\|, \|{ 256a }\|
3295 #257\|, \|{ 257a }\|
3297 #258\|, \|{ 258a }{ 258b }\|
3299 #260\| - \|{ 260a }{ 260b }{ 260c }\|
3301 #300\| - \|{ 300a }{ 300b }{ 300c }{ 300d }{ 300e }{ 300f }{ 300g }\|
3303 #306\| - \|{ 306a }\|
3305 #307\| - \|{ 307a }{ 307b }\|
3307 #310\| - \|{ 310a }{ 310b }\|
3309 #321\| - \|{ 321a }{ 321b }\|
3311 #340\| - \|{ 3403 }{ 340a }{ 340b }{ 340c }{ 340d }{ 340e }{ 340f }{
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 }\|
3318 #343\| - \|{ 343a }{ 343b }{ 343c }{ 343d }{ 343e }{ 343f }{ 343g }{
3321 #351\| - \|{ 3513 }{ 351a }{ 351b }{ 351c }\|
3323 #352\| - \|{ 352a }{ 352b }{ 352c }{ 352d }{ 352e }{ 352f }{ 352g }{
3326 #362\| - \|{ 362a }{ 351z }\|
3328 #440\| - \|{ 440a }{ 440n }{ 440p }{ 440v }{ 440x }\|.
3330 #490\| - \|{ 490a }{ 490v }{ 490x }\|.
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 }\|.
3336 #810\| - \|{ 810a }{ 810b }{ 810c }{ 810d }{ 810e }{ 810f }{ 810g }{
3337 810h }{ 810k }{ 810l }{ 810m }{ 810n }{ 810o }{ 810p }{ 810r }{ 810s }{
3338 810t }{ 810u }{ 810v }\|.
3340 #811\| - \|{ 811a }{ 811c }{ 811d }{ 811e }{ 811f }{ 811g }{ 811h }{
3341 811k }{ 811l }{ 811n }{ 811p }{ 811q }{ 811s }{ 811t }{ 811u }{ 811v
3344 #830\| - \|{ 830a }{ 830d }{ 830f }{ 830g }{ 830h }{ 830k }{ 830l }{
3345 830m }{ 830n }{ 830o }{ 830p }{ 830r }{ 830s }{ 830t }{ 830v }\|.
3347 #500\|<br/><br/>\|{ 5003 }{ 500a }\|
3349 #501\|<br/><br/>\|{ 501a }\|
3351 #502\|<br/><br/>\|{ 502a }\|
3353 #504\|<br/><br/>\|{ 504a }\|
3355 #505\|<br/><br/>\|{ 505a }{ 505t }{ 505r }{ 505g }{ 505u }\|
3357 #506\|<br/><br/>\|{ 5063 }{ 506a }{ 506b }{ 506c }{ 506d }{ 506u }\|
3359 #507\|<br/><br/>\|{ 507a }{ 507b }\|
3361 #508\|<br/><br/>\|{ 508a }{ 508a }\|
3363 #510\|<br/><br/>\|{ 5103 }{ 510a }{ 510x }{ 510c }{ 510b }\|
3365 #511\|<br/><br/>\|{ 511a }\|
3367 #513\|<br/><br/>\|{ 513a }{513b }\|
3369 #514\|<br/><br/>\|{ 514z }{ 514a }{ 514b }{ 514c }{ 514d }{ 514e }{ 514f
3370 }{ 514g }{ 514h }{ 514i }{ 514j }{ 514k }{ 514m }{ 514u }\|
3372 #515\|<br/><br/>\|{ 515a }\|
3374 #516\|<br/><br/>\|{ 516a }\|
3376 #518\|<br/><br/>\|{ 5183 }{ 518a }\|
3378 #520\|<br/><br/>\|{ 5203 }{ 520a }{ 520b }{ 520u }\|
3380 #521\|<br/><br/>\|{ 5213 }{ 521a }{ 521b }\|
3382 #522\|<br/><br/>\|{ 522a }\|
3384 #524\|<br/><br/>\|{ 524a }\|
3386 #525\|<br/><br/>\|{ 525a }\|
3388 #526\|<br/><br/>\|{\\n510i }{\\n510a }{ 510b }{ 510c }{ 510d }{\\n510x
3391 #530\|<br/><br/>\|{\\n5063 }{\\n506a }{ 506b }{ 506c }{ 506d }{\\n506u
3394 #533\|<br/><br/>\|{\\n5333 }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3395 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }\|
3397 #534\|<br/><br/>\|{\\n533p }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3398 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }{\\n533t }{\\n533x }{\\n533z
3401 #535\|<br/><br/>\|{\\n5353 }{\\n535a }{\\n535b }{\\n535c }{\\n535d }\|
3403 #538\|<br/><br/>\|{\\n5383 }{\\n538a }{\\n538i }{\\n538u }\|
3405 #540\|<br/><br/>\|{\\n5403 }{\\n540a }{ 540b }{ 540c }{ 540d }{\\n520u
3408 #544\|<br/><br/>\|{\\n5443 }{\\n544a }{\\n544b }{\\n544c }{\\n544d
3409 }{\\n544e }{\\n544n }\|
3411 #545\|<br/><br/>\|{\\n545a }{ 545b }{\\n545u }\|
3413 #546\|<br/><br/>\|{\\n5463 }{\\n546a }{ 546b }\|
3415 #547\|<br/><br/>\|{\\n547a }\|
3417 #550\|<br/><br/>\|{ 550a }\|
3419 #552\|<br/><br/>\|{ 552z }{ 552a }{ 552b }{ 552c }{ 552d }{ 552e }{ 552f
3420 }{ 552g }{ 552h }{ 552i }{ 552j }{ 552k }{ 552l }{ 552m }{ 552n }{ 562o
3423 #555\|<br/><br/>\|{ 5553 }{ 555a }{ 555b }{ 555c }{ 555d }{ 555u }\|
3425 #556\|<br/><br/>\|{ 556a }{ 506z }\|
3427 #563\|<br/><br/>\|{ 5633 }{ 563a }{ 563u }\|
3429 #565\|<br/><br/>\|{ 5653 }{ 565a }{ 565b }{ 565c }{ 565d }{ 565e }\|
3431 #567\|<br/><br/>\|{ 567a }\|
3433 #580\|<br/><br/>\|{ 580a }\|
3435 #581\|<br/><br/>\|{ 5633 }{ 581a }{ 581z }\|
3437 #584\|<br/><br/>\|{ 5843 }{ 584a }{ 584b }\|
3439 #585\|<br/><br/>\|{ 5853 }{ 585a }\|
3441 #586\|<br/><br/>\|{ 5863 }{ 586a }\|
3443 #020\|<br/><br/><label>ISBN: </label>\|{ 020a }{ 020c }\|
3445 #022\|<br/><br/><label>ISSN: </label>\|{ 022a }\|
3447 #222\| = \|{ 222a }{ 222b }\|
3449 #210\| = \|{ 210a }{ 210b }\|
3451 #024\|<br/><br/><label>Standard No.: </label>\|{ 024a }{ 024c }{ 024d }{
3454 #027\|<br/><br/><label>Standard Tech. Report. No.: </label>\|{ 027a }\|
3456 #028\|<br/><br/><label>Publisher. No.: </label>\|{ 028a }{ 028b }\|
3458 #013\|<br/><br/><label>Patent No.: </label>\|{ 013a }{ 013b }{ 013c }{
3459 013d }{ 013e }{ 013f }\|
3461 #030\|<br/><br/><label>CODEN: </label>\|{ 030a }\|
3463 #037\|<br/><br/><label>Source: </label>\|{ 037a }{ 037b }{ 037c }{ 037f
3466 #010\|<br/><br/><label>LCCN: </label>\|{ 010a }\|
3468 #015\|<br/><br/><label>Nat. Bib. No.: </label>\|{ 015a }{ 0152 }\|
3470 #016\|<br/><br/><label>Nat. Bib. Agency Control No.: </label>\|{ 016a }{
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}\|
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}\|
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}\|
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}\|
3493 #648\|<br/><br/><label>Subjects--Chronological Terms: </label>\|{\\n6483
3494 }{\\n648a }{--648x}{--648z}{--648y}{--648v}\|
3496 #650\|<br/><br/><label>Subjects--Topical Terms: </label>\|{\\n6503
3497 }{\\n650a}{ 650b }{ 650c }{ 650d }{ 650e
3498 }{--650x}{--650z}{--650y}{--650v}\|
3500 #651\|<br/><br/><label>Subjects--Geographic Terms: </label>\|{\\n6513
3501 }{\\n651a}{ 651b }{ 651c }{ 651d }{ 651e
3502 }{--651x}{--651z}{--651y}{--651v}\|
3504 #653\|<br/><br/><label>Subjects--Index Terms: </label>\|{ 653a }\|
3506 #654\|<br/><br/><label>Subjects--Facted Index Terms: </label>\|{\\n6543
3507 }{\\n654a}{--654b}{--654x}{--654z}{--654y}{--654v}\|
3509 #655\|<br/><br/><label>Index Terms--Genre/Form: </label>\|{\\n6553
3510 }{\\n655a}{--655b}{--655x }{--655z}{--655y}{--655v}\|
3512 #656\|<br/><br/><label>Index Terms--Occupation: </label>\|{\\n6563
3513 }{\\n656a}{--656k}{--656x}{--656z}{--656y}{--656v}\|
3515 #657\|<br/><br/><label>Index Terms--Function: </label>\|{\\n6573
3516 }{\\n657a}{--657x}{--657z}{--657y}{--657v}\|
3518 #658\|<br/><br/><label>Index Terms--Curriculum Objective:
3519 </label>\|{\\n658a}{--658b}{--658c}{--658d}{--658v}\|
3521 #050\|<br/><br/><label>LC Class. No.: </label>\|{ 050a }{ / 050b }\|
3523 #082\|<br/><br/><label>Dewey Class. No.: </label>\|{ 082a }{ / 082b }\|
3525 #080\|<br/><br/><label>Universal Decimal Class. No.: </label>\|{ 080a }{
3528 #070\|<br/><br/><label>National Agricultural Library Call No.:
3529 </label>\|{ 070a }{ / 070b }\|
3531 #060\|<br/><br/><label>National Library of Medicine Call No.:
3532 </label>\|{ 060a }{ / 060b }\|
3534 #074\|<br/><br/><label>GPO Item No.: </label>\|{ 074a }\|
3536 #086\|<br/><br/><label>Gov. Doc. Class. No.: </label>\|{ 086a }\|
3538 #088\|<br/><br/><label>Report. No.: </label>\|{ 088a }\|
3540 `UNIMARC Default <#unimarcdefault>`__
3541 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3543 #200\|<h2>Title : \|{200a}{. 200c}{ : 200e}{200d}{. 200h}{. 200i}\|</h2>
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/>\|
3549 #200b\|<label class="ipt">Material Designation : </label>\| {200b
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/>
3555 #200f\|<label class="ipt">Authors : </label>\|<a
3556 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=200f&idx=au}">{200f
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
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/>
3566 #210c\|<label class="ipt">Publisher : </label>\|<a
3567 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search&idx=pb&q={210c}">{210c
3570 #210d\|<label class="ipt">Date of pubblication : </label>\|{
3573 #215\|<label class="ipt">Description : </label>\|{215a}{ : 215c}{ ;
3574 215d}{ + 215e}\|<br/>
3576 #225a\|<label class="ipt">Series :</label>\|<a
3577 href="/cgi-bin/koha/catalogue/search.pl?op=do\_search{&q=225a&idx=se}">{225a
3580 #225\|\|{ = 225d}{ : 225e}{. 225h}{. 225i}{ / 225f}{, 225x}{ ;
3583 #686\|<label>Classification : </label>\|{ 686a }\|<br/>
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/>
3590 #200\|\|<label class="ipt">Subjects : </label><br/>\|<ul>
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/>
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/>
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/>
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/>
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>\|
3619 #856\|<label class="ipt">Electronic resource : </label>\|<a
3620 href="{856u}">click here</a> to go to the external resource<br/>
3622 #010\|<label class="ipt">ISBN : </label>\|{010a ;}\|<br/>
3624 #011\|<label class="ipt">ISSN : </label>\|{011a ;}\|<br/>
3626 #200\|\|<label class="ipt">Notes : </label>\|<br/><ul>
3628 #300\|\|<li>{300a}</li>\|
3630 #307\|\|<li>{307a}</li>\|
3632 #310\|\|<li>{310a}</li>\|
3634 #326\|\|<li>{326a}</li>\|
3636 #327\|\|<li>{327a}</li>\|
3638 #333\|<li>Public : \|{333a}</li>\|
3642 #330\|\|<label class="ipt">Abstract : </label>\|<br/>
3644 #330\|\|{330a}\|<br/>
3646 #200\|\|<br/><h2>Items</h2>\|
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>\|
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>
3656 `OPACISBD Defaults <#opacisbddefaults>`__
3657 -----------------------------------------
3659 Default values for the `OPACISBD <#OPACISBD>`__ preference.
3661 `MARC <#opacisbdmarcdefault>`__
3662 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
3669 #245\|\|{ 245a }{ 245b }{245f }{ 245g }{ 245k }{ 245n }{ 245p }{ 245s }{
3672 #246\|\|{ : 246i }{ 246a }{ 246b }{ 246f }{ 246g }{ 246n }{ 246p }{ 246h
3675 #242\|\|{ = 242a }{ 242b }{ 242n }{ 242p }{ 242h }\|
3679 #242\|\|{ = 242c }\|
3681 #250\| - \|{ 250a }{ 250b }\|
3683 #254\|, \|{ 254a }\| #255\|, \|{ 255a }{ 255b }{ 255c }{ 255d }{ 255e }{
3684 255f }{ 255g }\| #256\|, \|{ 256a }\|
3686 #257\|, \|{ 257a }\|
3688 #258\|, \|{ 258a }{ 258b }\|
3690 #260\| - \|{ 260a }{ 260b }{ 260c }\|
3692 #300\| - \|{ 300a }{ 300b }{ 300c }{ 300d }{ 300e }{ 300f }{ 300g }\|
3694 #306\| - \|{ 306a }\| #307\| - \|{ 307a }{ 307b }\|
3696 #310\| - \|{ 310a }{ 310b }\|
3698 #321\| - \|{ 321a }{ 321b }\|
3700 #340\| - \|{ 3403 }{ 340a }{ 340b }{ 340c }{ 340d }{ 340e }{ 340f }{
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 }\|
3707 #343\| - \|{ 343a }{ 343b }{ 343c }{ 343d }{ 343e }{ 343f }{ 343g }{
3710 #351\| - \|{ 3513 }{ 351a }{ 351b }{ 351c }\|
3712 #352\| - \|{ 352a }{ 352b }{ 352c }{ 352d }{ 352e }{ 352f }{ 352g }{
3715 #362\| - \|{ 362a }{ 351z }\|
3717 #440\| - \|{ 440a }{ 440n }{ 440p }{ 440v }{ 440x }\|. #490\| - \|{ 490a
3718 }{ 490v }{ 490x }\|.
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 }\|.
3724 #810\| - \|{ 810a }{ 810b }{ 810c }{ 810d }{ 810e }{ 810f }{ 810g }{
3725 810h }{ 810k }{ 810l }{ 810m }{ 810n }{ 810o }{ 810p }{ 810r }{ 810s }{
3726 810t }{ 810u }{ 810v }\|.
3728 #811\| - \|{ 811a }{ 811c }{ 811d }{ 811e }{ 811f }{ 811g }{ 811h }{
3729 811k }{ 811l }{ 811n }{ 811p }{ 811q }{ 811s }{ 811t }{ 811u }{ 811v
3732 #830\| - \|{ 830a }{ 830d }{ 830f }{ 830g }{ 830h }{ 830k }{ 830l }{
3733 830m }{ 830n }{ 830o }{ 830p }{ 830r }{ 830s }{ 830t }{ 830v }\|.
3735 #500\|<br/><br/>\|{ 5003 }{ 500a }\|
3737 #501\|<br/><br/>\|{ 501a }\|
3739 #502\|<br/><br/>\|{ 502a }\|
3741 #504\|<br/><br/>\|{ 504a }\|
3743 #505\|<br/><br/>\|{ 505a }{ 505t }{ 505r }{ 505g }{ 505u }\|
3745 #506\|<br/><br/>\|{ 5063 }{ 506a }{ 506b }{ 506c }{ 506d }{ 506u }\|
3747 #507\|<br/><br/>\|{ 507a }{ 507b }\| #508\|<br/><br/>\|{ 508a }{ 508a
3750 #510\|<br/><br/>\|{ 5103 }{ 510a }{ 510x }{ 510c }{ 510b }\|
3752 #511\|<br/><br/>\|{ 511a }\|
3754 #513\|<br/><br/>\|{ 513a }{513b }\|
3756 #514\|<br/><br/>\|{ 514z }{ 514a }{ 514b }{ 514c }{ 514d }{ 514e }{ 514f
3757 }{ 514g }{ 514h }{ 514i }{ 514j }{ 514k }{ 514m }{ 514u }\|
3759 #515\|<br/><br/>\|{ 515a }\|
3761 #516\|<br/><br/>\|{ 516a }\|
3763 #518\|<br/><br/>\|{ 5183 }{ 518a }\|
3765 #520\|<br/><br/>\|{ 5203 }{ 520a }{ 520b }{ 520u }\|
3767 #521\|<br/><br/>\|{ 5213 }{ 521a }{ 521b }\|
3769 #522\|<br/><br/>\|{ 522a }\|
3771 #524\|<br/><br/>\|{ 524a }\|
3773 #525\|<br/><br/>\|{ 525a }\|
3775 #526\|<br/><br/>\|{\\n510i }{\\n510a }{ 510b }{ 510c }{ 510d }{\\n510x
3778 #530\|<br/><br/>\|{\\n5063 }{\\n506a }{ 506b }{ 506c }{ 506d }{\\n506u
3781 #533\|<br/><br/>\|{\\n5333 }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3782 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }\|
3784 #534\|<br/><br/>\|{\\n533p }{\\n533a }{\\n533b }{\\n533c }{\\n533d
3785 }{\\n533e }{\\n533f }{\\n533m }{\\n533n }{\\n533t }{\\n533x }{\\n533z
3788 #535\|<br/><br/>\|{\\n5353 }{\\n535a }{\\n535b }{\\n535c }{\\n535d }\|
3790 #538\|<br/><br/>\|{\\n5383 }{\\n538a }{\\n538i }{\\n538u }\|
3792 #540\|<br/><br/>\|{\\n5403 }{\\n540a }{ 540b }{ 540c }{ 540d }{\\n520u
3795 #544\|<br/><br/>\|{\\n5443 }{\\n544a }{\\n544b }{\\n544c }{\\n544d
3796 }{\\n544e }{\\n544n }\|
3798 #545\|<br/><br/>\|{\\n545a }{ 545b }{\\n545u }\|
3799 #546\|<br/><br/>\|{\\n5463 }{\\n546a }{ 546b }\|
3801 #547\|<br/><br/>\|{\\n547a }\| #550\|<br/><br/>\|{ 550a }\|
3803 #552\|<br/><br/>\|{ 552z }{ 552a }{ 552b }{ 552c }{ 552d }{ 552e }{ 552f
3804 }{ 552g }{ 552h }{ 552i }{ 552j }{ 552k }{ 552l }{ 552m }{ 552n }{ 562o
3807 #555\|<br/><br/>\|{ 5553 }{ 555a }{ 555b }{ 555c }{ 555d }{ 555u }\|
3809 #556\|<br/><br/>\|{ 556a }{ 506z }\| #563\|<br/><br/>\|{ 5633 }{ 563a }{
3812 #565\|<br/><br/>\|{ 5653 }{ 565a }{ 565b }{ 565c }{ 565d }{ 565e }\|
3814 #567\|<br/><br/>\|{ 567a }\|
3816 #580\|<br/><br/>\|{ 580a }\|
3818 #581\|<br/><br/>\|{ 5633 }{ 581a }{ 581z }\|
3820 #584\|<br/><br/>\|{ 5843 }{ 584a }{ 584b }\|
3822 #585\|<br/><br/>\|{ 5853 }{ 585a }\|
3824 #586\|<br/><br/>\|{ 5863 }{ 586a }\|
3826 #020\|<br/><br/><label>ISBN: </label>\|{ 020a }{ 020c }\|
3828 #022\|<br/><br/><label>ISSN: </label>\|{ 022a }\|
3830 #222\| = \|{ 222a }{ 222b }\|
3832 #210\| = \|{ 210a }{ 210b }\|
3834 #024\|<br/><br/><label>Standard No.: </label>\|{ 024a }{ 024c }{ 024d }{
3837 #027\|<br/><br/><label>Standard Tech. Report. No.: </label>\|{ 027a }\|
3839 #028\|<br/><br/><label>Publisher. No.: </label>\|{ 028a }{ 028b }\|
3841 #013\|<br/><br/><label>Patent No.: </label>\|{ 013a }{ 013b }{ 013c }{
3842 013d }{ 013e }{ 013f }\|
3844 #030\|<br/><br/><label>CODEN: </label>\|{ 030a }\|
3846 #037\|<br/><br/><label>Source: </label>\|{ 037a }{ 037b }{ 037c }{ 037f
3849 #010\|<br/><br/><label>LCCN: </label>\|{ 010a }\|
3851 #015\|<br/><br/><label>Nat. Bib. No.: </label>\|{ 015a }{ 0152 }\|
3853 #016\|<br/><br/><label>Nat. Bib. Agency Control No.: </label>\|{ 016a }{
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}\|
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}\|
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}\|
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}\|
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}\|
3882 #651\|<br/><br/><label>Subjects--Geographic Terms: </label>\|{\\n6513
3883 }{\\n651a}{ 651b }{ 651c }{ 651d }{ 651e
3884 }{--651x}{--651z}{--651y}{--651v}\|
3886 #653\|<br/><br/><label>Subjects--Index Terms: </label>\|{ 653a }\|
3888 #654\|<br/><br/><label>Subjects--Facted Index Terms: </label>\|{\\n6543
3889 }{\\n654a}{--654b}{--654x}{--654z}{--654y}{--654v}\|
3891 #655\|<br/><br/><label>Index Terms--Genre/Form: </label>\|{\\n6553
3892 }{\\n655a}{--655b}{--655x }{--655z}{--655y}{--655v}\|
3894 #656\|<br/><br/><label>Index Terms--Occupation: </label>\|{\\n6563
3895 }{\\n656a}{--656k}{--656x}{--656z}{--656y}{--656v}\|
3897 #657\|<br/><br/><label>Index Terms--Function: </label>\|{\\n6573
3898 }{\\n657a}{--657x}{--657z}{--657y}{--657v}\|
3900 #658\|<br/><br/><label>Index Terms--Curriculum Objective:
3901 </label>\|{\\n658a}{--658b}{--658c}{--658d}{--658v}\|
3903 #050\|<br/><br/><label>LC Class. No.: </label>\|{ 050a }{ / 050b }\|
3905 #082\|<br/><br/><label>Dewey Class. No.: </label>\|{ 082a }{ / 082b }\|
3907 #080\|<br/><br/><label>Universal Decimal Class. No.: </label>\|{ 080a }{
3910 #070\|<br/><br/><label>National Agricultural Library Call No.:
3911 </label>\|{ 070a }{ / 070b }\|
3913 #060\|<br/><br/><label>National Library of Medicine Call No.:
3914 </label>\|{ 060a }{ / 060b }\|
3916 #074\|<br/><br/><label>GPO Item No.: </label>\|{ 074a }\|
3918 #086\|<br/><br/><label>Gov. Doc. Class. No.: </label>\|{ 086a }\|
3920 #088\|<br/><br/><label>Report. No.: </label>\|{ 088a }\|
3922 Configuring Receipt Printers
3923 ============================
3925 The following instructions are for specific receipt printers, but can
3926 probably be used to help with setup of other brands as well.
3928 `For Epson TM-T88III (3) & TM-T88IV (4) Printers <#epsonprinters>`__
3929 --------------------------------------------------------------------
3931 `In the Print Driver <#epsonprintdriver>`__
3932 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
3941 Click Start > Printers and Faxes > Right click the receipt printer >
3944 - Advanced Tab, click Printing Defaults button
3946 - Layout Tab: Paper size: Roll Paper 80 x 297mm
3948 - TM-T88III: Layout Tab: Check Reduce Printing and Fit to Printable
3951 - TM-T88IV: Check Reduced Size Print; Click OK on the popup window that
3952 appears. Fit to Printable Width should be automatically selected.
3954 - OK your way out of there.
3956 `In Firefox <#epsonfirefox>`__
3957 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3959 Under File > Page Setup:
3961 - Shrink to fit page on Format & Options tab
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.
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
3972 Set the default printer settings in Firefox so you don't see a "Print"
3975 - Go to File > Print
3977 - Set the Printer to the receipt printer.
3979 - Click the Advanced (or Properties) button
3981 - Layout Tab: Paper size: Roll Paper 80 x 297mm
3983 - TM-T88III: Layout Tab: Check Reduce Printing and Fit to Printable
3986 - TM-T88IV: Check Reduced Size Print; click OK on the popup window that
3987 appears. Fit to Printable Width should be automatically selected.
3989 - OK your way out, go ahead and print whatever page you are on.
3991 - Type about:config, in the address bar. Click "I'll be careful, I
3992 promise!" on the warning message.
3994 - Type, print.always in Filter.
3996 - Look for print.always\_print\_silent.
3998 - If the preference is there then set the value to true.
4000 - If the preference is not there (and it shouldn't be in most browsers)
4001 you have to add the preference.
4003 - Right click the preference area and select New > Boolean
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.
4011 Setting the print.always\_print\_silent setting in about:config
4012 DISABLES the ability to choose a printer in Firefox.
4014 `For Epson TM-T88II (2) Printers <#epson2>`__
4015 ---------------------------------------------
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.
4022 `In Firefox <#epson2firefox>`__
4023 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4025 Under File > Page Setup:
4027 - Shrink to fit page on Format & Options tab
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.
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
4038 Set the default printer settings in Firefox so you don't see a "Print"
4041 - Go to File > Print
4043 - Set the Printer to the receipt printer.
4045 - Print whatever page you are on.
4047 - Type about:config, in the address bar. Click "I'll be careful, I
4048 promise!" on the warning message.
4050 - Type, print.always in Filter.
4052 - Look for, print.always\_print\_silent.
4054 - If the preference is there then set the value to true.
4056 - If the preference is not there (and it shouldn't be in most browsers)
4057 you have to add the preference.
4059 - Right click the preference area and select New > Boolean
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.
4067 Setting the print.always\_print\_silent setting in about:config
4068 DISABLES the ability to choose a printer in Firefox.
4070 `For Star SP542 Printers <#starprinter>`__
4071 ------------------------------------------
4073 `Installing the Printer <#installstarprinter>`__
4074 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4076 While the following comments are based on the Star SP542 receipt
4077 printer, they probably apply to all printers in the SP5xx series.
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
4085 linemode\_2k-xp\_20030205.exe
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
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.
4099 A reboot may be required, even if not indicated by the installation
4100 software or the operating system.
4102 **Windows 7** users should refer to this page:
4103 http://www.starmicronics.com/supports/win7.aspx.
4105 `Configuring Firefox to Print to Receipt Printer <#firefoxreceipt>`__
4106 ---------------------------------------------------------------------
4108 - Open File > Page Setup
4110 - Make all the headers and footers blank
4112 - Set the margins to 0 (zero)
4114 - In the address bar of Firefox, type about:config
4116 - Search for print.always\_print\_silent and double click it
4118 - Change it from false to true
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.
4124 - If print.always\_print\_silent does not come up
4126 - Right click on a blank area of the preference window
4128 - Select new > Boolean
4130 - Enter "print.always\_print\_silent" as the name (without quotes)
4134 - Select true for the value
4136 - You may also want to check what is listed for print.print\_printer
4138 - You may have to choose Generic/Text Only (or whatever your receipt
4139 printer might be named)
4141 Notice & Slips Guides
4142 =====================
4144 `Field Guide for Notices & Slips <#noticesfieldguide>`__
4145 --------------------------------------------------------
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.
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 |
4173 | | | <overdue> </overdue> | |
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 +---------------------+----------------------------+---------------------------------------+--------------------------+
4201 Philadelphia, PA 19107
4203 Dear Nicole Engard (23529000035726),
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.
4209 If you have registered a password with the library, you may use it with
4210 your library card number to renew online.
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.
4215 The following item(s) are currently overdue:
4217 07/08/2008 Creating drug-free schools and communities : 502326000054
4220 06/27/2008 Eating fractions / 502326000022 McMillan, Bruce.
4222 Sincerely, Library Staff
4227 `Reader's Digest (0034-0375) <#readersdigestsample>`__
4228 ------------------------------------------------------
4230 - Published 12 times a year (monthly)
4232 - The Volume number changes every 6 months and the numbers continues on
4233 (requires an advanced pattern).
4235 Sample Reader's Digest Subscription
4238 `People Weekly (1076-0091) <#peoplesample>`__
4239 ---------------------------------------------
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
4247 - In the Jul-Dec there are 26 issues
4249 - In the Jan-Jun there are 25 issues (no issue for the first week of
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.
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.
4265 `Et-Mol <#hebrewserialsample>`__
4266 --------------------------------
4268 This journal is published with the following rules:
4270 - 6 issues a year (every 2 months)
4272 - year changes every 6 issues
4276 - the issue number goes up indefinitely
4278 - starting from issue 215
4280 The planning would look like this:
4282 Sample for this Hebrew Journal
4285 `Backpacker (0277-867X) <#backpackerserial>`__
4286 ----------------------------------------------
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
4293 Backpacker numbering pattern
4296 And the received issues would number like this:
4298 v. 41, no. 3, iss. 302
4300 v. 41, no. 4, iss. 303
4302 v. 41, no. 5, iss. 304
4304 v. 41, no. 6, iss. 305
4306 v. 41, no. 7, iss. 306
4308 v. 41, no. 8, iss. 307
4310 v. 41, no. 9, iss. 308
4312 v. 42, no. 1, iss. 309
4314 v. 42, no. 2, iss. 310
4316 v. 42, no. 3, iss. 311
4318 v. 42, no. 4, iss. 312
4320 `Keats-Shelley Journal (0453-4387) <#keatsserial>`__
4321 ----------------------------------------------------
4323 This journal is published once per year in July. The numbering follows
4332 Setup should look like this (if you're starting in July 2014):
4337 `Computers in Libraries (1041-7915) <#cilserial>`__
4338 ---------------------------------------------------
4340 Computers in Libraries is published ten times per year (monthly with
4341 January/February and July/August combined issues).
4343 Subscription details
4352 Sample List & Cart Emails
4353 =========================
4355 `Example Email from List <#examplelistemail>`__
4356 -----------------------------------------------
4358 Below is an example of an email from a list in Koha.
4364 Here is your list called If You Like Jodi Picoult, sent from our online catalog.
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 ---------------------------------------------
4371 Home safe : a novel /
4375 Published by: Random House,, 260 p. ;, 25 cm.
4376 Copyright year: 2009
4378 In the online catalog:
4379 http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=12113
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
4386 ---------------------------------------------
4392 Published by: Farrar, Straus, and Giroux,, 402 p. ;, 24 cm.
4393 Copyright year: 2000
4395 In the online catalog:
4396 http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=12501
4398 East Branch (813/.54)
4399 South Branch FIC (FIC Bro) TVSN5000451333
4401 `Example Email from Cart <#examplecartemail>`__
4402 -----------------------------------------------
4404 Below is a sample of what an email from the Cart in Koha will look like:
4410 Joaquin D'Planque sent you a cart from our online catalog.
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.
4416 ---------------------------------------------------------------------
4420 Author(s): Brookfield, Karen. ;
4421 Published by: Knopf : | Distributed by Random House, , 63 p. : ,
4423 Copyright year: 1993
4424 Notes : Includes index.
4428 http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=31644
4432 * East Branch (JNF 002 Bro) TVSN500017618A
4434 -----------------------------------------------------------------
4436 2. The 1965 World book year book :
4438 Published by: Field Enterprises Educational Corp., , 628 p. : , 26
4440 Copyright year: 1965
4441 Notes : Includes index. | Spine title: Year book, 1965. | Cover
4442 title: The World book year book, 1965.
4444 http://www.archive.org/details/1965worldbookyea00chic%20%7C%20http://www.openlibrary.org/books/OL24199089M
4447 http://MYCATALOG/cgi-bin/koha/opac-detail.pl?biblionumber=88666
4449 -----------------------------------------------------------------
4451 Using Koha as a Content Management System (CMS)
4452 ===============================================
4454 `Setup <#kohacmssetup>`__
4455 -------------------------
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.
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)
4468 - Edit pages.pl in an editor
4470 - At approximately line 33 change this code:
4474 template_name => "opac-main.tmpl",
4480 template_name => "pages.tmpl",
4482 - At approximately line 62 after this code:
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,
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
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:
4509 - In the browser go to Home > Administration > System Preferences >
4510 Local Use and add a New Preference called "page\_test"
4514 - Explanation: test page for pages tiny cms
4516 - Variable: page\_test
4518 - Value: Lorem ipsum
4520 - Click the TextArea link (or enter "TextArea" into the input field
4523 - variable options (last field): 80\|50
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
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.
4536 To learn more visit the Koha wiki page on this topic:
4537 http://wiki.koha-community.org/wiki/Koha_as_a_CMS
4539 `Editing the pages template <#kohacmstmpl>`__
4540 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4542 The file to create / edit for the pages template will depend on your
4543 `opacthemes <#opacthemes>`__ system preference setting
4545 `Editing 'bootstrap' theme template (current) <#kohacmstmplboot>`__
4546 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4549 /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/opac-main.tt
4551 /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/pages.tt
4554 /usr/share/koha/opac/htdocs/opac-tmpl/bootstrap/en/modules/pages.tt
4556 - At approximately line 61, change this:
4560 [% IF ( OpacMainUserBlock ) %]<div id="opacmainuserblock">[% OpacMainUserBlock %]</div>[% END %]
4566 [% IF ( page_test ) %]<div id="opacmainuserblock">[% page_test %]</div>[% END %]
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.
4576 [% IF ( koha_news_count ) %]
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>
4589 `Troubleshooting <#kohacmstrouble>`__
4590 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
4596 `Bonus Points <#kohacmsbonus>`__
4597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
4606 ScriptAlias /pages.pl "/usr/share/koha/opac/cgi-bin/opac/pages.pl"
4608 Then restart Apache.
4610 `Usage <#kohacmsusage>`__
4611 -------------------------
4613 After setting up Koha as a CMS you can create new pages following these
4616 `Adding Pages <#kohacmspages>`__
4617 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4619 To add a new page you need to add a system preference under Local Use.
4621 - Get there: More > Administration > Global System Preferences > Local
4624 - Click 'New Preference'
4626 - Enter in a description in the Explanation field
4628 - Enter a value that starts with 'page\_' in the Variable field
4630 - Enter starting HTML in the Value field
4632 Add a new preference
4635 - Set the Variable Type to Textarea
4637 - Set the Variable options to something like 20\|20 for 20 rows and 20
4640 Settings for the new preference
4643 `Viewing your page <#kohacmsview>`__
4644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
4650 `Example <#kohacmsexpage>`__
4651 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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'
4658 Create page by modifying a system preference
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.
4665 Add a new sys pref for another page
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:
4672 Edit original preference to add new page
4675 `Live Examples <#examplecms>`__
4676 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4678 - The Crawford Library at Dallas Christian College is using this method
4679 for their recommended reading lists: http://opac.dallas.edu/
4681 Resetting the Koha Database
4682 ===========================
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
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.
4692 `Delete sample data from Tables <#deletetables>`__
4693 --------------------------------------------------
4695 Use your preferred MySQL client to
4696 `delete <http://dev.mysql.com/doc/refman/5.5/en/delete.html>`__ the
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.
4715 `Reset the Zebra Index <#resetzebra>`__
4716 ---------------------------------------
4718 Run the following commands to reset the authorities and biblios Zebra
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
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
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
4735 Replacing YOURLIBRARY with your Koha installation name.
4740 `Koha Related <#koharelatedlinks>`__
4741 ------------------------------------
4743 - Report Koha Bugs - http://bugs.koha-community.org
4745 - Koha Versioning Control - http://git.koha-community.org/
4747 - Database Structure - http://schema.koha-community.org
4749 - Koha Community Statistics - http://hea.koha-community.org
4751 - Koha as a CMS - http://wiki.koha-community.org/wiki/Koha_as_a_CMS
4753 - Kyles's Koha Tools - http://kylehall.info/index.php/projects/koha/
4755 - Koha Bibliography - http://www.zotero.org/groups/koha
4757 - Koha Shared Links - http://groups.diigo.com/group/everything-koha
4759 `Circulation Related <#circrelatedlinks>`__
4760 -------------------------------------------
4762 - Koha Desktop Offline Circulation:
4763 https://github.com/bywatersolutions/koha-offline-circulation/releases
4765 - Koha Firefox Offline Circulation:
4766 https://addons.mozilla.org/en-US/firefox/addon/koct/
4768 `Cataloging Related <#catalogrelatedlinks>`__
4769 ---------------------------------------------
4771 - Koha MARC Tutorials - http://www.pakban.net/brooke/
4773 - IRSpy Open Z39.50 Server Search - http://irspy.indexdata.com/
4775 - Z39.50 Server List -
4776 http://staff.library.mun.ca/staff/toolbox/z3950hosts.htm
4778 - Open Koha Z39.50 Targets -
4779 http://wiki.koha-community.org/wiki/Koha_Open_Z39.50_Sources
4781 - Library of Congress Authorities - http://authorities.loc.gov/
4783 - MARC Country Codes - http://www.loc.gov/marc/countries/
4785 - Search the MARC Code List for Organizations -
4786 http://www.loc.gov/marc/organizations/org-search.php
4788 - Search for Canadian MARC Codes -
4789 http://www.collectionscanada.gc.ca/illcandir-bin/illsear/l=0/c=1
4791 - Z39.50 Bib-1 Attribute -
4792 http://www.loc.gov/z3950/agency/defns/bib1.html
4794 `Enhanced Content Related <#enhancedcontentlinks>`__
4795 ----------------------------------------------------
4797 - Amazon Associates -
4798 `https://affiliate-program.amazon.com <https://affiliate-program.amazon.com/>`__
4800 - Amazon Web Services - http://aws.amazon.com
4802 - WorldCat Affiliate Tools -
4803 http://www.worldcat.org/wcpa/do/AffiliateUserServices?method=initSelfRegister
4805 - XISBN - http://www.worldcat.org/affiliate/webservices/xisbn/app.jsp
4807 - LibraryThing for Libraries - http://www.librarything.com/forlibraries
4809 `Design Related <#opaclinks>`__
4810 -------------------------------
4812 - JQuery Library - http://wiki.koha-community.org/wiki/JQuery_Library
4814 - HTML & CSS Library -
4815 http://wiki.koha-community.org/wiki/HTML_%26_CSS_Library
4817 - Owen Leonard's Koha Blog - http://www.myacpl.org/koha
4819 `Reports Related <#reportlinks>`__
4820 ----------------------------------
4822 - SQL Reports Library -
4823 http://wiki.koha-community.org/wiki/SQL_Reports_Library
4825 - Database Schema - http://schema.koha-community.org
4827 - Sample reports from NEKLS -
4828 http://www.nexpresslibrary.org/training/reports-training/
4830 `Installation Guides <#installlinks>`__
4831 ---------------------------------------
4833 - Installing Koha 3 on Ubuntu -
4834 http://www.blazingmoon.org/guides/k3-on-u810-1.html
4836 - Koha on Debian installation documentation -
4837 http://openlib.org/home/krichel/courses/lis508/doc/koha_installation_overview.html
4839 - Koha 3.2 on Debian Squeeze -
4840 http://wiki.koha-community.org/wiki/Koha_3.2_on_Debian_Squeeze
4842 `Misc <#misclinks>`__
4843 ---------------------
4845 - Zotero - http://zotero.org
4847 - SOPAC - `http://thesocialopac.net <http://thesocialopac.net/>`__
4849 Koha XSLT Item Types
4850 ====================
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.
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).
4873 - leader6 = a (and one of the leader7 values below)
4888 - Computer File [CF]
4892 Continuing Resource Image
4895 - Continuing Resource [CR]
4912 Mixed Materials Image
4932 Visual Material Image
4935 - Visual Material [VM]
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/
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.
4963 `Adding a prefix to call numbers <#marceditprefix>`__
4964 -----------------------------------------------------
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.
4974 - Click 'MarcEditor'
4976 - Go to Tools > Edit Subfield Data
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
4985 Prepend data to a field
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.
4992 `Importing Excel data into Koha <#marceditexcel>`__
4993 ---------------------------------------------------
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.
5002 Follow the given steps to import your excel records into Koha
5004 `Converting from Excel format into .mrk format <#convertexcel>`__
5005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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/
5010 Now open it and select Add-ins-->Delimited Text Translator.
5012 Delimited Text Translator
5015 Click Next when the following window appears.
5017 Delimited Text Translator
5020 Browse for your excel file.
5022 Delimited Text Translator
5025 Locate your excel file by choosing the format Excel File(\*.xls).
5027 Delimited Text Translator
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.
5033 Delimited Text Translator
5036 Now you will be prompted for mapping the fields to recognise the fields
5037 by standard marc format.
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.
5042 Delimited Text Translator
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/>`__.
5051 Similarly map all other fields and then Click on Finish.
5053 Delimited Text Translator
5056 And then a window will appear indicating that your Marc Text
5057 File(\*.mrk) has been created.
5059 Delimited Text Translator
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.
5065 `Convert .mrk file to .mrc <#convertmrk>`__
5066 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
5071 For this again open MarcEdit and Select MARC Tools.
5076 Next Select MarcMaker to convert .mrk file into .mrc format.
5081 Locate your input file and name your output file. Then Click Execute.
5086 And it will show you the Result.
5091 Click Close and now we have raw Marc records with us (.mrc file).
5093 `Import .mrc into Koha <#importmrc>`__
5094 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5096 More information on importing records into Koha can be found in the
5097 '`Stage MARC Records for Import <#stagemarc>`__' section of this manual.
5099 Finally we will import above created .mrc file into Koha.
5101 Click on Tools in your Koha staff client.
5106 Next Click on Stage MARC Records for Import.
5108 Stage MARC Records for Import
5111 After this, choose your previously created .mrc file and click on
5117 You can also add comment about file and finally click on Stage For
5123 When the import is done, you will get a result something like this
5125 Staged Records Summary
5128 Next, click on Manage staged records.
5130 Here you can even change matching rules.
5132 Manage Staged Records
5135 Click on Import this batch into catalog when you are done.
5137 Thats it. After all the records get imported, check Status and it should
5143 You can even undo the Import operation.
5145 And within few minutes, we have imported around 10,000 records in Koha
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.
5154 `Installation and Setup Instructions <#talkingtechinstall>`__
5155 -------------------------------------------------------------
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)
5163 `TalkingTechItivaPhoneNotification <#TalkingTechItivaPhoneNotification>`__
5164 syspref must be turned on.
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.
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).
5176 `Sending Notices File <#talkingtechsend>`__
5177 -------------------------------------------
5179 1. Add the `TalkingTech\_itiva\_outbound.pl <#talkingtechsendcron>`__
5180 script to your crontab
5182 2. Add an FTP/SFTP or other transport method to send the output file to
5185 3. If you wish, archive the sent notices file in another directory after
5188 Run TalkingTech\_itiva\_outbound.pl --help for more information
5190 `Receiving Results File <#talkingtechreceive>`__
5191 ------------------------------------------------
5193 1. Add an FTP/SFTP or other transport method to send the Results file to
5194 a known directory on your Koha server
5196 2. Add the `TalkingTech\_itiva\_inbound.pl <#talkingtechreceivecron>`__
5197 script to your crontab, aimed at that directory
5199 3. If you wish, archive the results file in another directory after
5202 Run TalkingTech\_itiva\_inbound.pl --help for more information
5204 OCLC Connexion Gateway
5205 ======================
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.
5213 `Setting up OCLC service on Koha <#oclckohasetup>`__
5214 ----------------------------------------------------
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.
5220 The file contains 11 lines. The first 6 will be about your Koha system:
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
5231 The remaining lines describe how to do the staging:
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"
5241 A sample file would look like this:
5247 log: /home/koha/koha-dev/var/log/connexion.log
5248 koha: http://kohastaff.myuniversity.edu
5249 user: koha_generic_staff
5252 overlay_action: replace
5253 nomatch_action: create_new
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.
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.
5266 In "direct" mode, each record will be in its' own batch.
5268 To start the service, run the script:
5272 /location/of/connexion/import/daemon/connexion_import_daemon.pl -d -c /location/of/config/file.cnf
5274 `Setting up your OCLC desktop client <#oclcdesktopsetup>`__
5275 -----------------------------------------------------------
5279 Screenshots are OCLC Connexion Client v.2.50, Koha v.3.12
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
5284 - Click the "Create..." button to set up a new destination, then choose
5285 "OCLC Gateway Export" and click OK.
5287 - Enter the following information:
5289 - "Host Name:" Your catalog’s appropriate IP address (from your
5290 `config file above <#oclckohasetup>`__)
5292 - "Port:" Your catalog's appropriate port number (from your
5293 `config file above <#oclckohasetup>`__)
5295 - "Login ID:" The cataloger's Koha login
5297 - "Password:" The cataloger's Koha password
5299 - "Notify Host Before Disconnect" = checked,
5301 - "Timeout" = 100, "Retries" = 3, "Delay" = 0 (zero),
5303 - "Send Local System Logon ID Password" = checked.
5305 OCLC Gateway Export Settings
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)
5312 Gateway Export Added
5314 - Click on "Record Characteristics" and make sure that the
5315 bibliographic records are using MARC21, UTF-8 Unicode, and click OK
5318 Record Characteristics
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.
5327 `Using the OCLC Connexion Gateway <#oclcgateway>`__
5328 ---------------------------------------------------
5330 Records can be exported from Connexion either in a batch or one by one.
5332 `Exporting records one by one <#oclconeexport>`__
5333 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
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
5346 If the record was overlaid, you will see a message to that effect in the
5347 "OCLC Gateway Export Status" windowOverlay confirmation
5349 `Exporting records in a batch <#oclcbatchexport>`__
5350 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
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."
5360 When ready to export the batch, from the "Batch" menu, select "Process
5361 batch" and check the appropriate "Path" and "Export" boxesBatch import
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).
5372 `Items in OCLC <#oclcitems>`__
5373 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
5382 \\\\$2CLASSIFICATION$aHOMEBRANCHCODE$bHOLDINGBRANCHCODE$yITEMTYPECODE
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
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.
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.
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.
5401 952 \\\\$2ddc$aMAIN$bMAIN$yBOOK
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.
5411 `Display <#displayfaq>`__
5412 -------------------------
5414 `Custom Item Type/Authorized Value Icons <#customicons>`__
5415 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5417 **Question:** Can I have my own set of item type images (or authorized
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
5429 Remember to put the icons in both places (on the OPAC and the
5432 `Customizing Koha Images <#customkohaimages>`__
5433 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5435 **Question**: Can I customize the images in the OPAC?
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.
5441 `OPAC Display Fields <#opacdisplayfaq>`__
5442 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5444 **Question**: What MARC fields print to the different OPAC screens in
5447 **Answer**: The XSLT preference must be set as follows for the following
5450 - `OPACXSLTResultsDisplay <#OPACXSLTResultsDisplay>`__ = using XSLT
5453 - `OPACXSLTDetailsDisplay <#OPACXSLTDetailsDisplay>`__ = using XSLT
5456 - `DisplayOPACiconsXSLT <#DisplayOPACiconsXSLT>`__ = show
5458 The OPAC Results page shows:
5474 The OPAC Details page shows:
5516 - plus all of the 5xx fields in the Notes tab at the bottom
5518 `Subtitle Display on Bib Records <#displaysubtitle>`__
5519 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5521 **Question**: How do I get the subtitle to display on the detail pages
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.
5531 `Show patrons the barcodes of items they have checked out <#opacbarcodesfaq>`__
5532 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5534 **Question**: Can patrons see the barcodes for the items they have
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.
5543 Add SHOW\_BCODE patron attribute
5546 Then on the `patron's record set the value <#editpatrons>`__ for
5549 Setting value for SHOW\_BCODE on patron record
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.
5555 Barcode number on checkout list in OPAC
5558 Clicking on the 'Overdue' tab will show only the items that are overdue.
5560 `Circulation/Notices <#circfaq>`__
5561 ----------------------------------
5563 `Book drop Date <#dropboxfaq>`__
5564 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
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.
5578 `Holds to Pull and Holds Queue <#holdsreportsfaq>`__
5579 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5581 **Question**: What is the difference between the `Holds
5582 Queue <#holdsqueue>`__ and `Holds to Pull <#holdspull>`__?
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.
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.
5593 `Duplicate Overdue Notices <#dupoverduefaq>`__
5594 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5596 **Question**: Why are patrons getting two overdue notices?
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.
5603 `Printing Overdue Notices <#printoverduefaq>`__
5604 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5606 **Question**: Can I print overdue notices for patrons without email
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:
5615 overdue_notices.pl -t -html /tmp/noticedir -itemscontent issuedate,date_due,title,barcode,author
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.
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.
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.
5641 The cron entry is gather\_print\_notices.pl /tmp/noticedir
5643 `Unable to Renew Items <#renewfaq>`__
5644 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
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
5660 `Unable to Place Holds <#holdsfaq>`__
5661 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5663 **Question**: Why can't I place holds when I have all of the preferences
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.
5674 `Keyboard Shortcuts <#keyboardshort>`__
5675 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
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
5684 - jump to the catalog search with Alt+Q
5686 - jump to the checkout with Alt+U
5688 - this will not work for Mac user
5690 - jump to the checkin with Alt+R
5694 Mac users use the OPTION button in place of ALT
5696 `SMS Notices/Messages <#smsnoticefaq>`__
5697 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5699 **Question**: I want Koha to send notices via SMS, what do I need to do?
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:
5710 - AQL (`www.aql.com <http://www.aql.com>`__)
5712 - Wadja (`wadja.com <http://wadja.com>`__)
5714 - Ipipi (`ipipi.com <http://ipipi.com>`__)
5718 - SMSDiscount (`smsdiscount.com <http://smsdiscount.com>`__)
5722 **Question**: What about in India?
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:
5729 - Unicel Technologies Pvt Ltd (`unicel.in <http://unicel.in>`__)
5731 `Cataloging <#catfaq>`__
5732 ------------------------
5734 `Authority Fields <#authorityfaq>`__
5735 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5737 **Question:**\ Why can't I edit 1xx, 6xx, or 7xx fields in my catalog
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'.
5749 Fields affected by this preference will show a lock symbol in them
5751 Fields affected by this preference show a lock in the field
5754 `Koha to MARC Mapping <#kohamarcfaq>`__
5755 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5757 **Question**: What's the relationship between 'Koha to MARC Mapping' and
5758 'MARC Bibliographic Frameworks'?
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).
5767 `Number of Items Per Bib Record <#itemsperbibfaq>`__
5768 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5770 **Question**: Is there a limit on the number of items I can attach to a
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.
5779 `Analytics <#analyticsfaq>`__
5780 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
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.
5791 `Acquisitions <#acqfaq>`__
5792 --------------------------
5794 `Planning Categories <#planningcatfaq>`__
5795 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5797 **Question**: What is a planning category?
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.
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
5807 Say you have a list like this one:
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
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.
5831 `Serials <#serialsfaq>`__
5832 -------------------------
5834 `Advanced Patterns <#advancedpatternfaq>`__
5835 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5837 **Question**: What is the 'inner counter' on the advanced serials
5840 **Answer**: I think it is better to give an example to understand this :
5842 Example for a monthly subscription :
5844 - First issue publication date : April 2010
5846 - Numbering : No {X}, year {Y}
5848 - First issue : No 4, year 2010
5850 For the year Y : you will want the year change on January 2011
5852 So, the advanced pattern for Y will be :
5858 - When more than 9999999
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.
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.
5874 `Reports <#reportsfaq>`__
5875 -------------------------
5877 `Define Codes Stored in DB <#accounttypefaq>`__
5878 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5880 `Fines Table <#finescodefaq>`__
5881 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5883 **Question:** What do the codes in the accounttype field in the
5884 accountlines table stand for?
5888 - A = Account management fee
5896 - FU = Overdue, still acccruing
5900 - LR = Lost item returned/refunded
5910 `Statistics Table <#statscodefaq>`__
5911 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5913 **Question:**\ What are the possible codes for the type field in the
5920 - Registers if an item that had been checked out to a statistics
5921 patron (category type = 'X') is returned
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%'"
5938 `Reserves Table <#rescodefaq>`__
5939 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5941 **Question**: What are the possible codes for the found field in the
5942 reserves and old\_reserves tables?
5946 - NULL: means the patron requested the 1st available, and we haven't
5949 - T = Transit: the reserve is linked to an item but is in transit to
5952 - W = Waiting: the reserve is linked to an item, is at the pickup
5953 branch, and is waiting on the hold shelf
5955 - F = Finished: the reserve has been completed, and is done
5957 `Reports Dictionary Table <#reportdicfaq>`__
5958 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5960 **Question**: What are the possible codes for the area field in the
5961 reports\_dictionary table?
5975 `Messages Table <#msgtablefaq>`__
5976 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5978 **Question**: What are the possible codes for the message\_type field in
5983 - L = For Librarians
5985 - B = For Patrons/Borrowers
5987 `Serial Table <#serialtablefaq>`__
5988 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5990 **Question**: What are the possible codes for the status field in the
6011 - 41 = Missing (not received)
6013 - 42 = Missing (sold out)
6015 - 43 = Missing (damaged)
6017 - 44 = Missing (lost)
6019 `Borrowers Table <#borrowerprivacyvalues>`__
6020 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6022 **Question**: What are the possible codes for the privacy field in the
6033 `Messaging Preferences <#messpreffaq>`__
6034 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6036 **Question**: What are the possible codes in the message\_attribute\_id
6037 field in the borrower\_message\_preferences table?
6041 - 2 = advanced notice
6051 `Runtime Parameters <#runtimefaq>`__
6052 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6054 **Question**: Is there a way to filter my custom SQL reports before they
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.
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>>.
6066 - The << and >> are just delimiters. You must put << at the beginning
6067 and >> at the end of your parameter
6069 - The 'Question to ask' will be displayed on the left of the string to
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
6086 - SELECT surname,firstname FROM borrowers WHERE branchcode=<<Enter
6087 patrons library\|branches>> AND surname like <<Enter filter for
6088 patron surname (% if none)>>
6090 - SELECT \* FROM items WHERE homebranch = <<Pick your
6091 branch\|branches>> and barcode like <<Partial barcode value here>>
6093 - SELECT title , author FROM biblio WHERE frameworkcode=<<Enter the
6094 frameworkcode\|biblio\_framework>>
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
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.
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>>
6121 `Results Limited <#reportlimitfaq>`__
6122 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
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.
6131 `Searching <#searchfaq>`__
6132 --------------------------
6134 `Advanced Search <#advancedsearchfaq>`__
6135 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6137 `Scan Indexes <#scanindexfaq>`__
6138 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6140 **Question**: What does 'scan indexes' on the advanced search page mean?
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)
6149 `Searching for Terms that Start With a Character <#searchstartswith>`__
6150 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6152 **Question**: How do I search for all titles that start with the letter
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'
6158 - example: ti,first-in-subfield=C
6160 `Wildcard Searching <#wildcardsearchfaq>`__
6161 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
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.
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.
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.
6187 The bottom line in searching with wildcards: '\*' is more exact while
6188 '%' searches for like terms.
6190 `Title Searching <#titlesearchingfaq>`__
6191 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6193 **Question**: Why does my Zebra title search for 'Help' not turn up 'The
6194 help' in the first pages of results?
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.
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.
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.
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.
6221 `Enhanced Content <#enhancedcontentfaq>`__
6222 ------------------------------------------
6224 `FRBRizing Content <#frbrfaq>`__
6225 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
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)
6238 `Amazon <#amzfaq>`__
6239 ~~~~~~~~~~~~~~~~~~~~
6241 `All Amazon Content <#amazonfaq>`__
6242 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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,
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.
6253 On Debian the the command is *date -s "2010-06-30 17:21"* (with the
6254 proper date and time for your timezone).
6256 `System Administration <#systemfaq>`__
6257 --------------------------------------
6259 `Errors in Zebra Cron <#zebracronfaq>`__
6260 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
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
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
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.
6293 `Making Z39.50 Target Public <#publicztarget>`__
6294 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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?
6299 **Answer**: Edit the KOHA\_CONF file that your Koha is using. Uncomment
6300 the publicserver line like:
6302 <!-- <listen id="publicserver" >tcp:@:9999</listen> -->
6306 <listen id="publicserver" >tcp:@:9999</listen>
6308 Then restart zebasrv and connect on the port specified (9999).
6310 `Shelving Location Authorized Values <#authvalfaq>`__
6311 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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.
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.
6323 `Why do I need Authorized Values? <#whyauthvals>`__
6324 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6326 **Question**: Why would I want to define authorized values for MARC
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.
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.
6343 `How do I clean up the sessions table? <#sessionstblfaq>`__
6344 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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
6350 **Answer**: You can run `cleanup database cron job <#cleandbcron>`__.
6352 Or just before doing a backup command (mysqldump), you can truncate
6357 mysql -u<kohauser -p<password <koha-db-name -e 'TRUNCATE TABLE sessions'
6359 `Hardware <#hardwarefaq>`__
6360 ---------------------------
6362 `Barcode Scanners <#barcodefaq>`__
6363 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6365 **Question**: What barcode scanners have been known to work with Koha?
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.)
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.
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
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.
6389 `Printers <#printersfaq>`__
6390 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
6392 `Printers used by Koha libraries <#kohaprinters>`__
6393 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6395 - POS-X receipt printer
6397 - Star Micronics printer (exact model unknown) with a generic/plain
6400 - Star SP2000 (Nelsonville)
6402 - Star TSP-100 futurePRINT (Geauga)
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."
6413 - Epson TM 88 IIIP thermal receipt printers
6417 - 1x1 labels using a Dymolabelwriter printer
6419 `Braille Support <#braillefaq>`__
6420 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6422 **Question**: Are there any braille embosser or printer which has
6423 inbuilt braille converter and it is accessible with UNIX environment?
6425 **Answer**: You may want to look into BRLTTY
6426 (http://www.emptech.info/product_details.php?ID=1232).
6428 `Additional Support <#hardwaresupport>`__
6429 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6431 - http://www.nexpresslibrary.org/go-live/configure-your-receipt-printers/
6436 `Amazon lookup script for Koha libraries <#amzlookup>`__
6437 --------------------------------------------------------
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
6443 Greasemonkey & a custom user script fit the bill nicely:
6445 - https://addons.mozilla.org/en-US/firefox/addon/748
6447 - http://userscripts.org/scripts/show/56847
6451 - Like most scripts, this one was designed to work with Firefox; I
6452 haven't explored getting it to work with other browsers.
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.
6458 - It depends on the existence of ISBN for the item in question, so
6459 movies, older books, etc. would not work.
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!
6466 `Keyword Clouds <#extendkeywordclouds>`__
6467 -----------------------------------------
6469 In addition to the traditional tag cloud available in Koha, there is a
6470 way to generate clouds for popular subjects within Koha.
6472 The `Author/Subject Cloud cron job <#keywordclouds>`__ is used to help
6473 with this process. This cron job sends its output to files.
6475 - /home/koha/mylibrary/koharoot/koha-tmpl/cloud-author.html
6477 - /home/koha/yourlibrary/koharoot/koha-tmpl/cloud-subject.html
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.
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.
6490 `Newest Titles Pulldown <#newtitlesoption>`__
6491 ---------------------------------------------
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.
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
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.
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
6514 select concat('<option value=\"mc-itype:', itemtype, '\">',description,'</option>') from itemtypes
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.
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>
6540 Now, what does all of that mean? The important bits are these:
6542 First the starting of the form.
6546 <p><form name="searchform" method="get" action="/cgi-bin/koha/opac-search.pl">
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.
6553 Next, there is a hidden value that is telling the search to sort by
6554 acquisitions date descending (newest items at the top):
6558 <input name="sort_by" value="acqdate_dsc" type="hidden">
6560 And finally you have an option for each item type you want people to
6565 <option value="mc-itype:BOOK">Book</option>
6567 These options each include the string "mc-itype:" which tells Koha to do
6568 an item type search.
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
6575 `Cataloging and Searching by Color <#colorsearch>`__
6576 ----------------------------------------------------
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
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
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');
6635 If you would like to choose the colors manually you can do that via the
6636 `Authorized Values <#authorizedvalues>`__ administration area.
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.
6644 Once you have that in place you can start to catalog items by color.
6646 Finally you'll want to add the following JQuery to your preferences so
6647 that it will relabel 'Collection' to 'Color'
6649 `IntranetUserJS <#intranetuserjs>`__
6653 $(document).ready(function(){
6654 $("#advsearch-tab-ccode a:contains('Collection')").text("Color");
6655 $("#holdings th:contains('Collection')").text("Color");
6658 `OPACUserJS <#opacuserjs>`__
6662 $(document).ready(function(){
6663 $("#advsearch-tab-ccode a:contains('Collection')").text("Color");
6664 $('#item_ccode').text("Color");
6667 Koha and Your Website
6668 =====================
6670 This appendix will include tips for integrating Koha in to your library
6673 `Koha search on your site <#embedsearch>`__
6674 -------------------------------------------
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
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>
6694 <input value="Search" id="searchsubmit" type="submit">
6698 GNU General Public License version 3
6699 ====================================
6701 Version 3, 29 June 2007
6703 Copyright © 2007 Free Software Foundation, Inc. http://fsf.org/
6705 Everyone is permitted to copy and distribute verbatim copies of this
6706 license document, but changing it is not allowed.
6710 The GNU General Public License is a free, copyleft license for software
6711 and other kinds of works.
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
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.
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.
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
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.
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.
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.
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.
6768 The precise terms and conditions for copying, distribution and
6769 modification follow.
6771 **TERMS AND CONDITIONS**
6775 "This License" refers to version 3 of the GNU General Public License.
6777 "Copyright" also means copyright-like laws that apply to other kinds of
6778 works, such as semiconductor masks.
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.
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.
6789 A "covered work" means either the unmodified Program or a work based on
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.
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.
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.
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
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.
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.
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.
6847 The Corresponding Source need not include anything that users can
6848 regenerate automatically from other parts of the Corresponding Source.
6850 The Corresponding Source for a work in source code form is that same
6853 **2. Basic Permissions.**
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.
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.
6874 Conveying under any other circumstances is permitted solely under the
6875 conditions stated below. Sublicensing is not allowed; section 10 makes
6878 **3. Protecting Users' Legal Rights From Anti-Circumvention Law.**
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.
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.
6893 **4. Conveying Verbatim Copies.**
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.
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.
6906 **5. Conveying Modified Source Versions.**
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:
6912 a. The work must carry prominent notices stating that you modified it,
6913 and giving a relevant date.
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
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.
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.
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
6943 **6. Conveying Non-Source Forms.**
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
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.
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
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
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.
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
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.
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
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.
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
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.
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,
7042 **7. Additional Terms.**
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.
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.
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:
7064 a. Disclaiming warranty or limiting liability differently from the terms
7065 of sections 15 and 16 of this License; or
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
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
7075 d. Limiting the use for publicity purposes of names of licensors or
7076 authors of the material; or
7078 e. Declining to grant rights under trademark law for use of some trade
7079 names, trademarks, or service marks; or
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.
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.
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
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.
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).
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.
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
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.
7134 **9. Acceptance Not Required for Having Copies.**
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.
7145 **10. Automatic Licensing of Downstream Recipients.**
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.
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.
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.
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".
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.
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.
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.
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.
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.
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.
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.
7238 **12. No Surrender of Others' Freedom.**
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
7251 **13. Use with the GNU Affero General Public License.**
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
7262 **14. Revised Versions of this License.**
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.
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
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.
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.
7287 **15. Disclaimer of Warranty.**
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.
7298 **16. Limitation of Liability.**
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.
7310 **17. Interpretation of Sections 15 and 16.**
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
7319 **END OF TERMS AND CONDITIONS**
7321 **How to Apply These Terms to Your New Programs**
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
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.
7335 one line to give the program's name and a brief idea of what it does.
7336 Copyright (C) year name of author
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.
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.
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/.
7352 Also add information on how to contact you by electronic and paper mail.
7354 If the program does terminal interaction, make it output a short notice
7355 like this when it starts in an interactive mode:
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.
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".
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/.
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.
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