echo "Copying web into $(WEBDIR)"
mkdir -p $(WEBDIR)
mkdir -p $(WEBDIR)/opac/extras/xsl/
+ mkdir -p $(WEBDIR)/opac/extras/slimpac/
cp -r ../web/* $(WEBDIR)
ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/mresult.xml
ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/rresult.xml
ln -sf $(WEBDIR)/opac/skin/default/xml/index.xml $(WEBDIR)/opac/skin/default/xml/cnbrowse.xml
cp ../xul/staff_client/chrome//content//util/date.js $(WEBDIR)/opac/common/js/
cp ../xsl/*.xsl $(WEBDIR)/opac/extras/xsl/
+ cp ../slimpac/*.html $(WEBDIR)/opac/extras/slimpac/
ln -sf $(ETCDIR)/fm_IDL.xml $(WEBDIR)/reports/
cp ../xul/staff_client/server/admin/adminlib.js $(WEBDIR)/reports/
@echo $@
cp extras/fieldmapper.pl $(BINDIR)
cp extras/org_tree_js.pl $(BINDIR)
+ cp extras/org_tree_html_options.pl $(BINDIR)
cp extras/autogen.sh $(BINDIR)
cp support-scripts/offline-blocked-list.pl $(BINDIR) # this should probably be somewhere else
# -----------------------------------------------------------------------------------
[ -z "$CONFIG" ] && echo "usage: $0 <bootstrap_config>" && exit;
JSDIR="/openils/var/web/opac/common/js/";
+SLIMPACDIR="/openils/var/web/opac/extras/slimpac/";
echo "Updating fieldmapper";
perl fieldmapper.pl "$CONFIG" > "$JSDIR/fmall.js";
echo "Updating OrgTree";
perl org_tree_js.pl "$CONFIG" > "$JSDIR/OrgTree.js";
+echo "Updating OrgTree HTML";
+perl org_tree_html_options.pl "$CONFIG" "$SLIMPACDIR/lib_list.inc";
+
echo "Done";
--- /dev/null
+#!/usr/bin/perl
+# turns the orgTree and orgTypes into js files
+
+use OpenSRF::AppSession;
+use OpenSRF::System;
+use OpenILS::Utils::Fieldmapper;
+use OpenSRF::Utils::SettingsClient;
+
+die "usage: perl org_tree_js.pl <bootstrap_config> <output_file>" unless $ARGV[1];
+OpenSRF::System->bootstrap_client(config_file => $ARGV[0]);
+
+open FILE, ">$ARGV[1]";
+
+Fieldmapper->import(IDL => OpenSRF::Utils::SettingsClient->new->config_value("IDL"));
+
+my $ses = OpenSRF::AppSession->create("open-ils.storage");
+my $tree = $ses->request("open-ils.actor.org_tree.retrieve")->gather(1);
+
+print_option($tree);
+
+$ses->disconnect();
+close FILE;
+
+
+
+sub print_option {
+ my $node = shift;
+ my $depth = $node->ou_type - 1;
+ my $sname = $node->shortname;
+ my $name = $node->name;
+ my $kids = $node->children;
+ print FILE "<option class='indent$depth' value='$sname'>$name</option>\n";
+ print_option($_) for (@$kids);
+}
+
my ($version,$org,$type,$class,$terms,$sort,$sortdir,$lang);
(undef,$version,$org,$type,$class,$terms,$sort,$sortdir,$lang) = split '/', $path;
- $lang ||= $cgi->param('searchLang');
- $sort ||= $cgi->param('searchSort');
- $sortdir ||= $cgi->param('searchSortDir');
- $terms ||= $cgi->param('searchTerms');
- $class ||= $cgi->param('searchClass') || '-';
- $type ||= $cgi->param('responseType') || '-';
- $org ||= $cgi->param('searchOrg') || '-';
+ $lang = $cgi->param('searchLang') if $cgi->param('searchLang');
+ $sort = $cgi->param('searchSort') if $cgi->param('searchSort');
+ $sortdir = $cgi->param('searchSortDir') if $cgi->param('searchSortDir');
+ $terms .= " " . $cgi->param('searchTerms') if $cgi->param('searchTerms');
+
+ $class = $cgi->param('searchClass') if $cgi->param('searchClass');
+ $class ||= '-';
+
+ $type = $cgi->param('responseType') if $cgi->param('responseType');
+ $type ||= '-';
+
+ $org = $cgi->param('searchOrg') if $cgi->param('searchOrg');
+ $org ||= '-';
+
my $kwt = $cgi->param('kw');
my $tit = $cgi->param('ti');
)->gather(1);
}
- $cache_key .= $org.$sort.$sortdir.$lang;
+ { no warnings; $cache_key .= $org.$sort.$sortdir.$lang; }
my $rs_name = $cgi->cookie('os_session');
my $cached_res = OpenSRF::Utils::Cache->new->get_cache( "os_session:$rs_name" ) if ($rs_name);
--- /dev/null
+<html>
+ <head>
+ <title>Advanced Search</title>
+ <style>
+ .maintable {
+ border-collapse: collapse;
+ border: 3px solid #A7EA9D;
+ -moz-border-radius: 6px;
+ padding: 6px;
+ margin-top: 65px;'
+ }
+
+ .greenrow {
+ border: 1px solid #D0D0D0;
+ background: #A7EA9D;
+ }
+
+ .bluerow {
+ border: 1px solid #D0D0D0;
+ background: #E0F6E0;
+ }
+
+ .rowpad {
+ height: 20px;
+ }
+
+ .footer_link {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+
+ .indent0 {
+ padding-left: 0px;
+ }
+
+ .indent1 {
+ padding-left: 10px;
+ }
+
+ .indent2 {
+ padding-left: 20px;
+ }
+
+ th {
+ text-align: right;
+ padding-right: 5px;
+ }
+
+ </style>
+ </head>
+ <body>
+ <center>
+
+ <form method="GET" action="/opac/extras/opensearch/1.1/-/html-full">
+
+ <table class="maintable">
+ <tbody>
+ <tr><td colspan="2" align="center"><b>Advanced Search</b></td></tr>
+ <tr class="rowpad"><td></td></tr>
+ <tr class="bluerow">
+ <th>Now Searching:</th>
+ <td>
+ <select name="searchOrg">
+ <!--#include file="lib_list.inc" -->
+ </select>
+ </td>
+ </tr>
+ <tr class="rowpad"><td></td></tr>
+ <tr class="greenrow">
+ <th> Keywords: </th><td><input type="text" name="kw" size="40"/></td>
+ </tr>
+ <tr class="greenrow">
+ <th> Title: </th><td><input type="text" name="ti" size="40"/></td>
+ </tr>
+ <tr class="greenrow">
+ <th> Author: </th><td><input type="text" name="au" size="40"/></td>
+ </tr>
+ <tr class="greenrow">
+ <th> Subject: </th><td><input type="text" name="su" size="40"/></td>
+ </tr>
+ <tr class="greenrow">
+ <th> Series: </th><td><input type="text" name="se" size="40"/></td>
+ </tr>
+ <tr class="rowpad"><td></td></tr>
+ <tr class="bluerow">
+ <th>Item Language</th>
+ <td>
+ <select name="searchLang">
+ <option value="">-- All --</option>
+ <option value="eng">English</option>
+ <option value="spa">Spanish</option>
+ <option value="fre">French</option>
+ <option value="ger">German</option>
+ <option value="ita">Italian</option>
+ <option value="chi">Chinese</option>
+ <option value="jpn">Japanese</option>
+ <option value="kor">Korean</option>
+ <option value="dut">Dutch</option>
+ <option value="gre">Greek, Modern (1453- )</option>
+ <option value="lat">Latin</option>
+ <option value="vie">Vietnamese</option>
+ <option value="rus">Russian</option>
+ <option value="nor">Norwegian</option>
+ <option value="wel">Welsh</option>
+ <option value="pau">Palauan</option>
+ <option value="swe">Swedish</option>
+ <option value="nav">Navajo</option>
+ <option value="und">Undetermined</option>
+ </select>
+ </td>
+ </tr>
+ <tr class="bluerow">
+ <th>Sort by:</th>
+ <td>
+ <select name="searchSort">
+ <option value="">Relevance</option>
+ <option value="title">Title</option>
+ <option value="author">Author</option>
+ <option value="pubdate">Publication Date</option>
+ <option value="create_date">Record Creation Date</option>
+ <option value="edit_date">Record Edit Date</option>
+ </select>
+ </td>
+ </tr>
+ <!--
+ <tr class="bluerow">
+ <th/>
+ <td>
+ <select name="searchSortDir">
+ <option value="asc">Ascending / A-Z / First-Last</option>
+ <option value="desc">Descending / Z-A / Last-First</option>
+ </select>
+ </td>
+ </tr>
+ -->
+ <tr class="rowpad"><td align="center" colspan="2"><input type="submit" value="Go!"/></td></tr>
+ </tbody>
+ </table>
+
+ </form>
+
+ <div style='width: 100%; text-align:center; vertical-align: bottom; margin-top: 20px;'>
+ <center>
+ <div style='width: 60%; text-align:center; padding: 10px; font-size: 8pt;'>
+
+ <span class='footer_link'>
+ <a class='classic_link' href='start.html'>Home</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='_blank' class='classic_link' href='http://www.georgialibraries.org/lib/directories/pineslibdir.html'>Find a Library Near Me</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='_blank' class='classic_link' href='http://open-ils.org/dokuwiki/doku.php?id=evergreen-user:opac_help'>Help</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='_blank' class='classic_link' href='http://www.georgialibraries.org/public/pines.html'>About PINES</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='' class='classic_link' id='eg_gal_link' href='http://www.galileo.usg.edu/'>GALILEO</a>
+ </span>
+ <br/>
+ <div style='margin-top: 4px; font-size: 7pt;'>
+ <span>Copyright © 2006 Georgia Public Library Service</span>
+ </div>
+ </div>
+ </center>
+ </div>
+
+ </center>
+
+ </body>
+</html>
+
--- /dev/null
+<html>
+ <head>
+ <title>Simple Search</title>
+ <style>
+ .maintable {
+ border-collapse: collapse;
+ border: 3px solid #A7EA9D;
+ -moz-border-radius: 6px;
+ padding: 6px;
+ margin-top: 65px;'
+ }
+
+ .greenrow {
+ border: 1px solid #D0D0D0;
+ background: #A7EA9D;
+ }
+
+ .bluerow {
+ border: 1px solid #D0D0D0;
+ background: #E0F6E0;
+ }
+
+ .rowpad {
+ height: 20px;
+ }
+
+ .footer_link {
+ margin-left: 10px;
+ margin-right: 10px;
+ }
+
+ .indent0 {
+ padding-left: 0px;
+ }
+
+ .indent1 {
+ padding-left: 10px;
+ }
+
+ .indent2 {
+ padding-left: 20px;
+ }
+
+ </style>
+ </head>
+ <body>
+ <center>
+
+ <form method="GET" action="/opac/extras/opensearch/1.1/-/html-full">
+
+ <table class="maintable">
+ <tbody>
+ <tr>
+ <td>
+ <div style='width: 100%; text-align: center'>
+ <img src='/opac/images/main_logo.jpg'/>
+ </div>
+ </td>
+ </tr>
+ <tr class="rowpad"><td></td></tr>
+ <tr class="bluerow">
+ <td>
+ <div style='width: 100%; text-align: center'>
+ <span>Now Searching: </span>
+ <select name="searchOrg">
+ <!--#include file="lib_list.inc" -->
+ </select>
+ </div>
+ </td>
+ </tr>
+ <tr class="rowpad"><td></td></tr>
+ <tr class="greenrow">
+ <td>
+ <div style='width: 100%; text-align: center'>
+
+ <input type="text" name="searchTerms" size="40"/>
+
+ <select name="searchClass">
+ <option value="keyword">Keyword</option>
+ <option value="title">Title</option>
+ <option value="author">Author</option>
+ <option value="subject">Subject</option>
+ <option value="series">Series</option>
+ </select>
+
+ <input type="submit" value="Go!"/>
+ </div>
+ </td>
+ </tr>
+ <tr class="rowpad"><td></td></tr>
+ </tbody>
+ </table>
+
+ </form>
+
+ <div style='width: 100%; text-align:center; vertical-align: bottom; margin-top: 20px;'>
+ <center>
+ <div style='width: 60%; text-align:center; padding: 10px; font-size: 8pt;'>
+
+ <span class='footer_link'>
+ <a class='classic_link' href='advanced.html'>Advanced Search</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='_blank' class='classic_link' href='http://www.georgialibraries.org/lib/directories/pineslibdir.html'>Find a Library Near Me</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='_blank' class='classic_link' href='http://open-ils.org/dokuwiki/doku.php?id=evergreen-user:opac_help'>Help</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='_blank' class='classic_link' href='http://www.georgialibraries.org/public/pines.html'>About PINES</a>
+ </span>
+
+ <span> | </span>
+
+ <span class='footer_link'>
+ <a target='' class='classic_link' id='eg_gal_link' href='http://www.galileo.usg.edu/'>GALILEO</a>
+ </span>
+ <br/>
+ <div style='margin-top: 4px; font-size: 7pt;'>
+ <span>Copyright © 2006 Georgia Public Library Service</span>
+ </div>
+ </div>
+ </center>
+ </div>
+
+ </center>
+
+ </body>
+</html>
+