Added Material Type and TOM.

This commit is contained in:
2022-04-29 10:39:42 -05:00
parent 76f2c6f5e0
commit 28ea1febec
2 changed files with 178 additions and 1 deletions

163
index.php
View File

@ -110,6 +110,169 @@
</label><span class="far fa-question-circle icon-sm" data-placement="right" data-toggle="tooltip" title="Search by subject heading"></span>
<input id="subject" name="subject" class="form-control" placeholder="Graphic Novels" />
</div>
<div class="form-group">
<label>
Material Type Code<br>
</label><span class="far fa-question-circle icon-sm" data-placement="right" data-toggle="tooltip" title="This requires a numerical code, contact your ILS admin for a list."></span>
<input id="material" name="material" class="form-control" />
</div>
<div class="form-group">
<label>
Type of Material<br>
</label><span class="far fa-question-circle icon-sm" data-placement="right" data-toggle="tooltip" title="Not as exact as Material Type Code, but doesn't require a code."></span>
<select class="form-control" id="tom" name="tom">
<option value="" selected>
-----
</option>
<option value="abs">
Abstract
</option>
<option value="mix">
Archive/mixed materials
</option>
<option value="atl">
Atlas
</option>
<option value="abk">
Audiobook
</option>
<option value="abt">
Audiobook on Cassette
</option>
<option value="abc">
Audiobook on CD
</option>
<option value="brd">
Blu-Ray
</option>
<option value="bdv">
Blu-Ray + DVD
</option>
<option value="bks">
Book
</option>
<option value="bcs">
Book + Cassette
</option>
<option value="bcd">
Book + CD
</option>
<option value="bkv">
Book + DVD
</option>
<option value="brl">
Braille
</option>
<option value="cmt">
Cartographic material
</option>
<option value="dmc">
Digital collection
</option>
<option value="dvd">
DVD
</option>
<option value="aeb">
eAudiobook
</option>
<option value="ebk">
eBook
</option>
<option value="elr">
Electronic Resources
</option>
<option value="emg">
eMagazine
</option>
<option value="glb">
Globe
</option>
<option value="kit">
Kit
</option>
<option value="lpt">
Large print
</option>
<option value="mcm">
Manuscript cartographic material
</option>
<option value="mss">
Manuscript material
</option>
<option value="mmu">
Manuscript music
</option>
<option value="map">
Map
</option>
<option value="mic">
Microform
</option>
<option value="mot">
Motion Picture
</option>
<option value="mcd">
Music CD
</option>
<option value="msr">
Musical sound recording
</option>
<option value="new">
Newspaper
</option>
<option value="nsr">
Nonmusical sound recording
</option>
<option value="per">
Periodical
</option>
<option value="pcm">
Printed martographic material
</option>
<option value="pmu">
Printed Music
</option>
<option value="mus">
Printed or manuscript music
</option>
<option value="pgr">
Projected medium
</option>
<option value="ser">
Serial
</option>
<option value="rec">
Sound recording
</option>
<option value="stm">
Streaming music
</option>
<option value="stv">
Streaming video
</option>
<option value="art">
Three-dimensional object (artifact)
</option>
<option value="ngr">
Two-dimensional nonprojected graphic
</option>
<option value="vgm">
Video Game
</option>
<option value="vid">
Video Recording
</option>
<option value="vcr">
Videotape
</option>
<option value="vyl">
Vinyl
</option>
<option value="vis">
Visual materials
</option>
</select>
</div>
<div class="form-group">
<label>
Language<br>

View File

@ -14,6 +14,10 @@ $incomingsubject= $_POST['subject'];
$subject = filter_var($incomingsubject, FILTER_SANITIZE_STRING);
$incomingauthor = $_POST['author'];
$author = filter_var($incomingauthor, FILTER_SANITIZE_STRING);
$incomingmaterial = $_POST['material'];
$material = filter_var($incomingmaterial, FILTER_SANITIZE_STRING);
$incomingtom = filter_input(INPUT_POST, 'tom', FILTER_SANITIZE_STRING);
// Global variables used for URL construction
$searchprefix = "/search/searchresults.aspx?ctx=";
@ -38,6 +42,14 @@ if (!empty($author)) {
$au = $searchjoiner.'au='.$author;
}
if (!empty($material)) {
$mat = $searchjoiner.'mat='.$material;
}
if (!empty($incomingtom)) {
$tom = $searchjoiner.'tom='.$incomingtom;
}
// Title status determines end of URL
if (!empty($title)) {
$urlend = $searchjoiner.'ti='.$title.$searchsuffix;
@ -45,7 +57,7 @@ if (!empty($title)) {
$urlend = $searchsuffix;
}
$SearchURL = implode("", array_filter(array($url, $searchprefix, $ctx, $searchmiddle, $la, $au, $kw, $su, $urlend)));
$SearchURL = implode("", array_filter(array($url, $searchprefix, $ctx, $searchmiddle, $la, $au, $kw, $su, $mat, $tom, $urlend)));
?>
@ -140,6 +152,8 @@ $SearchURL = implode("", array_filter(array($url, $searchprefix, $ctx, $searchmi
echo '<strong>Title:</strong> '.$title.'<br />';
echo '<strong>Author:</strong> '.$author.'<br />';
echo '<strong>Subjects:</strong> '.$subject.'<br />';
echo '<strong>Material Type Code:</strong> '.$material.'<br />';
echo '<strong>Type of Material:</strong> '.$incomingtom.'<br />';
echo '<strong>Langauge:</strong> '.$language.'<br />';
?>
</p>