slimpac. yay!
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 2 Nov 2006 20:23:25 +0000 (20:23 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 2 Nov 2006 20:23:25 +0000 (20:23 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@6550 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/Makefile
Open-ILS/src/extras/autogen.sh
Open-ILS/src/extras/org_tree_html_options.pl [new file with mode: 0644]
Open-ILS/src/perlmods/OpenILS/WWW/SuperCat.pm
Open-ILS/web/opac/extras/slimpac/advanced.html [new file with mode: 0644]
Open-ILS/web/opac/extras/slimpac/start.html [new file with mode: 0644]

index 3bb8bf3..cf1ff89 100644 (file)
@@ -64,6 +64,7 @@ webcore-install:
        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
@@ -73,6 +74,7 @@ webcore-install:
        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/
        
@@ -97,6 +99,7 @@ autojs-install:
        @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
 # -----------------------------------------------------------------------------------
index 42c8d74..eb18dd3 100755 (executable)
@@ -5,6 +5,7 @@ CONFIG="$1";
 [ -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";
@@ -15,5 +16,8 @@ perl fieldmapper.pl "$CONFIG" "web_core"      > "$JSDIR/fmcore.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";
 
diff --git a/Open-ILS/src/extras/org_tree_html_options.pl b/Open-ILS/src/extras/org_tree_html_options.pl
new file mode 100644 (file)
index 0000000..ce15a71
--- /dev/null
@@ -0,0 +1,35 @@
+#!/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);
+}
+
index 680e5b8..d43e5f8 100644 (file)
@@ -907,13 +907,20 @@ sub opensearch_feed {
        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');
@@ -994,7 +1001,7 @@ sub opensearch_feed {
                )->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);
diff --git a/Open-ILS/web/opac/extras/slimpac/advanced.html b/Open-ILS/web/opac/extras/slimpac/advanced.html
new file mode 100644 (file)
index 0000000..c3f54e0
--- /dev/null
@@ -0,0 +1,185 @@
+<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 &#169; 2006 Georgia Public Library Service</span>
+                               </div>
+                       </div>
+                       </center>
+               </div>
+
+               </center>
+
+       </body>
+</html>
+
diff --git a/Open-ILS/web/opac/extras/slimpac/start.html b/Open-ILS/web/opac/extras/slimpac/start.html
new file mode 100644 (file)
index 0000000..5feaa9e
--- /dev/null
@@ -0,0 +1,139 @@
+<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 &#169; 2006 Georgia Public Library Service</span>
+                               </div>
+                       </div>
+                       </center>
+               </div>
+
+               </center>
+
+       </body>
+</html>
+