&getauthtypes &getauthtype
&getallthemes
&getFacets
- &displaySortby
- &displayIndexes
- &displaySubtypesLimit
- &displayLimitTypes
&displayServers
&getnbpages
&getitemtypeimagesrcfromurl
return \%notforloan_label_of;
}
-sub displaySortby {
- my ($sort_by) = @_;
- $sort_by =~ s/</\</;
- $sort_by =~ s/>/\>/;
- my $sort_by_loop = [
- { value => "1=9523 >i", label => "Popularity (Most to Least)" },
- { value => "1=9523 <i", label => "Popularity (Least to Most)" },
- { value => "1=1003 <i", label => "Author (A-Z)" },
- { value => "1=1003 >i", label => "Author (Z-A)" },
- {
- value => "1=20 <i",
- label => "Call Number (Non-fiction 0-9 to Fiction A-Z)"
- },
- {
- value => "1=20 >i",
- label => "Call Number (Fiction Z-A to Non-fiction 9-0)"
- },
- { value => "1=31 >i", label => "Dates" },
- {
- value => "1=31 >i",
- label =>
- " Publication/Copyright Date: Newest to Oldest"
- },
- {
- value => "1=31 <i",
- label =>
- " Publication/Copyright Date: Oldest to Newest"
- },
- {
- value => "1=32 >i",
- label => " Acquisition Date: Newest to Oldest"
- },
- {
- value => "1=32 <i",
- label => " Acquisition Date: Oldest to Newest"
- },
- { value => "1=4 <i", label => "Title (A-Z)" },
- { value => "1=4 >i", label => "Title (Z-A)" },
- ];
- for my $hash (@$sort_by_loop) {
-
- #warn "sort by: $sort_by ... hash:".$hash->{value};
- if ($sort_by && $hash->{value} eq $sort_by ) {
- $hash->{selected} = "selected";
- }
- }
- return $sort_by_loop;
-
-}
-
-sub displayIndexes {
- my $indexes = [
- { value => '', label => 'Keyword' },
- { value => 'au', label => 'Author' },
- {
- value => 'au,phr',
- label => ' Author Phrase'
- },
- { value => 'cpn', label => ' Corporate Name' },
- { value => 'cfn', label => ' Conference Name' },
- {
- value => 'cpn,phr',
- label => ' Corporate Name Phrase'
- },
- {
- value => 'cfn,phr',
- label => ' Conference Name Phrase'
- },
- { value => 'pn', label => ' Personal Name' },
- {
- value => 'pn,phr',
- label => ' Personal Name Phrase'
- },
- { value => 'ln', label => 'Language' },
-
- # { value => 'mt', label => 'Material Type' },
- # { value => 'mt,phr', label => 'Material Type Phrase' },
- # { value => 'mc', label => 'Musical Composition' },
- # { value => 'mc,phr', label => 'Musical Composition Phrase' },
-
- { value => 'nt', label => 'Notes/Comments' },
- { value => 'pb', label => 'Publisher' },
- { value => 'pl', label => 'Publisher Location' },
- { value => 'sn', label => 'Standard Number' },
- { value => 'nb', label => ' ISBN' },
- { value => 'ns', label => ' ISSN' },
- { value => 'lcn', label => ' Call Number' },
- { value => 'su', label => 'Subject' },
- {
- value => 'su,phr',
- label => ' Subject Phrase'
- },
-
-# { value => 'de', label => ' Descriptor' },
-# { value => 'ge', label => ' Genre/Form' },
-# { value => 'gc', label => ' Geographic Coverage' },
-
-# { value => 'nc', label => ' Named Corporation and Conference' },
-# { value => 'na', label => ' Named Person' },
-
- { value => 'ti', label => 'Title' },
- { value => 'ti,phr', label => ' Title Phrase' },
- { value => 'se', label => ' Series Title' },
- ];
- return $indexes;
-}
-
-sub displaySubtypesLimit {
- my $outer_subtype_limits_loop = [
-
- { # in MARC21, aud codes are stored in 008/22 (Target audience)
- name => "limit",
- inner_subtype_limits_loop => [
- {
- value => '',
- label => 'Any Audience',
- selected => "selected"
- },
- { value => 'aud:a', label => 'Easy', },
- { value => 'aud:c', label => 'Juvenile', },
- { value => 'aud:d', label => 'Young Adult', },
- { value => 'aud:e', label => 'Adult', },
-
- ],
- },
- { # in MARC21, fic is in 008/33, bio in 008/34, mus in LDR/06
- name => "limit",
- inner_subtype_limits_loop => [
- { value => '', label => 'Any Content', selected => "selected" },
- { value => 'fic:1', label => 'Fiction', },
- { value => 'fic:0', label => 'Non Fiction', },
- { value => 'bio:b', label => 'Biography', },
- { value => 'mus:j', label => 'Musical recording', },
- { value => 'mus:i', label => 'Non-musical recording', },
-
- ],
- },
- { # MARC21, these are codes stored in 007/00-01
- name => "limit",
- inner_subtype_limits_loop => [
- { value => '', label => 'Any Format', selected => "selected" },
- { value => 'l-format:ta', label => 'Regular print', },
- { value => 'l-format:tb', label => 'Large print', },
- { value => 'l-format:fk', label => 'Braille', },
- { value => '', label => '-----------', },
- { value => 'l-format:sd', label => 'CD audio', },
- { value => 'l-format:ss', label => 'Cassette recording', },
- {
- value => 'l-format:vf',
- label => 'VHS tape / Videocassette',
- },
- { value => 'l-format:vd', label => 'DVD video / Videodisc', },
- { value => 'l-format:co', label => 'CD Software', },
- { value => 'l-format:cr', label => 'Website', },
-
- ],
- },
- { # in MARC21, these are codes in 008/24-28
- name => "limit",
- inner_subtype_limits_loop => [
- { value => '', label => 'Additional Content Types', },
- { value => 'ctype:a', label => 'Abstracts/summaries', },
- { value => 'ctype:b', label => 'Bibliographies', },
- { value => 'ctype:c', label => 'Catalogs', },
- { value => 'ctype:d', label => 'Dictionaries', },
- { value => 'ctype:e', label => 'Encyclopedias ', },
- { value => 'ctype:f', label => 'Handbooks', },
- { value => 'ctype:g', label => 'Legal articles', },
- { value => 'ctype:i', label => 'Indexes', },
- { value => 'ctype:j', label => 'Patent document', },
- { value => 'ctype:k', label => 'Discographies', },
- { value => 'ctype:l', label => 'Legislation', },
- { value => 'ctype:m', label => 'Theses', },
- { value => 'ctype:n', label => 'Surveys', },
- { value => 'ctype:o', label => 'Reviews', },
- { value => 'ctype:p', label => 'Programmed texts', },
- { value => 'ctype:q', label => 'Filmographies', },
- { value => 'ctype:r', label => 'Directories', },
- { value => 'ctype:s', label => 'Statistics', },
- { value => 'ctype:t', label => 'Technical reports', },
- { value => 'ctype:v', label => 'Legal cases and case notes', },
- { value => 'ctype:w', label => 'Law reports and digests', },
- { value => 'ctype:z', label => 'Treaties ', },
- ],
- },
- ];
- return $outer_subtype_limits_loop;
-}
-
-sub displayLimitTypes {
- my $outer_limit_types_loop = [
-
- {
- inner_limit_types_loop => [
- {
- label => "Books",
- id => "mc-books",
- name => "limit",
- value => "(mc-collection:AF or mc-collection:MYS or mc-collection:SCI or mc-collection:NF or mc-collection:YA or mc-collection:BIO or mc-collection:LP or mc-collection:LPNF)",
- icon => "search-books.gif",
- title =>
-"Books, Pamphlets, Technical reports, Manuscripts, Legal papers, Theses and dissertations",
- },
-
- {
- label => "Movies",
- id => "mc-movies",
- name => "limit",
- value => "(mc-collection:DVD or mc-collection:AV or mc-collection:AVJ or mc-collection:AVJN or mc-collection:AVJNF or mc-collection:AVNF)",
- icon => "search-movies.gif",
- title =>
-"Motion pictures, Videorecordings, Filmstrips, Slides, Transparencies, Photos, Cards, Charts, Drawings",
- },
-
- {
- label => "Music",
- id => "mc-music",
- name => "limit",
- value => "(mc-collection:CDM)",
- icon => "search-music.gif",
- title => "Spoken, Books on CD and Cassette",
- },
- ],
- },
- {
- inner_limit_types_loop => [
- {
- label => "Audio Books",
- id => "mc-audio-books",
- name => "limit",
- value => "(mc-collection:AB or mc-collection:AC or mc-collection:JAC or mc-collection:YAC)",
- icon => "search-audio-books.gif",
- title => "Spoken, Books on CD and Cassette",
- },
-
- {
- label => "Local History Materials",
- id => "mc-local-history",
- name => "limit",
- value => "mc-collection:LH",
- icon => "Local history.gif",
- title => "Local History Materials",
- },
-
- {label => "Large Print",
- id => "mc-large-print",
- name => "limit",
- value => "(mc-collection:LP or mc-collection:LPNF)",
- icon => "search-large-print.gif ",
- title => "Large Print",},
- ],
- },
-{ inner_limit_types_loop => [
- {label => "Kids",
- id => "mc-kids",
- name => "limit",
- value => "(mc-collection:EASY or mc-collection:JNF or mc-collection:JF or mc-collection:JREF or mc-collection:JB)",
- icon => "search-kids.gif",
- title => "Music",},
-
- {label => "Software/Internet",
- id => "mc-sofware-web",
- name => "limit",
- value => "(mc-collection:CDR)",
- icon => "search-software-web.gif",
- title => "Kits",},
-
- {label => "Reference",
- id => "mc-reference",
- name => "limit",
- value => "mc-collection:REF",
- icon => "search-reference.gif",
- title => "Reference",},
-
- ],
- },
-
- ];
- return $outer_limit_types_loop;
-}
-
sub displayServers {
my ( $position, $type ) = @_;
my $dbh = C4::Context->dbh;