From: Yannick M. <ma...@in...> - 2006-05-15 22:15:11
Attachments:
smime.p7s
|
Hello, We would like to see records being deleted from the zebra server. It=20 seems Emilda only updates its table to filter the records instead of=20 really deleting them. Our zebra server is queried from other sources=20 than Emilda, and with the current way of deleting books in Emilda, they=20 still show up in requests to the server :-( What can we do? Best regards, --=20 ---------------------------------------------------------------------- Yannick Majoros http://www.inma.ucl.ac.be/~majoros Informaticien UCL/INMA-MEMA 4, avenue G. Lema=C3=AEtre B-1348 Louvain-la-Neuve Belgium Tel: +32-10-47.80.10 Fax: +32-10-47.21.80 Si vous avez des probl=C3=A8mes pour afficher ce message (accents qui ne = passent pas, signature =C3=A9lectronique, ...) votre syst=C3=A8me de mail= n'est pas conforme aux standards modernes, voir http://www.inma.ucl.ac.be/~majoros/email.html #JAPH : http://www.inma.ucl.ac.be/~majoros/japh.txt ---------------------------------------------------------------------- |
From: Yannick M. <ma...@in...> - 2006-05-15 23:21:23
Attachments:
smime.p7s
|
Yannick Majoros wrote: > Hello, > > We would like to see records being deleted from the zebra server. It=20 > seems Emilda only updates its table to filter the records instead of=20 > really deleting them. Our zebra server is queried from other sources=20 > than Emilda, and with the current way of deleting books in Emilda,=20 > they still show up in requests to the server :-( What can we do? > Ok, I have a workaround for now. But why did you implement it this way? = I suppose there are good reasons, but I'm not sure :-/ Anyway, if anyone is interested, here is my workaround (a little ugly,=20 but it works for us): 149a150,155 > #include('php-marc/php-marc.php'); > $control_number=3D$old['book_control_number']; > if ($control_number!=3D'') { > while(strlen($control_number)<10) $control_number=3D'0'.$control_numb= er; > print exec("/www/html/biblio/book_delete.sh $control_number"); > } #(there are things to fix above to make it work for your installation ;=20 bad) bookdelete.sh: #!/bin/sh rm zebra/records/$1 =2E zebra/reindex.sh echo Zebra record $1 deleted zebra/reindex.sh: #!/bin/sh pushd . cd /www/html/biblio/zebra /etc/init.d/idzebra stop /usr/local/bin/zebraidx init /usr/local/bin/zebraidx -g emilda update records /usr/local/bin/zebraidx commit /etc/init.d/idzebra start /bin/chown -R nobody:nobody /www/html/biblio/zebra popd Best regards, --=20 ---------------------------------------------------------------------- Yannick Majoros http://www.inma.ucl.ac.be/~majoros Informaticien UCL/INMA-MEMA 4, avenue G. Lema=C3=AEtre B-1348 Louvain-la-Neuve Belgium Tel: +32-10-47.80.10 Fax: +32-10-47.21.80 Si vous avez des probl=C3=A8mes pour afficher ce message (accents qui ne = passent pas, signature =C3=A9lectronique, ...) votre syst=C3=A8me de mail= n'est pas conforme aux standards modernes, voir http://www.inma.ucl.ac.be/~majoros/email.html #JAPH : http://www.inma.ucl.ac.be/~majoros/japh.txt ---------------------------------------------------------------------- |