IRC log for #koha, 2008-05-15

All times shown according to UTC.

Time S Nick Message
13:24 danny good morning #koha
13:25 ryan hi danny
13:25 owen Hi danny, ryan
13:31 lloyd_ atz, you around?
13:44 lloyd_ down?
13:45 masonj hmm, could be..
13:48 lloyd_ looks like it then :)
13:49 atz lloyd_: what's up?
13:52 lloyd_ Owen said you might have done some work on googlejackets?
13:54 hdl hi
13:54 hdl lloyd_: yes.
13:55 lloyd_ well... I'm looking for a way to play with the returned urls a little
13:55 atz lloyd_: that's true.  we have amazon, baker & taylor and google as possible image sources
13:55 lloyd_ atm it returns a url like this :[…]ytx4hLVytjtPPO4xo
13:56 lloyd_ I need to be able to tweak it some how so the domain name changes from to
13:56 lloyd_ thus making the image url :[…]ytx4hLVytjtPPO4xo
13:57 atz is this for caching?  or just your own image source?
13:57 lloyd_ best way to explain why I need this is, some of our internal site dont have access to the internet, but do have access to
13:58 lloyd_ is just a reverse proxy (using mod_proxy) to
13:58 lloyd_ you follow?
13:58 hdl lloyd_ : optic fiber cable was torn.
13:59 lloyd_ I hate that.. It's even worse when they get stuck in the cabinet door and you ruin them
14:01 atz lloyd_: i'm not sure how is best to address that as a long term fix.  
14:01 lloyd_ indeed
14:01 atz the google js code is locally koha-tmpl/opac-tmpl/prog/en/js/google-jackets.js
14:02 lloyd_ I suspect others will have the problem and need the work around
14:02 atz this is the kind of thing I categorize as "not a koha problem", meaning it falls to system integrator type ppl (like myself)
14:02 lloyd_ if it's possible to make a syspref to hack the url, I could write up a howto on setting up a reverse caching proxy in apache
14:04 lloyd_ I agree, it's not a koha problem. but lots of sites will suffer from the same problem. Like all UK schools and UK Hospitals
14:04 lloyd_ so having a work around, feature, setting could be useful?
14:04 atz lloyd_: are you at least sending X-REQUESTED_BY headers via apache?
14:05 atz ( i think that's default behavior, but I haven't set up proxies on 2.2)
14:05 lloyd_ lemme show
14:06 lloyd_
14:06 lloyd_ the config could obviously be made a little better, using and loadbalancing over them
14:07 atz right
14:07 atz so if you wanted to hack the static js, you could just edit that file I referenced
14:08 atz and do a js regexp to get what you want
14:08 atz but this is a compound proble, I think
14:08 atz *problem
14:08 atz you have the image request... but first you have the "index" request
14:08 atz that returns the URL of the image
14:09 atz so you would need a second proxy setup
14:09 lloyd_ yes, for
14:09 atz right
14:09 lloyd_ then a function to rewrite the url after it's returned
14:09 atz and, in fact, if you proxy that, you might not need the later one, if you care to hack the response
14:10 lloyd_ Seeing how to do it isn't a problem
14:10 lloyd_ I would like the fix/workaround to be available to the community
14:11 atz there are 2 options for broader integration
14:12 atz one is to move the js file into a dynamic position where it gets processed instead of served statically: then you could have some syspref take effect
14:12 hdl lloyd_: why don't you use mod proxy for your purpose ?
14:13 lloyd_ hdl, I am :p
14:14 atz the other is to copy the 50 line file to "google-jackets-proxy.js".   edit it to your liking and allow a syspref to select the google js file.
14:15 lloyd_ I think the first way is best?
14:16 atz lloyd_: i actually prefer the second, but if you're doing the work, you get to pick
14:16 owen The advantage to having the js file served statically is that it can be cached by the browser
14:16 atz right
14:16 lloyd_ well hmmz
14:16 atz (or any other cache)
14:17 lloyd_ linking to a seperate google-jackets.js file, would mean another file you have to retain when upgrading versions
14:18 atz lloyd_: it would be like a local CSS file
14:18 lloyd_ so, hack the .js and add syspref option to change the location of google-jackets-proxy.js
14:20 lloyd_ doesnt feel right :)
14:21 atz i used to support libraries in juvenile prisons where their network was thoroughly locked down
14:21 owen atz, what are the prefs required for Baker and Taylor images? I nuked my system prefs yesterday by accident and now they're not there
14:21 atz owen: i think they all moved to "enhanced content" tab
14:22 atz w/ the other jacket image stuff
14:22 owen Yeah, I don't have any B&T stuff listed there
14:23 atz odd.. i have a B&T tab still, but it's empty
14:23 lloyd_ If I hack the .js and write howto on setting it up (posting on the wiki), is someone up for adding the syspref for google-jacket-proxy.js location?
14:23 hdl is back
14:24 atz lloyd_: can't promise any kind of timeline, but I'd be willing to do it
14:26 lloyd_ ok... I'm not sure what's involved but it'd be nice to get it done before B3
14:26 atz owen: for me they show up in Enhanced Content tab still
14:26 atz not sure what's up there
14:29 owen atz, do you have more time for book cover talk?
14:30 atz ok
14:30 owen The book covers aren't working for me in the shelf browser now
14:31 owen I think it's a problem with the ISBN being used in the shelf browser loop?
14:31 owen It's another place where the book cover image choices come into play
14:32 atz do I have to enable that?
14:33 owen Yes. Do you have an OPACShelfBrowser preference?
14:33 owen I didn't, after my system prefs debacle. I had to add it by hand.
14:33 atz i don't have one... rebased yesterday
14:36 atz owen: ok, enabled (and the system recognized it, put it in the OPAC ta
14:36 atz *tab
14:36 atz where do I find it in the opac though?
14:37 atz ah... "Browse Shelf" perhaps
14:37 atz owen: what is your image source?
14:38 atz right now I'm getting B&T ok.
14:38 owen I've just tried Google and B&T with no success
14:38 atz do you have a B&T account?
14:39 owen kados gave me some credentials so I could test
14:40 owen I'll check my copy of opac-detail.tmpl. Maybe its something I changed.
14:41 atz and you just updated in the past day or so?  
14:41 atz we should have the same version then...
14:44 owen Hm, It was just the luck of the draw, and I just wasn't getting images.
14:45 atz test search "modern phrenology"
14:45 atz :)
14:45 atz or something equally obscure/old
14:46 owen[…]=943#shelfbrowser
14:46 owen With Google Jackets now. Why does the cover show above, but not in the browser?
14:46 owen I guess because the isbn isn't sanitized in the shelf browser.
14:47 atz good question.... looks inadequately sanitized
14:47 atz (as you just said)
14:48 atz i have trouble believing that library data *today* still has trouble specifying ID numbers w/o interjecting other crap into it...
14:48 atz shouldn't there be a spec that says "in this field/subfield, here liveth the ID and naught else"
14:51 atz oh well...
14:51 owen It doesn't seem like MARC is known for its data cleanliness...
14:51 atz owen: creates a "clean_isbn" field for hit results
14:52 slef hi all
14:52 atz greets slef
14:56 owen atz, what's the difference between clean_isbn and amazonisbn?
14:57 atz probably not much
14:57 owen In the template, Amazon and Google use amazonisbn, B&T uses clean_isbn
14:58 atz actually... i already injected a FIXME at 228 of opac-detail
14:58 atz clean_isbn is better, i believe...
14:59 atz my $xisbn=$dat->{'isbn'};
14:59 atz $xisbn =~ /(\d*[X]*)/;
14:59 atz $template->param(amazonisbn => $1);     # FIXME: so it is OK if the ISBN = 'XXXXX' ?
14:59 atz my ($clean, $amazonisbn);
14:59 atz $amazonisbn = $1;
14:59 atz # these might be overkill, but they are better than the regexp above.
14:59 atz if (
14:59 atz    $amazonisbn =~ /\b(\d{13})\b/ or
14:59 atz    $amazonisbn =~ /\b(\d{10})\b/ or
14:59 atz    $amazonisbn =~ /\b(\d{9}X)\b/i
14:59 atz ) {
14:59 atz    $clean = $1;
14:59 atz    $template->param(clean_isbn => $1);
14:59 atz }
15:00 atz and there should be many more, unfortunately
15:01 owen Shouldn't that isbn processing be a function that can be re-used?
15:01 atz yeah
15:05 atz owen: looks like the unsanitized isbn has a line break in it
15:05 atz before the "(pb"
15:05 owen Yeah, I don't even know how that would happen
15:06 atz so that *could* be addressed w/ data cleanup
15:06 atz though koha should be consistent in any case
15:14 lloyd_ atz or owen
15:14 lloyd_ either of you fancy replacing google-jackets.js on your dev system with this :[…]-jackets-proxy.js
15:16 owen lloyd_, I'll take it for a whirl
15:16 lloyd_ *bites nails*
15:20 owen atz, gmcharlt, ryan: Should I be worried that WinSCP is warning me about arwen's host key changing?
15:20 atz ip address?
15:21 atz should be
15:21 atz hrm... i just got the warning myself
15:22 gmcharlt owen, atz: probably related to Debian OpenSSH bug
15:22 atz gmcharlt: the key changed... what did it?
15:22 gmcharlt atz: clay cleaning up after the bug, I assume
15:22 owen gmcharlt: ignore?
15:23 gmcharlt atz: fix includes regenerating ssh keys
15:23 atz i see... this will screw up many many things
15:24 gmcharlt owen: ignore - I confirmed that Clay has in fact changed the key
15:24 atz ok, thx gmcharlt
15:44 atz owen: got a patch for you to try out on your shelfbrowser problem
15:45 owen thanks atz
15:48 atz let me know if that helps at all
16:17 owen Looks like that did help, atz
16:18 owen Now the new issue: The cover image for the current title doesn't show in the shelf browser... I'm guessing because they have identical IDs?
16:18 atz owen: ah right... they would.  
16:45 owen atz, what does the greybox stuff have to do with Google Jackets?
16:48 atz owen: don't know what you mean
16:49 owen <!-- TMPL_IF NAME="GoogleJackets" --><script type="text/javascript">                            
16:49 owen    var GB_ROOT_DIR = "/intranet-tmpl/prog/en/lib/greybox/";  ...etc.
16:50 atz cute name.  "it's not a black box... it's a *grey* box."
16:51 atz just another directory though afaik
16:54 owen Hmm... Taking that out doesn't affect the display of Google book jackets
16:56 owen I wonder if there was something else planned that required the greybox library...
16:59 atz not sure... maybe to allow staff to compare image sources
17:59 owen Hi bb_marblehead
17:59 bb_marblehead Hi owen
18:23 ryan owen et al, speaking of external content, how does that affect ssl ?
18:24 ryan i see i get a warning in my browser on an ssl site, i assume it's the external links that are causing it
18:24 owen Yeah. Would the browser show the same warning if you were showing content from two different secure connections?
18:26 owen Maybe that's a good reason to use lloyd's proxy system
18:27 ryan i'm not sure of the requirements
18:27 ryan it would be nice to get rid of that error though
18:27 owen ryan, you have a client who requires a secure connection for their opac?
18:28 ryan no, the staff client.
18:28 ryan yes, that'd be good
18:55 tim I get an error about an unknown column 'done' in a where clause when I run  This is from a git pull less than an hour ago.
18:55 tim It's looking for the 'done' column in the 'zebraqueue' table.
20:42 pianohacker Just out of completely random curiousity, why is the Koha module namespace named C4?
20:44 gmcharlt pianohacker: I've heard different stories
20:45 gmcharlt one of them comparing it to the explosive
20:45 gmcharlt but don't know definitively
20:49 acmoore kados seemed to have a story involving an application C2 that replaced something (C, maybe?). The next one was going to be C3, but they may have skipped that in order to make a good joke.
20:49 acmoore it all sounds a little "made up" to me.
20:53 pianohacker Huh
20:53 chris well seeings as i named it
20:53 chris i can tell ya why
20:53 acmoore aha!
20:53 pianohacker Yay
20:53 chris they indeed were running a system called C2
20:54 chris C3 was supposed to have been released about 3 years before .. never was
20:54 chris so i jokingly named it C4
20:55 pianohacker Hah
20:55 pianohacker and the Koha name came along later?
20:55 chris yeah Koha came along when we released it
20:56 chris it was called Kumara for a while there too
20:56 chris in fact i still have hte old Kumara cvs repo
20:56 chris it went C4 -> Kumara -> Koha
20:57 chris never got round to renaming the package space though :)
20:57 gmcharlt chris: what's a kumara?
20:57 chris sweet potato
20:57 pianohacker Bahaha
20:57 chris was the staple source of starch/carbohydrates for maori
20:58 chris
21:00 chris Katipo has a tradition of using K words
21:00 chris Koha, Kea, Kete etc
21:01 russel Konae was another one
21:01 chris ahh yep
21:01 chris my first opensource release .. timesheeting software .. never really went anywhere tho
21:01 chris i think Katipo and Face use it still though
21:11 chris hey nicole
22:02 liz question... we have done something to our koha3 that has locked out all of our users, it's technically ok since it's only a test server, but we'd really rather not dump the database... is there anything we can do?
22:03 liz We think we deleted or changed a bunch of libraries or branches while also changing category codes
22:06 liz well bummer, guess everybody went home. I'll ask again tomorrow
22:11 gmcharlt liz: I'll be leaving soon, but could you provide some more details about what you were doing?
22:12 liz the sad thing is that I wasn't standing there when it happened, but as I understand it the user was deleting libraries/branches and changing category codes
22:13 liz my guess is that he changed the home library that his user was affiliated with and now... who knows which library he is a patron of
22:13 liz but the kohadmin user can't log in either
22:15 gmcharlt liz: hmm - one thing to try is doing a query to see if any branchcodes still exist in the staff patron records that don't have branches defined, then adding those codes back temporarily
22:15 gmcharlt i.e., select distinct branchcode from borrowers;
22:15 liz oh good idea
22:16 gmcharlt since kohaadmin can't log in for some reason, adding the missing branches can be done via SQL -> just insert into the branches table
22:16 liz interesting, the previous command brings back only ONE branchcode
22:17 liz >.< this is only the 2nd time he's buggered it in a month (LOL)
22:19 liz ok, tyvm for the ideas, I'm going to have to go as well, you'll probably hear more from me tomorrow.
22:19 liz thanks for the help
22:19 gmcharlt yw, good luck
09:37 mc hello koha people
09:38 chris hi mc
10:52 lloyd_ night
11:49 lloyd_[…]-jackets-proxy.js - For anyone that will find it useful. I've written a howto and once the patch for customisable google-jackets.js location is submitted i'll put it on the wiki.

| Channels | #koha index | Today | | Search | Google Search | Plain-Text | plain, newest first | summary