Time Nick Message 16:40 owen hi rach, hi tim 16:40 rach hi owen & tim 16:40 rach and paul and all :-) 16:42 rach ah right :-) 16:42 rach so not sure yet if I'm live 16:43 chris morning all 16:43 owen chirs must have builders too :) 16:43 chris just dogs 16:45 rach my big dog olive is helping me type this mroning 16:45 rach she doesn't like the nail guns, and is being a big scardey pants 16:46 rach that is true 16:46 tim Hi everyone 16:46 rach hi tim 17:01 owen chris, did you find out if Joshua had done any work on the Gutenburg idea? 17:47 chris morning rosalie 17:49 rosa morning CHrias 17:49 rosa Chris, even 17:49 rach morning rosalie 17:50 rosa Hi 17:52 kados hi everyone 17:52 kados owen still around? 17:53 owen yes 17:53 kados I haven't worked on Gutenberg yet has chris? 17:53 kados I could do some this afternoon if chris hasn't 17:53 chris nope not yet 17:53 kados righto 17:53 kados I'll get to it then 17:54 chris well, i downloaded the rdf and the parser script and thought about how to do it, but havent done anything yet 17:54 kados yea that's about as far as I got last time I looked at things 17:55 kados owen is your internet down? 17:55 owen Crawling. 17:56 owen If it was down you'd know because I wouldn't be able to answer :) 17:56 kados huh ... my script is saying that it's down ... 17:58 kados huh I'm getting 80% packet loss ... something's up 18:12 chris joshua, did you see there is an rss feed from project gutenberg with the recently added books .. so we could set up a cron job to fetch that and load the data every couple of days .. (after we do the initial population) 18:14 kados chris: yea I did see that (and I'm subscribed ;-)) good idea ... 18:14 chris :) 18:16 chris hmm ones out of copyright .. like an art version of project gutenberg? 18:18 owen Sure. The trouble with my idea is that most everything is owned by institutions that want to profit from the reproduction of that art. 18:18 chris tis true 18:19 chris im sure my wife would absolutely love a resource like that, for when she is teaching art history 18:30 kados hehe 18:30 kados perl -MCPAN -e install XML::LibXML 18:30 kados The installed version of libxml2 is known not to work. 18:30 kados 18:30 kados The installed version was tested and prooved not as stable 18:30 kados 18:30 kados Don't expect XML::LibXML to build or work correctly. 18:30 kados Don't report errors!!! 18:30 kados Don't send patches! 18:30 kados hehe 18:31 chris do they tell you what version works? 18:32 kados nope 18:32 chris thats helpful :) 18:36 kados it installed find on my sarge machine ... strange 18:36 owen Can I ask a Perl question? I'm looking at detail.pl, line 47: my $dat=bibdata($biblionumber); 18:37 chris yep 18:37 owen Then further down it says: my @results; $results[0]=$dat; 18:38 chris yep 18:38 owen What is going on here? Some kind of conversion between two different kind of structures? 18:38 chris pretty much yep 18:38 chris well its making an array results 18:38 chris and making $dat be the first item of the array 18:39 chris this is because a <TMPL_LOOP in html::template 18:39 chris expects to be passed a reference to an array 18:39 owen ...and before it wasn't an array, it was a hash? 18:39 chris it was a reference to a hash 18:40 chris do you understand references owen? 18:40 owen Not well enough :) 18:40 chris they are like pointers in C .. if that helps 18:40 chris i think of them as a variable that points to something 18:41 chris so we might have a hash 18:41 chris which might be quite big 18:41 chris we dont want to have to pass that around between subroutines 18:41 chris so we pass something that points (references) that hash instead 18:43 chris then we can dereference it, to get the data 18:43 chris eg 18:43 chris $dat->{'additional'} 18:43 chris i hope that is some help, rather than just more confusing :) 18:44 owen So the hash itself is a bunch of stuff in memory that can't be talked about (in its entirety) except through a reference 18:45 chris sorta, we could pass the whole hash around .. but its more efficient to just past the address of where it lives in memory (the reference) instead 18:45 chris past=pass 18:45 chris so in the bibdata subroutine, we will create a hash, populate it 18:46 chris and then return a reference to it 18:46 chris we could just return the hash if we wanted 18:46 owen And to pass the whole hash around you'd have to specify each element like $dat->{'additional'} = "something", etc. 18:47 chris youd go return (%hash); 18:47 chris and then line 47 would look like this 18:48 chris my %dat=bibdata($biblionumber); 18:49 chris and we could get to the elements as $dat{'addiotional'} note the no -> (thats a dereference) 18:49 chris so its not any harder for the programmer 18:49 chris it just means perl has to work harder 18:49 owen I guess it was the $dat (rather than the %dat) that was throwing me off in the first place. 18:49 chris yep 18:50 chris sweet joshua 18:50 owen What I was trying to do was get biblio.title to show up in MARCdetail.pl, so I was trying adding the bibdata() subroutine. 18:50 kados so chris any thoughts on how best to insert the data into Koha? 18:51 kados it's coming out as : 18:51 kados 14006 18:51 kados title: An English Grammar 18:51 kados author: Baskervill, W. M. (William Malone) (1850-1899) 18:51 kados author: Sewell, J. W. (James Witt) 18:51 owen Maybe that's too much work, though. The trouble is that MARCdetail.pl buries the individual tag data in a bunch of loops so you can't access the 245 tag directly. 18:51 chris right 18:51 kados where the top line (or variable) is the etext number and we can easily build a url string from that ... 18:52 chris joshua: yep 18:52 chris now if we wanted to we could just build a biblio and biblioitem and use the routines in C4::Biblio to get them in 18:53 chris but its probably best to query koha with the title to see if it exists 18:55 kados do we have a marc21 export function? 18:55 kados cause if we do I'm thinking of just starting with a fresh database 18:55 kados building biblio and biblioitem 18:55 kados exporting in marc21 18:56 kados and then importing into any marc21 koha using pauls handy bulkmarcimport 18:56 chris thatd work 18:57 kados why was it important to query koha first chris? 18:57 chris oh i was just thinking to write a script that will load into an existing db 18:58 kados well that may be easier than messing with marc 18:58 chris so if the biblio already exists 18:58 kados since we've only got title and author 18:58 chris it just makes a biblioitem and attaches that 18:58 kados right 18:58 kados now I get it 18:59 chris im not sure how well it will work .. but if it logs what it does we can use that to figure out if we need to get it to prompt for human input too 18:59 chris ie "sometitle" matches these 3 biblios .. which one is it 19:00 kados yea the smallest spelling difs can screw things up :-) 19:00 chris yep 19:00 kados so I reckon most of the routines are written in C4::Biblio ... 19:01 chris yep 19:01 kados here's the parser script: 19:01 chris i have written a few scripts to munge data 19:01 kados http://www.gutenberg.org/feeds/rdf-parse-example.pl 19:01 chris from various text files, into koha 19:01 kados I'm thinking of just adding on to that script and replacing the last while with our stuff ... sound good? 19:01 chris sounds fine to me 19:03 kados so what scripts do you have already written? 19:03 chris well we need to do something like this 19:03 chris my $biblio = { 19:03 chris title => $title 19:03 chris author => $author, 19:03 chris $biblionumber = &newbiblio($biblio); 19:04 chris my $biblioitem = { 19:04 chris biblionumber => $biblionumber, 19:04 chris ... 19:04 chris }; 19:04 kados hmmm, a loopdeeloop 19:04 kados :-) 19:04 chris just building some hashes 19:05 chris $biblioitemnumber = &newbiblioitem($biblioitem); 19:05 chris thats pretty much how to get them into the db 19:06 kados I"m not quite groking that third line 19:06 chris sorry it should be 19:07 chris my $biblio = { 19:07 chris title => $title, 19:07 chris author => $author 19:07 chris } 19:07 kados right :-) 19:07 chris $biblionumber = &newbiblio($biblio); 19:07 chris we'd probably want to get the additional authors in as well 19:08 kados and additional titles (it happens) 19:08 chris yep 19:14 JYL57 Hello koha world, needing assistance for a 'MARC Check' message that I don't understand... 19:15 JYL57 The message says : '...must all be in the 10 (items) tab' 19:15 JYL57 What does it mean ?! 19:15 kados do you have info on the ... ? 19:15 JYL57 Yes 19:16 kados that may help :-) 19:16 JYL57 items fields 19:16 JYL57 ALL items fields MUST : 19:16 JYL57 1) be mapped to the same tag (995 I'm presuming...) 19:17 JYL57 But what is the 10 tab 19:17 kados could you print the entire message? 19:17 JYL57 I'm adjusting my mapping to Koha DB fields using bulkmarcimport 19:17 kados s/print/paste/ 19:18 JYL57 Not that easily cause my proxy config fails to let ksirc working 19:18 kados well there's always the list (might be better anyway since paul's not around ) 19:19 JYL57 the message is as said on the second line of the checkmarc screen 19:19 kados I don't know that screen too well ... 19:19 JYL57 Test Result 19:19 JYL57 OK itemnum : the field itemnumber is mapped to a field in tab -1 19:19 JYL57 item fields ALL items fields MUST : 19:19 JYL57 be mapped to the same tag, 19:19 JYL57 and they must all be in the 10 (items) tab 19:19 JYL57 19:19 JYL57 OK itemtypes table filled with at least 1 value 19:20 JYL57 That the copy from my IE browser ! 19:20 kados ok thanks 19:20 kados hmmm 19:21 kados ok I think the 10 (items) tab will be in your marc mappings (on the KOha intramet) 19:21 kados and it seems that perhaps your items fields aren't all mapped to the same tag ... 19:22 JYL57 I can copy here the Koha to Unimarc mapping ! 19:22 JYL57 It is always linked to 995 Tag 19:22 kados what is always linked to 995? 19:22 JYL57 no problem Unimarc or marc21 should be treated same way by the control script 19:23 JYL57 all fields of the items table in the mapping 19:23 chris right off to do koha training 19:23 kados thanks chris ... I'll see what I can hack together 19:23 kados I'm sure I'll have some questions :-) 19:24 JYL57 what do you mean chris ?! any idea ?! 19:26 kados JyL57: perhaps it's best to ask your question to the list ... paul would be your best bet since he wrote the bulkmarcimport script 19:27 JYL57 the problem isn't linked to the bulkmarcimport which is doing is job quite good now 19:27 JYL57 It's more related to existing koha intranet Check Marc function 19:27 JYL57 But that doesn't seem to break the DB or block the import anyway... 19:28 owen ...and Paul wrote that too 19:28 JYL57 Ok, he will surely answer me later... Thanks for your support 19:31 owen MARC mapping is a real pain. There must be an easier way to do it. 19:32 owen It's a real barrier to success for people trying out Koha for the first time 19:34 JYL57 yes owen, Paul has already proposed some pre-defined mapping I think 19:35 JYL57 I already reused and learned from it in my work here 20:02 kados chris are you still about? 20:03 chris doing koha training for a new koha using library 20:03 chris sup? 20:03 chris ahh, biblioitem url 20:03 kados great ... thanks 20:04 kados do you know of a routine to do it or should I write one? 20:04 chris you can do it with newbiblioitems 20:05 chris so u make ur biblioitem ref 20:05 chris and have url => "somethign" 20:05 chris then call newbiblioitem in C4::Biblio 20:06 kados ahh that's easy 20:06 kados thanks 20:13 kados that's strange 20:13 kados DBD::mysql::db do failed: Access denied for user: 'kohaadmin@localhost' to database 'Koha' at /build/koha/C4/Biblio.pm line 332. 20:13 chris ahh this is a bug 20:13 chris in Install.pm 20:13 chris its not setting the mysql privileges properly 20:13 kados ahh 20:13 chris C4::Biblio makes a lock tables call 20:14 kados I may be able to fix it manyally in mysql table right? 20:14 chris and Install.pm doesnt give the kohaadmin user lock_tables priv 20:14 chris yep 20:14 chris u just need to jump into the mysql db and fix it 20:16 kados something like "Grant all on Koha to kohaadmin@localhost identified by ""; 20:16 chris that oughta do it 20:16 chris or just grant lock_tables perhaps 20:18 chris im old school and just go update db set lock_tables_priv='Y' where username='kohaadmin'; 20:18 kados hmmm that's giving me an error 20:18 chris then mysqladmin reload 20:19 kados seems to have worked now 20:19 kados I forgot to reload mysql :-) 20:19 chris :) 20:20 kados well it seems to have worked 20:20 kados http://66.213.78.101/cgi-bin/koha/opac-detail.pl?bib=147456 20:21 kados that's one of the records (I used a reduced set) 20:21 kados but there's no url displaying is that a template problem? 20:21 chris could be 20:21 kados boy, adding that to the book bag would be interesting :-) 20:22 chris ahh what itemtype is it? 20:22 kados I didn't set the itemtype dou! 20:22 chris that might do it 20:22 chris try making it itemtype='WEB' perhaps 20:23 kados biblioitem, right? 20:23 chris yep 20:23 chris ull need the itemtype set up in itemtypes as well i guess 20:24 kados right 20:28 kados sigh ... add item type seems not to be working ... /me goes and checks the log 20:29 kados hmmm, no errors 20:33 chris might be just a template thing 20:34 chris is there a <TMPL_VAR NAME="url"> anywhere in the template? 20:35 kados I haven't checked but there's no WEB itemtype 20:36 chris ahh might have to make one, see if that works 20:38 kados hehe I added the tmplvar and it worked: 20:39 kados http://66.213.78.101/cgi-bin/koha/opac-detail.pl?bib=147478 20:39 kados now I'll need to package that in a nice <a href= and we've got a proof of concept :-) 20:40 chris :) 20:40 kados thanks for the help chris 20:40 chris no worries 21:23 tungsten chris 21:23 chris yes? 21:24 tungsten I'm ready to put patron data in 21:24 tungsten I see that borrowers have select,insert,update,references as priv 21:25 chris they do? 21:25 tungsten I need around seven items to track not the or forty in the table 21:25 tungsten http://www.cs.auckland.ac.nz/~ewan/koha/koha.mysql/borrowers.txt 21:26 chris i dont think those columns are used 21:26 tungsten rather than reor my data wouldn't be easier to get rid of every thing I don't need in koha? 21:27 chris not really 21:27 tungsten I'd end up with a ton of null defines 21:27 chris yep thats fine 21:27 chris changing the structure of tables will mean u will have to change scripts 21:27 tungsten ok 21:29 tungsten I can't at the moment think how to put all the nulls in between what I need but more importanly what I have data for 21:29 tungsten what tool would you suggest 21:30 chris there is no koha tool for importing borrower data 21:31 chris because every system stores their borrower data differently 21:31 chris so youd probably have to write one that makes a series of inserts into the borrowers table 21:32 tungsten thanks 05:20 paul hello rach 05:21 paul good evening 10:40 kados paul still around? 10:40 paul yes 10:41 kados stephen said you need a mysql dump? 10:41 paul uploading Koha 2.2.00RC1 ;-) 10:41 kados let me know what it is and I'll do it 10:41 kados great! 10:41 kados ok ... if you still need it let me know :-) 10:41 paul maybe 10:42 paul it's to have your marc_*_structure 10:42 paul and auth_*_structure tables 10:42 paul or maybe it's to have a fresh & working install for later tests... 10:42 paul I definetly don't remember... 10:42 kados :-) 10:45 paul another question : 10:46 paul should I remove npl templates from official release ? 10:47 kados I've got to head out for about an hour or so ... any other questions before I go? 10:48 paul no 10:48 paul 2.2.0RC1 will be here when you come back 10:48 kados :-)