<class id="aba" controller="open-ils.cstore open-ils.pcrud" oils_obj:fieldmapper="authority::browse_axis" oils_persist:tablename="authority.browse_axis" reporter:label="Authority Browse Axis">
<fields oils_persist:primary="code">
- <field reporter:label="Code" name="code" reporter:datatype="id" reporter:selector="name"/>
+ <field reporter:label="Code" name="code" reporter:datatype="id" reporter:selector="name" oils_obj:validate="^\S+$"/>
<field reporter:label="Name" name="name" reporter:datatype="text" oils_persist:i18n="true" oils_obj:required="true"/>
<field reporter:label="Description" name="description" reporter:datatype="text"/>
<field reporter:label="Authority Fields" name="fields" reporter:datatype="link" oils_persist:virtual="true"/>
cp @top_srcdir@/Open-ILS/xsl/*.xsl $(DESTDIR)$(XSLDIR)
cp -r $(DESTDIR)$(WEBDIR)/opac/skin/default/* $(DESTDIR)$(WEBDIR)/opac/skin/craftsman/
cp -r @top_srcdir@/Open-ILS/web/opac/skin/craftsman/* $(DESTDIR)$(WEBDIR)/opac/skin/craftsman/
- for i in mresult.xml rresult.xml rdetail.xml advanced.xml myopac.xml cnbrowse.xml; do \
+ for i in mresult.xml rresult.xml rdetail.xml advanced.xml myopac.xml cnbrowse.xml authbrowse.xml; do \
cd $(DESTDIR)$(WEBDIR)/opac/skin/default/xml/ && rm -f $$i && $(LN_S) index.xml $$i; \
done
for i in mresult.xml rresult.xml rdetail.xml advanced.xml myopac.xml cnbrowse.xml; do \
dojo.query("#authlist-div div").orphan();
- var url = '/opac/extras/browse/marcxml/'
+ var url = '/opac/extras/browse/marcxml/authority.'
+ dijit.byId('authAxis').attr('value')
// + '/' + dijit.byId('authOU').attr('value')
+ '/1' // replace with preceding line if OUs gain some meaning
var PARAM_PUBD_BETWEEN = 'pdt';
var PARAM_PUBD_DURING = 'pdd';
var PARAM_NOPERSIST_SEARCH = 'nps';
+var PARAM_AUTHORITY_BROWSE_AXIS = "ax";
+var PARAM_AUTHORITY_BROWSE_TERM = "bt";
/* URL param values (see comments above) */
var TERM;
var BBAGS = "bbags";
var REQITEMS = "reqitems";
var CNBROWSE = "cnbrowse";
+var AUTHBROWSE = "authbrowse";
/* search type (STYPE) options */
var STYPE_AUTHOR = "author";
config.page[BBAGS] = "bbags.xml";
config.page[REQITEMS] = "reqitems.xml";
config.page[CNBROWSE] = "cnbrowse.xml";
+config.page[AUTHBROWSE] = "authbrowse.xml";
/* themes */
config.themes = {};
<!ENTITY staff.main.menu.admin.server_admin.authority.control_set.accesskey "C">
<!ENTITY staff.main.menu.admin.server_admin.authority.browse_axis.label "Browse Axes">
<!ENTITY staff.main.menu.admin.server_admin.authority.browse_axis.accesskey "B">
+<!ENTITY staff.main.menu.admin.server_admin.authority.thesaurus.label "Thesauri">
+<!ENTITY staff.main.menu.admin.server_admin.authority.thesaurus.accesskey "T">
<!ENTITY staff.main.menu.admin.server_admin.booking.label "Booking">
<!ENTITY staff.main.menu.admin.server_admin.booking.accesskey "B">
<!ENTITY sidebar.relevantSeries.headerLabel "Relevant Series">
<!ENTITY sidebar.relevantReviews.headerLabel "Reviews">
<!ENTITY sidebar.quick.search "Quick Search">
+<!ENTITY sidebar.authority.browse "Authority Browse">
<!ENTITY sidebar.copy.not.found "No copy with the requested barcode was found">
<!-- =================================================================
<!ENTITY opac.title.advanced "Evergreen Advanced Search">
<!ENTITY opac.title.reqitems "Evergreen Request Items">
<!ENTITY opac.title.cnbrowse "Evergreen Call Number Browse">
+<!ENTITY opac.title.authbrowse "Evergreen Authority Record Browse">
<!ENTITY opac.holds.forMe "Place this hold for myself">
setEnterFunc($('adv_quick_text'), advGenericSearch);
unHideMe($('adv_marc_search_sidebar'));
+ unHideMe($('adv_authority_browse_sidebar'));
}
location.href = buildOPACLink(args);
}
-
+function authBrowseSubmit() {
+ var selector = dojo.byId("authority_browse_axis");
+ var args = {"page": AUTHBROWSE};
+ args[PARAM_AUTHORITY_BROWSE_AXIS] =
+ selector.options[selector.selectedIndex].value;
+ args[PARAM_AUTHORITY_BROWSE_TERM] =
+ dojo.byId("authority_browse_term").value;
+ location.href = buildOPACLink(args);
+}
--- /dev/null
+alert("test 1");
type='text/javascript'></script>
<!--#else-->
<script language='javascript'
- src='/IDL2js?mvr,bre,aou,aout,pgt,lasso,cmf,cmc,cmsa,cam,cifm,clfm,citm,cblvl,ccs'
+ src='/IDL2js?mvr,bre,aou,aout,pgt,lasso,cmf,cmc,cmsa,cam,cifm,clfm,citm,cblvl,ccs,aba'
type='text/javascript'></script>
<!--#endif-->
</div>
</div>
+ <div id='adv_authority_browse_sidebar' style='text-align: center'
+ class='sidebar_chunk hide_me'>
+
+ <hr />
+ <div class='adv_quick_search color_4'>
+ <b>&sidebar.authority.browse;</b>
+ </div>
+
+ <div style="text-align: left">
+ <select id="authority_browse_axis">
+ <!-- there's a supercat method
+ open-ils.supercat.authority.browse_axis_list to get us
+ this list dynamically, but how do we get that with XML
+ api? or do we? -->
+ <option value="author">Author</option>
+ <option value="subject">Subject</option>
+ <option value="title">Title</option>
+ <option value="topic">Topic</option>
+ </select>
+ <input id="authority_browse_term" />
+ </div>
+
+ <a id="authority_browse_submit" class="classic_link" href="javascript:authBrowseSubmit();">&common.submit;</a>
+ </div>
+
<div id='adv_marc_search_sidebar' class='sidebar_chunk hide_me'
style='text-align:center; margin-top: 20px;'>
<hr/>
--- /dev/null
+<div id='canvas_main' class='canvas' style='margin-top: 20px;'>
+ <script language='javascript' type='text/javascript' src='<!--#echo var="OILS_OPAC_JS_HOST"-->/skin/default/js/authbrowse.js'></script>
+ Boo.
+</div>
+
+
<!--#elif expr="$DOCUMENT_NAME='reqitems.xml'"-->
<!--#set var='OILS_TITLE' value='opac.title.reqitems'-->
+<!--#elif expr="$DOCUMENT_NAME='authbrowse.xml'"-->
+ <!--#set var='OILS_TITLE' value='opac.title.cnbrowse'-->
+
<!--#elif expr="$DOCUMENT_NAME='cnbrowse.xml'"-->
<!--#set var='OILS_TITLE' value='opac.title.cnbrowse'-->
query="{id: '*'}"
fmClass="at"
editOnEnter="true">
+ <thead>
+ <tr>
+ <th field="control_set" get="get_control_set"
+ formatter="format_control_set"></th>
+ </tr>
+ </thead>
</table>
</div>
</div>
dojo.i18n.getLocalization("openils.authority", "authority");
var cgi, pcrud;
+ var control_set;
+
+ function get_control_set(rowidx, item) {
+ if (item) {
+ /* I'm /sure/ there's a better way to do the following */
+ this._tmp = openils.widget.AutoGrid.defaultGetter;
+ var ordinary = this._tmp(rowidx, item);
+ delete this._tmp;
+
+ if (control_set) {
+ return ordinary;
+ } else {
+ var id = this.grid.store.getValue(item, "control_set");
+ return {
+ "id": id, "text": ordinary
+ };
+ }
+ }
+ }
+
+ function format_control_set(f) {
+ if (typeof f == "object") {
+ return '<a href="' + oilsBasePath +
+ '/conify/global/cat/authority/control_set?focus=' + f.id +
+ '">' + f.text + "</a>";
+ } else {
+ return f;
+ }
+
+ }
function my_init() {
- var control_set;
var where = {"code": {"!=": null}};
cgi = new openils.CGI();
['oncommand'],
function(event) { open_eg_web_page('conify/global/cat/authority/browse_axis', null, event); }
],
+ 'cmd_server_admin_authority_thesaurus': [
+ ['oncommand'],
+ function(event) { open_eg_web_page('conify/global/cat/authority/thesaurus', null, event); }
+ ],
'cmd_server_admin_booking_resource': [
['oncommand'],
function(event) { open_eg_web_page('conify/global/booking/resource', null, event); }
/>
<command id="cmd_server_admin_authority_control_set" />
+ <command id="cmd_server_admin_authority_thesaurus" />
<command id="cmd_server_admin_authority_browse_axis" />
<command id="cmd_server_admin_booking_resource" />
<menupopup id="main.menu.admin.server.authority.popup">
<menuitem label="&staff.main.menu.admin.server_admin.authority.control_set.label;" command="cmd_server_admin_authority_control_set" accesskey="&staff.main.menu.admin.server_admin.authority.control_set.accesskey;"/>
<menuitem label="&staff.main.menu.admin.server_admin.authority.browse_axis.label;" command="cmd_server_admin_authority_browse_axis" accesskey="&staff.main.menu.admin.server_admin.authority.browse_axis.accesskey;"/>
+ <menuitem label="&staff.main.menu.admin.server_admin.authority.thesaurus.label;" command="cmd_server_admin_authority_thesaurus" accesskey="&staff.main.menu.admin.server_admin.authority.thesaurus.accesskey;"/>
</menupopup>
</menu>