berick [Thu, 7 Apr 2011 15:45:24 +0000 (11:45 -0400)]
oops, forgot to git-add w/ last commit
berick [Thu, 7 Apr 2011 15:18:23 +0000 (11:18 -0400)]
implemented username update
berick [Thu, 7 Apr 2011 15:14:29 +0000 (11:14 -0400)]
speed up and clean up the user holds out/available count summary call
berick [Thu, 7 Apr 2011 14:28:11 +0000 (10:28 -0400)]
oops, missed a wrapper decl. fix; repaired
berick [Thu, 7 Apr 2011 14:15:42 +0000 (10:15 -0400)]
More my-account cleanup/consistency
For consistency, make new sub-pages (payments history, preferences) load
as a separate page in the same path (prefs -> prefs_notify) instead of
either an ?expand= option or a sub-path page (prefs -> prefs/notify).
Let the my-account base page load the generic base page as a wrapper so
that my-account page are not required to load both and (for me, anyway)
make the inheritance more obvious.
berick [Wed, 6 Apr 2011 21:52:10 +0000 (17:52 -0400)]
circ history sorting newest to oldest, got paging working, but could use some work..
berick [Wed, 6 Apr 2011 20:03:28 +0000 (16:03 -0400)]
minor cleanup
berick [Wed, 6 Apr 2011 19:54:44 +0000 (15:54 -0400)]
added support for updating opt-in settings preferences
berick [Wed, 6 Apr 2011 16:17:01 +0000 (12:17 -0400)]
created inital notifications preference page; infrastructure for notify and search/settings preferences pages; prefs pages icons
berick [Tue, 5 Apr 2011 21:14:25 +0000 (17:14 -0400)]
initial payments history tab; I18n; some general cleanup
berick [Sat, 2 Apr 2011 13:21:37 +0000 (09:21 -0400)]
make next/prev search links not-visible instead of removing entirely to keep page position of links consistent
berick [Sat, 2 Apr 2011 13:06:11 +0000 (09:06 -0400)]
Use MultiSession for parallel sessions
In unapi.bre record retrieval, leverage OpenSRF::MultiSession for
fetching batches of records in parallel.
berick [Fri, 1 Apr 2011 21:45:12 +0000 (17:45 -0400)]
move to unapi.bre for bib/copy-count/slim-holdings retrieval on record results page
berick [Fri, 1 Apr 2011 20:26:12 +0000 (16:26 -0400)]
more rdetail extras cleanup; added support for authors display
berick [Fri, 1 Apr 2011 18:37:52 +0000 (14:37 -0400)]
consistent w/ seed skin (and to avoid total vertical domination), default to showing 10 copies-per-page on detail page
berick [Fri, 1 Apr 2011 18:34:49 +0000 (14:34 -0400)]
fixed odd bug w/ href attrs rendering the copyright symbol for ©_limit=
berick [Fri, 1 Apr 2011 15:47:09 +0000 (11:47 -0400)]
More work on record details 'extras'
When an extra is chosen, anchor the page on the selected extra for focus
Lots of cleanup to create a consistent system for selecting and
displaying extras
berick [Fri, 1 Apr 2011 12:44:02 +0000 (08:44 -0400)]
update flesh depth
berick [Thu, 31 Mar 2011 21:48:47 +0000 (17:48 -0400)]
Fleshed out View MARC / Subjects Tabs
Record detail page has support for showing the 'extras' tabs. Currently
supported tabs are View MARC (html) and extended subject info. For
consistency w/ seed skin, subjects are now only shown in expanded
subjects area.
berick [Thu, 31 Mar 2011 18:41:28 +0000 (14:41 -0400)]
added fully-parallized (send 10 reqs simultaneously) versions of unapi.bre and direc
berick [Thu, 31 Mar 2011 17:53:20 +0000 (13:53 -0400)]
do some basic parallelizing optimization
berick [Thu, 31 Mar 2011 15:51:51 +0000 (11:51 -0400)]
more test options
Now fleshing copy parts, uris, and copy stat cats in 'direct' version
Added a full-feed version
Added an unapi.bre version
senator [Wed, 30 Mar 2011 21:41:17 +0000 (17:41 -0400)]
essentially functioning hold editor
Still needs a way to report failures to the user
senator [Wed, 30 Mar 2011 21:26:57 +0000 (17:26 -0400)]
link to editor from myopac/holds
berick [Wed, 30 Mar 2011 17:35:25 +0000 (13:35 -0400)]
annoying typo
berick [Wed, 30 Mar 2011 17:32:19 +0000 (13:32 -0400)]
flesh copy loc. for closer match to unapi
berick [Wed, 30 Mar 2011 17:26:29 +0000 (13:26 -0400)]
unapi test code
berick [Tue, 29 Mar 2011 14:29:27 +0000 (10:29 -0400)]
implemented holds history template w/ links to/from active holds page; TODO: verify history call is returning the holds we want it to..
berick [Mon, 28 Mar 2011 21:26:36 +0000 (17:26 -0400)]
added circulation history backend and template; use |-style regex containers to reduce escapes in path checking
senator [Thu, 24 Mar 2011 22:51:09 +0000 (18:51 -0400)]
towards an opac hold editor
senator [Thu, 24 Mar 2011 21:16:21 +0000 (17:16 -0400)]
KCLS doesn't show an abstract high on the record detail page.
This is just a little juggling to reflect that
senator [Wed, 23 Mar 2011 20:57:37 +0000 (16:57 -0400)]
Ability to move records from temp list to bookbag
senator [Tue, 22 Mar 2011 22:00:11 +0000 (18:00 -0400)]
Show format icons in results and record detail pages
berick [Fri, 18 Mar 2011 18:38:59 +0000 (14:38 -0400)]
updated code comments
berick [Fri, 18 Mar 2011 18:31:07 +0000 (14:31 -0400)]
in bib attr (mra) fetcher, get the display label from the ccvm where appropriate and add to response object
berick [Fri, 18 Mar 2011 16:08:20 +0000 (12:08 -0400)]
removed debug log message
berick [Fri, 18 Mar 2011 16:08:06 +0000 (12:08 -0400)]
make all field_safe classes accessible via fetch/cache by default. reduce page churn by creating then caching the fetch/cache and org-tree generator funcs and simply inserting them into the page context on each page load. IOW, no need to redefine the funcs on each page load
berick [Fri, 18 Mar 2011 15:05:48 +0000 (11:05 -0400)]
added utility func for fetching extracted bre svf attributes (mra's)
berick [Thu, 17 Mar 2011 20:32:06 +0000 (16:32 -0400)]
as was recently done w/ existing kcls skin; hide the open transaction summary info in my-account, citing confusion and unnecessary additional information. note, you can still see total balance owed
berick [Thu, 17 Mar 2011 20:22:31 +0000 (16:22 -0400)]
avoid adding site() to query if loc param is empty string
berick [Thu, 17 Mar 2011 20:03:48 +0000 (16:03 -0400)]
if there, show shelf expire date for available holds; minor var cleanup
berick [Thu, 17 Mar 2011 19:55:39 +0000 (15:55 -0400)]
pile of updated icons
berick [Thu, 17 Mar 2011 19:53:28 +0000 (15:53 -0400)]
implemented bookbag rss link
senator [Thu, 17 Mar 2011 16:23:13 +0000 (12:23 -0400)]
make presentation better by hiding as-yet-unready features, etc
also, made links out of the dashboard counts, but oddly the first one
("checked out") only works in IE, not Chrome or Firefox. I suspect that
the complications of all the "position: absolute"-this and "position:
relative"-that make for fluky layout.
senator [Wed, 16 Mar 2011 18:48:52 +0000 (14:48 -0400)]
"Add to my list" becomes "remove from my list", and
it now works on the record detail page as well as the results page.
Also, I fixed a bug by which an HTML form was rendered wrongly, totally
breaking the display of the results page in IE and preventing the first
result on any page of search results from adding to the anonymous list.
senator [Tue, 15 Mar 2011 21:53:58 +0000 (17:53 -0400)]
smarter search term propagation, should avoid ARRAY(0xdeadbeef) type ...
... stuff in search boxes
senator [Tue, 15 Mar 2011 19:16:23 +0000 (15:16 -0400)]
bib record subject search terms: painstaking translation of BibTemplate to TT
the reference implementation I used is in
Open-ILS/web/opac/skin/default/xml/rdetail/rdetail_summary.xml starting
at line 93 as of this commit.
Only now that I've imitated the default skin's behavior exactly, I note
that the subject search links produced don't actually work on my test server.
Seems to be a local configuration issue though; will investigate.
senator [Tue, 15 Mar 2011 17:47:10 +0000 (13:47 -0400)]
Improve search term propagation from page to page
Also, for things like the author link on the record detail page, build a
link with 'qtype=author&query=JK Rowling' instead of 'query=au:JK Rowling'
The latter works, but causes the search form to look stupid.
Query type dropdown will be set to keyword by default, and the term will
be "au:JK Rowling", which will be a head scratcher for 99% of real
users.
senator [Mon, 14 Mar 2011 21:48:25 +0000 (17:48 -0400)]
If the TT stuff loads CGI w/o -utf8, that "instance" (not really instance)...
... will compete with use CGI in EGCatloader.pm. Really. Normally I enjoy
perl but the awful, horrendous, unspeakable black magic used in CGI.pm
has given me a great deal of trouble today.
Specifically, I could not really succeed in subclassing it. I had a kind
of half success before, but I could only really replace methods in my
subclass, but not call the methods unchanged from the original base
class (CGI). This manifested in a bug where I had been using
the query_string() method preserve search terms across some pages, but
that method had stopped working since I introduced the CGI subclass.
In an attempt to fix that, I discovered this document
http://stein.cshl.org/WWW/CGI/#subclassing
and tried the advice therein, and several variations thereof, but
everything I produced caused mod_perl to consume memory until it keeled
over from OOM.
Finally, I discovered that I never really needed the subclass in the
first place, so long as 'use CGI' with no module parameters doesn't
happen in the same process as 'use CGI qw/-utf8/'.
berick [Mon, 14 Mar 2011 21:46:13 +0000 (17:46 -0400)]
integrated update-email address action into account prefs
senator [Mon, 14 Mar 2011 21:31:05 +0000 (17:31 -0400)]
CGIUTF8 was a horrible, subtle, dark failure
and I don't want to talk about it. Also, 'use CGI qw/-utf8/' suddenly
works. Maybe it always did.
berick [Mon, 14 Mar 2011 20:43:57 +0000 (16:43 -0400)]
i18n and repaired holds estimated wait calculation.
senator [Mon, 14 Mar 2011 16:02:39 +0000 (12:02 -0400)]
hide edit link in myopac/holds. show basic user info in myopac/prefs
senator [Fri, 11 Mar 2011 23:07:54 +0000 (18:07 -0500)]
Support for most of the actions on lists and bookbags
Show authors too. And other little stuff.
senator [Thu, 10 Mar 2011 22:24:08 +0000 (17:24 -0500)]
Foundational work for temporary/anon lists and per-user lists (bookbags)
There were already some features in EGCatLoader for adding and
deleting items from lists, but there's more to do, as that code only
dealt with numeric IDs, and we need records avaiable. Also, to avoid
search bots creating temporary/anon lists all the time, and just because
the following is good practice, our "add to my list" links need to be
forms that POST, not links that GET.
Etc., etc.; more to come.
senator [Mon, 7 Mar 2011 18:15:03 +0000 (13:15 -0500)]
Subclass CGI (and create TT plugin wrapper for the subclass) to get utf8 params
The CGI module configuration option -utf8 just doesn't seem to do the
trick. I could have missed something, but this works and isn't too
awful.
berick [Fri, 4 Mar 2011 19:43:36 +0000 (14:43 -0500)]
added bookbag CRUD+ interface which supports create/delete/rename/show/hide/add_rec/del_item actions; some I18N and cleanup of lists.tt2; added generic redirect sub to replace the bare REDIRECTs spread throughout w/ a more consistent mechanism for finding where to redirect
senator [Mon, 28 Feb 2011 13:36:43 +0000 (08:36 -0500)]
Implement mike's suggestions from #esi-dev on 27 Feb 2011
This makes an "exact" search build a query with starting and ending
anchors, and adds a new contains-value called "phrase" which does what
"exact" was doing before.
senator [Fri, 25 Feb 2011 16:53:58 +0000 (11:53 -0500)]
provide three rows of search input by default
this better accommodates users with no JS
senator [Fri, 25 Feb 2011 16:45:17 +0000 (11:45 -0500)]
remove debugging cruft
senator [Fri, 25 Feb 2011 16:42:30 +0000 (11:42 -0500)]
refining advanced search now preserves qtype/contains/query combos. also,
also, show something better for empty search results
senator [Thu, 24 Feb 2011 23:11:04 +0000 (18:11 -0500)]
lot of things, including:
- crib subjects support from regular opac poc
- get rid of adv search form inclusion on results page, but keep the link to
it. Show a special version of just the "compiled" QP query
- better and more generic handling of search terms (compiling CGI params
to QP string)
- make limit to avail and sort work from basic search results page
- genericize search cgi params -> qp. filter:foo, s/class/qtype/, etc
- more!
senator [Wed, 23 Feb 2011 19:11:46 +0000 (14:11 -0500)]
advanced search results now show an advanced search form...
for refining your search terms. The query-type/contains/term rows don't
yet populate, but the rest of the form does. There probably also needs to
be more stylistic consideration. Still need to improve the translation of
CGI parameters into QP syntax. Still need to do all kinds of things.
berick [Tue, 22 Feb 2011 20:35:55 +0000 (15:35 -0500)]
apparently, some version of perl require 'our' in this context, presumably because it's the same package across separate files...
senator [Tue, 22 Feb 2011 20:15:48 +0000 (15:15 -0500)]
oops, forgot to do this reflecting js move
senator [Tue, 22 Feb 2011 20:14:39 +0000 (15:14 -0500)]
move js to its proper places in the filesystem
senator [Tue, 22 Feb 2011 15:20:42 +0000 (10:20 -0500)]
move js to end of body; no need to have footer in its own file
senator [Mon, 21 Feb 2011 21:35:41 +0000 (16:35 -0500)]
empty case for myopac/circs
senator [Mon, 21 Feb 2011 21:18:33 +0000 (16:18 -0500)]
empty case for myopac/holds. use of quant for plural word in i18n.
senator [Mon, 21 Feb 2011 20:59:31 +0000 (15:59 -0500)]
show summarized copy availability on results page
berick [Mon, 21 Feb 2011 20:32:07 +0000 (15:32 -0500)]
i18n cleanup
senator [Mon, 21 Feb 2011 20:23:02 +0000 (15:23 -0500)]
berick spotted it. double escaping.
senator [Mon, 21 Feb 2011 19:42:38 +0000 (14:42 -0500)]
big ol' commit making advanced search work, albeit with issues
most obvious issue is that advanced search leads to a result page that
renders with a basic search form filled out in a silly-looking way
I'm thinking it'd be best when showing results from an advanced search
to *not* show that basic search form, but instead have a hidden version
of the advanced search form, prepopulated, revealable by a button
labeled "refine your search" or something.
That way we'd not have to worry about reversing query parser syntax back
into broken-out widget values. make sense?
berick [Fri, 18 Feb 2011 22:05:03 +0000 (17:05 -0500)]
immediate cache expiration for html is too aggressive, leading to re-fetches on current page w/ chrome; give the browser a few seconds to breathe
berick [Fri, 18 Feb 2011 19:58:57 +0000 (14:58 -0500)]
initial cut of anonymoust cache record lists (aka My List) management; minor cleanup
berick [Fri, 18 Feb 2011 18:48:28 +0000 (13:48 -0500)]
adding the fines/payments tab images
berick [Fri, 18 Feb 2011 18:33:19 +0000 (13:33 -0500)]
if no login redirect is set, redirect to account instead of home page
berick [Fri, 18 Feb 2011 18:23:32 +0000 (13:23 -0500)]
hide all refs to fines payment until its implemented to reduce confusion; minor cleanup
berick [Fri, 18 Feb 2011 18:17:58 +0000 (13:17 -0500)]
i18n
berick [Fri, 18 Feb 2011 18:12:50 +0000 (13:12 -0500)]
round of CSS cleanup; removing unused rules and replacing inline style with css classes
berick [Fri, 18 Feb 2011 17:02:20 +0000 (12:02 -0500)]
mild code realignment
berick [Fri, 18 Feb 2011 15:40:08 +0000 (10:40 -0500)]
ensure all login requests are over SSL; warn of any non-SSL logout requests; add log line prefixes for simpler grepping
berick [Fri, 18 Feb 2011 14:52:41 +0000 (09:52 -0500)]
i18n and cleanup
berick [Fri, 18 Feb 2011 14:14:18 +0000 (09:14 -0500)]
while we're at it, condense the js/css/images deflat and cache control into 1 block
berick [Fri, 18 Feb 2011 14:08:51 +0000 (09:08 -0500)]
under /eg/opac, expire html immediately to pick up dynamic data; set public cache-control on general images/css/js content
berick [Fri, 18 Feb 2011 14:04:32 +0000 (09:04 -0500)]
after auth expire time, redirect to logout page (which ultimately redirects home) to force removal of the stale auth cookie
senator [Thu, 17 Feb 2011 20:15:33 +0000 (15:15 -0500)]
basic search classes work (except cn)
Not sure what would happen on a KCLS environment. Need to test.
bibcn nor cn do what I mean in my dev environment.
senator [Thu, 17 Feb 2011 18:24:35 +0000 (13:24 -0500)]
force new layout changes into advanced search page
The advanced search page doesn't yet work, but should soon.
senator [Thu, 17 Feb 2011 14:18:53 +0000 (09:18 -0500)]
make the zero-hits case work for search results
senator [Wed, 16 Feb 2011 22:23:16 +0000 (17:23 -0500)]
crummy paging in the record pages' copy listing
senator [Wed, 16 Feb 2011 22:04:02 +0000 (17:04 -0500)]
copy details in the right place in the layout; some hide_me's sprinkled
around for now
berick [Wed, 16 Feb 2011 17:13:59 +0000 (12:13 -0500)]
more i18n, minor cleanup
Bill Erickson [Mon, 14 Feb 2011 18:56:35 +0000 (13:56 -0500)]
more i18n goodness
Bill Erickson [Mon, 14 Feb 2011 18:32:22 +0000 (13:32 -0500)]
avoid undef warnings
Bill Erickson [Mon, 14 Feb 2011 18:31:50 +0000 (13:31 -0500)]
when authenticated, force the page to redirect the home page after the auth time has expired to protect patron data and prevent potentially confusing post-search-submit redirects
Bill Erickson [Mon, 14 Feb 2011 18:03:24 +0000 (13:03 -0500)]
updated cstoreditor to fetch full cached object to get the authtime; capturing authtime in the web context
Bill Erickson [Mon, 14 Feb 2011 16:47:57 +0000 (11:47 -0500)]
added sub to collect the HTML version of a record for display
senator [Tue, 15 Feb 2011 22:45:46 +0000 (17:45 -0500)]
hold actions work
senator [Tue, 15 Feb 2011 21:10:25 +0000 (16:10 -0500)]
Renewals working, with feedback displayed
Bill Erickson [Mon, 14 Feb 2011 11:45:55 +0000 (06:45 -0500)]
make date format localize-able