webcore-install:
@echo $@
echo "Copying web into $(WEBDIR)"
- mkdir -p $(WEBDIR)
- cp -r ../web/* $(WEBDIR)
- ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/mresult.xml
- ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/rresult.xml
- ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/rdetail.xml
- ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/advanced.xml
- ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/myopac.xml
- cp ../xul/staff_client/chrome//content//util/date.js $(WEBDIR)/opac/common/js/
+# mkdir -p $(WEBDIR)
+# cp -r ../web/* $(WEBDIR)
+# ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/mresult.xml
+# ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/rresult.xml
+# ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/rdetail.xml
+# ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/advanced.xml
+# ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/myopac.xml
+# cp ../xul/staff_client/chrome//content//util/date.js $(WEBDIR)/opac/common/js/
libfieldmapper:
make -C apachemods libfieldmapper.so
cp extras/fieldmapper.pl $(BINDIR)
cp extras/org_tree_js.pl $(BINDIR)
cp extras/autogen.sh $(BINDIR)
+ cp support-scripts/offline-blocked-list.pl $(BINDIR) # this should probably be somewhere else
# -----------------------------------------------------------------------------------
marcdumper:
CFLAGS += -DOSRF_LOG_PARAMS
#all: oils_auth.so oils_fetch.so oils_cstore.so
-#all: oils_auth.so oils_cstore.so
-all: oils_auth.so
+all: oils_auth.so oils_cstore.so
+#all: oils_auth.so
oils_event.o: oils_event.c oils_event.h
oils_utils.o: oils_utils.c oils_utils.h
@echo $@;
cp $(TMPDIR)/oils_auth.so $(LIBDIR)/
#cp $(TMPDIR)/oils_fetch.so $(LIBDIR)/
- #cp $(TMPDIR)/oils_cstore.so $(LIBDIR)/
+ cp $(TMPDIR)/oils_cstore.so $(LIBDIR)/
cp $(TMPDIR)/liboils_utils.so $(LIBDIR)/
mkdir -p $(INCDIR)/
cp oils_utils.h $(INCDIR)
my $mrid = shift;
my $e = OpenILS::Utils::Editor->new;
my $mr = $e->retrieve_metabib_metarecord($mrid) or return ( undef, $e->event );
+
+ # XXX - test
+# my $mr = $U->simplereq(
+# 'open-ils.cstore',
+# 'open-ils.cstore.direct.metabib.metarecord.retrieve',
+# $mrid);
+
return ($mr);
}
+__PACKAGE__->register_method(
+ method => 'rec_to_mr_rec_descriptors',
+ api_name => 'open-ils.search.metabib.record_to_descriptors',
+ signature => q/
+ specialized method...
+ Given a biblio record id or a metarecord id,
+ this returns a list of metabib.record_descriptor
+ objects that live within the same metarecord
+ @param args Object of args including:
+ /
+);
+
+sub rec_to_mr_rec_descriptors {
+ my( $self, $conn, $args ) = @_;
+
+ my $rec = $$args{record};
+ my $mrec = $$args{metarecord};
+ my $item_forms = $$args{item_forms};
+ my $item_types = $$args{item_types};
+ my $item_lang = $$args{item_lang};
+
+ my $e = new_editor();
+ my $recs;
+
+ if( $rec ) {
+ my $map = $e->search_metabib_metarecord_source_map({source => $rec});
+ return $e->event unless @$map;
+ $recs = $e->search_metabib_metarecord_source_map({metarecord => $$map[0]->metarecord});
+
+ } else {
+ $recs = $e->search_metabib_metarecord_source_map({metarecord => $mrec});
+ }
+
+ return $e->event unless @$recs;
+
+ my @recs = map { $_->source } @$recs;
+ my $search = { record => \@recs };
+ $search->{item_form} = $item_forms if $item_forms and @$item_forms;
+ $search->{item_type} = $item_types if $item_types and @$item_types;
+ $search->{item_lang} = $item_lang if $item_lang;
+
+ return $e->search_metabib_record_descriptor($search);
+}
+