[Koha-cvs] CVS: koha/value_builder unimarc_field_210c.pl,1.1,1.2 unimarc_field_225a.pl,1.3,1.4
Paul POULAIN
tipaul at users.sourceforge.net
Thu Jan 23 13:30:38 CET 2003
Update of /cvsroot/koha/koha/value_builder
In directory sc8-pr-cvs1:/tmp/cvs-serv9403/value_builder
Modified Files:
unimarc_field_210c.pl unimarc_field_225a.pl
Log Message:
fixes, improvements and doc
Index: unimarc_field_210c.pl
===================================================================
RCS file: /cvsroot/koha/koha/value_builder/unimarc_field_210c.pl,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** unimarc_field_210c.pl 20 Dec 2002 14:50:50 -0000 1.1
--- unimarc_field_210c.pl 23 Jan 2003 12:30:35 -0000 1.2
***************
*** 97,101 ****
function Clic$function_name(subfield_managed) {
! defaultvalue=document.forms[0].field_value[1].value;
newin=window.open(\"../plugin_launcher.pl?plugin_name=unimarc_field_210c.pl&result=\"+defaultvalue+\"&index=$field_number\",\"value builder\",'width=500,height=400,toolbar=false,scrollbars=yes');
--- 97,101 ----
function Clic$function_name(subfield_managed) {
! defaultvalue=escape(document.forms[0].field_value[subfield_managed].value);
newin=window.open(\"../plugin_launcher.pl?plugin_name=unimarc_field_210c.pl&result=\"+defaultvalue+\"&index=$field_number\",\"value builder\",'width=500,height=400,toolbar=false,scrollbars=yes');
***************
*** 115,119 ****
my ($input) = @_;
my $index = $input->param("index");
! print "Content-Type: text/html\n\n<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=thesaurus_popup.pl?category=EDITORS&index=$index\"></html>";
exit;
}
--- 115,120 ----
my ($input) = @_;
my $index = $input->param("index");
! my $result = $input->param("result");
! print "Content-Type: text/html\n\n<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=thesaurus_popup.pl?category=EDITORS&index=$index&result=$result\"></html>";
exit;
}
Index: unimarc_field_225a.pl
===================================================================
RCS file: /cvsroot/koha/koha/value_builder/unimarc_field_225a.pl,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -r1.3 -r1.4
*** unimarc_field_225a.pl 20 Dec 2002 14:02:39 -0000 1.3
--- unimarc_field_225a.pl 23 Jan 2003 12:30:36 -0000 1.4
***************
*** 19,22 ****
--- 19,44 ----
# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA
+ =head1 SYNOPSIS
+
+ This plugin is used to map isbn/editor with collection.
+ It need :
+ in thesaurus, a category named EDITORS
+ in this category, datas must be entered like following :
+ isbn separator editor separator collection.
+ for example :
+ 2204 -- Cerf -- Cogitatio fidei
+ 2204 -- Cerf -- Le Magistère de l'Eglise
+ 2204 -- Cerf -- Lectio divina
+ 2204 -- Cerf -- Lire la Bible
+ 2204 -- Cerf -- Pour lire
+ 2204 -- Cerf -- Sources chrétiennes
+
+ when the user clic on ... on 225a line, the popup shows the list of collections from the selected editor
+ if the biblio has no isbn, then the search if done on editor only
+ If the biblio ha an isbn, the search is done on isbn and editor. It's faster.
+
+ =over 2
+
+ =cut
use strict;
***************
*** 85,95 ****
});
# builds collection list : search isbn and editor, in parent, then load collections from bibliothesaurus table
! my $sth = $dbh->prepare("select stdlib from bibliothesaurus where father=? and category='EDITORS'");
! my @splited = split //, $isbn_found;
! my $isbn_rebuild='';
! my @collections;
! foreach my $x (@splited) {
! $isbn_rebuild.=$x;
! $sth->execute("$isbn_rebuild $authoritysep $editor_found $authoritysep");
while (my ($line)= $sth->fetchrow) {
push @collections,$line;
--- 107,127 ----
});
# builds collection list : search isbn and editor, in parent, then load collections from bibliothesaurus table
! # if there is an isbn, complete search
! my @collections;
! if ($isbn_found) {
! my $sth = $dbh->prepare("select stdlib from bibliothesaurus where father=? and category='EDITORS'");
! my @splited = split //, $isbn_found;
! my $isbn_rebuild='';
! foreach my $x (@splited) {
! $isbn_rebuild.=$x;
! $sth->execute("$isbn_rebuild $authoritysep $editor_found $authoritysep");
! while (my ($line)= $sth->fetchrow) {
! push @collections,$line;
! }
! }
! } else {
! # if there is no isbn, search with %
! my $sth = $dbh->prepare("select stdlib from bibliothesaurus where father like ? and category='EDITORS'");
! $sth->execute("\%$authoritysep $editor_found $authoritysep");
while (my ($line)= $sth->fetchrow) {
push @collections,$line;
More information about the Koha-cvs
mailing list