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    :-)