New Book List Selector
authorTerran McCanna <tmccanna@georgialibraries.org>
Mon, 20 Feb 2017 20:38:24 +0000 (15:38 -0500)
committerChris Sharp <csharp@georgialibraries.org>
Sun, 17 Sep 2017 23:25:33 +0000 (19:25 -0400)
I created a new library dropdown based on the existing org selector
dropdown which dynamically creates the library list for the new book
selector. This replaces the manually-coded new book list selector I
originally put in place in order to get the feature rolled out.

Signed-off-by: Terran McCanna <tmccanna@georgialibraries.org>
Open-ILS/src/templates/opac/parts/homesearch.tt2
Open-ILS/src/templates/opac/parts/org_selector.tt2

index b01c4bd..8e11399 100644 (file)
                <span style="font-size:125%;font-weight:bold;color:#00593d;">[% l('New Library Materials') %]</span><br/>
         <br/>
         <form>
-        <select  id='newbook_selector' title='Select a library' class="org_selector_dropdown" 
-            onchange="location = '/opac/extras/browse/html-full/item-age/' + this.options[this.selectedIndex].value + '/1/20';">
-                   
-            <option value="" class="org_unit" disabled selected="selected">Choose a library to see newly purchased items</option>
-
-<option value="ARL" class="org_unit"> Athens Regional Library System</option>
-<option value="ARL-ATH" class="org_unit"> &nbsp;&nbsp;&nbsp; Athens-Clarke County Library</option>
-<option value="ARL-BOG" class="org_unit"> &nbsp;&nbsp;&nbsp; Bogart Library</option>
-<option value="ARL-DAN" class="org_unit"> &nbsp;&nbsp;&nbsp; Danielsville/Madison County Library</option>
-<option value="ARL-EAST" class="org_unit"> &nbsp;&nbsp;&nbsp; East Athens Community Resource Ctr.</option>
-<option value="ARL-LAV" class="org_unit"> &nbsp;&nbsp;&nbsp; Lavonia Carnegie Library</option>
-<option value="ARL-LAY" class="org_unit"> &nbsp;&nbsp;&nbsp; Lay Park Community Resource Ctr.</option>
-<option value="ARL-LEX" class="org_unit"> &nbsp;&nbsp;&nbsp; Lexington/Oglethorpe County Library</option>
-<option value="ARL-PWOODS" class="org_unit"> &nbsp;&nbsp;&nbsp; Pinewoods North Community Learning Center</option>
-<option value="ARL-ROY" class="org_unit"> &nbsp;&nbsp;&nbsp; Royston Library</option>
-<option value="ARL-ENSAT" class="org_unit"> &nbsp;&nbsp;&nbsp; Sandy Creek ENSAT Resource Ctr.</option>
-<option value="ARL-WAT" class="org_unit"> &nbsp;&nbsp;&nbsp; Watkinsville/Oconee County Library</option>
-<option value="ARL-WINT" class="org_unit"> &nbsp;&nbsp;&nbsp; Winterville Library</option>
-<option value="ARCPLS" class="org_unit"> Augusta-Richmond County Public Library System</option>
-<option value="ARCPLS-APPBY" class="org_unit"> &nbsp;&nbsp;&nbsp; Appleby Branch Library</option>
-<option value="ARCPLS-MAIN" class="org_unit"> &nbsp;&nbsp;&nbsp; Augusta-Richmond Co. Public Lib.</option>
-<option value="ARCPLS-DIAML" class="org_unit"> &nbsp;&nbsp;&nbsp; Diamond Lakes Branch Library</option>
-<option value="ARCPLS-FRMAN" class="org_unit"> &nbsp;&nbsp;&nbsp; Friedman Branch Library</option>
-<option value="ARCPLS-MXWLL" class="org_unit"> &nbsp;&nbsp;&nbsp; Maxwell Branch Library</option>
-<option value="ARCPLS-WALLC" class="org_unit"> &nbsp;&nbsp;&nbsp; Wallace Branch Library</option>
-<option value="BTRL" class="org_unit"> Bartram Trail Regional Library</option>
-<option value="BTRL-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; BTRL-Bookmobile</option>
-<option value="BTRL-MWL" class="org_unit"> &nbsp;&nbsp;&nbsp; Mary Willis Library</option>
-<option value="BTRL-TCL" class="org_unit"> &nbsp;&nbsp;&nbsp; Taliaferro County Library</option>
-<option value="BTRL-MCD" class="org_unit"> &nbsp;&nbsp;&nbsp; Thomson-McDuffie County Library</option>
-<option value="BROOK" class="org_unit"> Brooks County Public Library</option>
-<option value="BROOK-HQ" class="org_unit"> &nbsp;&nbsp;&nbsp; Brooks County Public Library Headquarters</option>
-<option value="CCL" class="org_unit"> Catoosa County Library System</option>
-<option value="CCL-RING" class="org_unit"> &nbsp;&nbsp;&nbsp; Catoosa County Library</option>
-<option value="CHAT" class="org_unit"> Chattooga County Library</option>
-<option value="CHAT-SMRVL" class="org_unit"> &nbsp;&nbsp;&nbsp; Summerville Branch</option>
-<option value="CHAT-TRION" class="org_unit"> &nbsp;&nbsp;&nbsp; Trion Public Library</option>
-<option value="CHRL" class="org_unit"> Cherokee Regional Library</option>
-<option value="CHRL-CHICK" class="org_unit"> &nbsp;&nbsp;&nbsp; Chickamauga Public Library</option>
-<option value="CHRL-DADE" class="org_unit"> &nbsp;&nbsp;&nbsp; Dade County Public Library</option>
-<option value="CHRL-LW" class="org_unit"> &nbsp;&nbsp;&nbsp; LaFayette-Walker County Library</option>
-<option value="CHRL-ROSS" class="org_unit"> &nbsp;&nbsp;&nbsp; Rossville Public Library</option>
-<option value="CRLS" class="org_unit"> Chestatee Regional Library System</option>
-<option value="CRLS-SAT" class="org_unit"> &nbsp;&nbsp;&nbsp; Chestatee Satellite</option>
-<option value="CRLS-DAWSN" class="org_unit"> &nbsp;&nbsp;&nbsp; Dawson County Library</option>
-<option value="CRLS-LMPKN" class="org_unit"> &nbsp;&nbsp;&nbsp; Lumpkin County Library</option>
-<option value="CLAYTN" class="org_unit"> Clayton County Library System</option>
-<option value="CLAYTN-FOR" class="org_unit"> &nbsp;&nbsp;&nbsp; Forest Park Branch</option>
-<option value="CLAYTN-HQS" class="org_unit"> &nbsp;&nbsp;&nbsp; Headquarters Library</option>
-<option value="CLAYTN-JON" class="org_unit"> &nbsp;&nbsp;&nbsp; Jonesboro Branch</option>
-<option value="CLAYTN-LOV" class="org_unit"> &nbsp;&nbsp;&nbsp; Lovejoy Branch</option>
-<option value="CLAYTN-MOR" class="org_unit"> &nbsp;&nbsp;&nbsp; Morrow Branch</option>
-<option value="CLAYTN-RIV" class="org_unit"> &nbsp;&nbsp;&nbsp; Riverdale Branch</option>
-<option value="CPRL" class="org_unit"> Coastal Plain Regional Library</option>
-<option value="CPRL-B" class="org_unit"> &nbsp;&nbsp;&nbsp; Carrie Dorsey Perry Memorial Library</option>
-<option value="CPRL-R" class="org_unit"> &nbsp;&nbsp;&nbsp; Coastal Plain Regional Library Headquarters</option>
-<option value="CPRL-C" class="org_unit"> &nbsp;&nbsp;&nbsp; Cook County Library</option>
-<option value="CPRL-L" class="org_unit"> &nbsp;&nbsp;&nbsp; Irwin County Library</option>
-<option value="CPRL-T" class="org_unit"> &nbsp;&nbsp;&nbsp; Tifton-Tift County Public Library</option>
-<option value="CPRL-A" class="org_unit"> &nbsp;&nbsp;&nbsp; Victoria Evans Memorial Library</option>
-<option value="ROCK" class="org_unit"> Conyers-Rockdale Library System</option>
-<option value="ROCK-NG" class="org_unit"> &nbsp;&nbsp;&nbsp; Nancy Guinn Memorial Library</option>
-<option value="DTRL" class="org_unit"> Desoto Trail Regional Library</option>
-<option value="DTRL-BAKR" class="org_unit"> &nbsp;&nbsp;&nbsp; Baker County Library</option>
-<option value="DTRL-BLAK" class="org_unit"> &nbsp;&nbsp;&nbsp; Blakely-Maddox Memorial Library</option>
-<option value="DTRL-CAMI" class="org_unit"> &nbsp;&nbsp;&nbsp; Camilla-DeSoto Trail Regional Library</option>
-<option value="DTRL-JAKN" class="org_unit"> &nbsp;&nbsp;&nbsp; Jakin Public Library</option>
-<option value="DTRL-PELH" class="org_unit"> &nbsp;&nbsp;&nbsp; Pelham-Pelham Carnegie Library</option>
-<option value="DTRL-SALECITY" class="org_unit"> &nbsp;&nbsp;&nbsp; Sale City Library</option>
-<option value="DCPL" class="org_unit"> Dougherty County Public Library</option>
-<option value="DCPL-CEN" class="org_unit"> &nbsp;&nbsp;&nbsp; Central Branch</option>
-<option value="DCPL-NW" class="org_unit"> &nbsp;&nbsp;&nbsp; Northwest Branch</option>
-<option value="DCPL-SS" class="org_unit"> &nbsp;&nbsp;&nbsp; Southside Branch</option>
-<option value="DCPL-TAL" class="org_unit"> &nbsp;&nbsp;&nbsp; Tallulah Branch</option>
-<option value="DCPL-WT" class="org_unit"> &nbsp;&nbsp;&nbsp; Westtown Branch</option>
-<option value="ECPL" class="org_unit"> Elbert County Public Library System</option>
-<option value="ECPL-BWMN" class="org_unit"> &nbsp;&nbsp;&nbsp; Bowman Branch</option>
-<option value="ECPL-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; ECPL-Bookmobile</option>
-<option value="ECPL-ECPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Elbert County Public Library</option>
-<option value="FBHCL" class="org_unit"> Fitzgerald-Ben Hill County Library System</option>
-<option value="FBHCL-MAIN" class="org_unit"> &nbsp;&nbsp;&nbsp; Fitzgerald-Ben Hill County Library</option>
-<option value="FRRLS" class="org_unit"> Flint River Regional Library</option>
-<option value="FRRLS-BA" class="org_unit"> &nbsp;&nbsp;&nbsp; Barnesville-Lamar County Library</option>
-<option value="FRRLS-FA" class="org_unit"> &nbsp;&nbsp;&nbsp; Fayette County Public Library</option>
-<option value="FRRLS-GR" class="org_unit"> &nbsp;&nbsp;&nbsp; Griffin-Spalding County Library</option>
-<option value="FRRLS-ZE" class="org_unit"> &nbsp;&nbsp;&nbsp; J. Joel Edwards Public Library</option>
-<option value="FRRLS-JA" class="org_unit"> &nbsp;&nbsp;&nbsp; Jackson-Butts County Public Library</option>
-<option value="FRRLS-FY" class="org_unit"> &nbsp;&nbsp;&nbsp; Monroe County Library</option>
-<option value="FRRLS-PT" class="org_unit"> &nbsp;&nbsp;&nbsp; Peachtree City Library</option>
-<option value="FRRLS-TY" class="org_unit"> &nbsp;&nbsp;&nbsp; Tyrone Public Library</option>
-<option value="STATELIB" class="org_unit"> Georgia Public Library Service</option>
-<option value="STATELIB-L" class="org_unit"> &nbsp;&nbsp;&nbsp; Georgia Public Library Service - Professional Collection</option>
-<option value="STATELIB-B" class="org_unit"> &nbsp;&nbsp;&nbsp; GLASS - Georgia Library for Accessible Services</option>
-<option value="GCHR" class="org_unit"> Greater Clarks Hill Regional Library</option>
-<option value="GCHR-BURKE" class="org_unit"> &nbsp;&nbsp;&nbsp; Burke County Library</option>
-<option value="GCHR-CCO" class="org_unit"> &nbsp;&nbsp;&nbsp; Columbia County Library</option>
-<option value="GCHR-EC" class="org_unit"> &nbsp;&nbsp;&nbsp; Euchee Creek Library</option>
-<option value="GCHR-HAR" class="org_unit"> &nbsp;&nbsp;&nbsp; Harlem Branch library</option>
-<option value="GCHR-LCO" class="org_unit"> &nbsp;&nbsp;&nbsp; Lincoln County Library</option>
-<option value="GCHR-MIDVL" class="org_unit"> &nbsp;&nbsp;&nbsp; Midville Library</option>
-<option value="GCHR-SRDIS" class="org_unit"> &nbsp;&nbsp;&nbsp; Sardis Library</option>
-<option value="GCHR-WCO" class="org_unit"> &nbsp;&nbsp;&nbsp; Warren County Library</option>
-<option value="HALL" class="org_unit"> Hall County Library System</option>
-<option value="HALL-BPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Blackshear Place Branch</option>
-<option value="HALL-GVL" class="org_unit"> &nbsp;&nbsp;&nbsp; Gainesville Branch</option>
-<option value="HALL-MV" class="org_unit"> &nbsp;&nbsp;&nbsp; Murrayville Branch</option>
-<option value="HALL-NHTC" class="org_unit"> &nbsp;&nbsp;&nbsp; North Hall Tech Center</option>
-<option value="HALL-SSP" class="org_unit"> &nbsp;&nbsp;&nbsp; Spout Springs Library</option>
-<option value="HART" class="org_unit"> Hart County Library System</option>
-<option value="HART-HQ" class="org_unit"> &nbsp;&nbsp;&nbsp; Hart County Library</option>
-<option value="HCLS" class="org_unit"> Henry County Library</option>
-<option value="HCLS-ST" class="org_unit"> &nbsp;&nbsp;&nbsp; Cochran Public Library / Stockbridge</option>
-<option value="HCLS-FV" class="org_unit"> &nbsp;&nbsp;&nbsp; Fairview Public Library </option>
-<option value="HCLS-HA" class="org_unit"> &nbsp;&nbsp;&nbsp; Fortson Public Library / Hampton</option>
-<option value="HCLS-HQS " class="org_unit"> &nbsp;&nbsp;&nbsp; Henry County Library System Headquarters  </option>
-<option value="HCLS-LG" class="org_unit"> &nbsp;&nbsp;&nbsp; Locust Grove Public Library</option>
-<option value="HCLS-MD" class="org_unit"> &nbsp;&nbsp;&nbsp; McDonough Public Library</option>
-<option value="HOU" class="org_unit"> Houston County Public Library</option>
-<option value="HOU-CV" class="org_unit"> &nbsp;&nbsp;&nbsp; Centerville Branch Library</option>
-<option value="HOU-WR" class="org_unit"> &nbsp;&nbsp;&nbsp; Nola Brantley Memorial Library / Warner Robins</option>
-<option value="HOU-PE" class="org_unit"> &nbsp;&nbsp;&nbsp; Perry Branch Library</option>
-<option value="JCL" class="org_unit"> Jefferson County Library</option>
-<option value="JCL-BKMOBL" class="org_unit"> &nbsp;&nbsp;&nbsp; JCL-Bookmobile</option>
-<option value="JCL-LVILLE" class="org_unit"> &nbsp;&nbsp;&nbsp; Louisville Public Library</option>
-<option value="JCL-WRENS" class="org_unit"> &nbsp;&nbsp;&nbsp; McCollum Public Library</option>
-<option value="JCL-WADLEY" class="org_unit"> &nbsp;&nbsp;&nbsp; Wadley Public Library</option>
-<option value="KRLS" class="org_unit"> Kinchafoonee Regional Library System</option>
-<option value="KRLS-CA" class="org_unit"> &nbsp;&nbsp;&nbsp; Calhoun County Library</option>
-<option value="KRLS-CL" class="org_unit"> &nbsp;&nbsp;&nbsp; Clay County Library</option>
-<option value="KRLS-KI" class="org_unit"> &nbsp;&nbsp;&nbsp; Kinchafoonee Regional Library</option>
-<option value="KRLS-QU" class="org_unit"> &nbsp;&nbsp;&nbsp; Quitman County Public Library</option>
-<option value="KRLS-RA" class="org_unit"> &nbsp;&nbsp;&nbsp; Randolph County Library</option>
-<option value="KRLS-TE" class="org_unit"> &nbsp;&nbsp;&nbsp; Terrell County Library</option>
-<option value="KRLS-WE" class="org_unit"> &nbsp;&nbsp;&nbsp; Webster County Library</option>
-<option value="LBRLS" class="org_unit"> Lake Blackshear Regional Library System</option>
-<option value="LBRLS-BYRM" class="org_unit"> &nbsp;&nbsp;&nbsp; Byromville Public Library </option>
-<option value="LBRLS-CORD" class="org_unit"> &nbsp;&nbsp;&nbsp; Cordele-Crisp Carnegie Library</option>
-<option value="LBRLS-DOOLY" class="org_unit"> &nbsp;&nbsp;&nbsp; Dooly County Library</option>
-<option value="LBRLS-UNAD" class="org_unit"> &nbsp;&nbsp;&nbsp; Elizabeth Harris Library</option>
-<option value="LBRLS-LB" class="org_unit"> &nbsp;&nbsp;&nbsp; Lake Blackshear Regional Library</option>
-<option value="LBRLS-SCH" class="org_unit"> &nbsp;&nbsp;&nbsp; Schley County Public Library</option>
-<option value="LEE" class="org_unit"> Lee County Public Library</option>
-<option value="LEE-LSB" class="org_unit"> &nbsp;&nbsp;&nbsp; Leesburg Branch</option>
-<option value="LEE-OAK" class="org_unit"> &nbsp;&nbsp;&nbsp; Oakland Branch</option>
-<option value="LEE-RED" class="org_unit"> &nbsp;&nbsp;&nbsp; Redbone Branch</option>
-<option value="LEE-SMV" class="org_unit"> &nbsp;&nbsp;&nbsp; Smithville Branch</option>
-<option value="MOGL" class="org_unit"> Marshes of Glynn Libraries</option>
-<option value="MOGL-SSI" class="org_unit"> &nbsp;&nbsp;&nbsp;  St. Simons Island Public Library</option>
-<option value="MOGL-BWK" class="org_unit"> &nbsp;&nbsp;&nbsp; Brunswick-Glynn County Library</option>
-<option value="MGRL" class="org_unit"> Middle Georgia Regional Library</option>
-<option value="MGRL-LA" class="org_unit"> &nbsp;&nbsp;&nbsp; Charles A. Lanford Library</option>
-<option value="MGRL-RO" class="org_unit"> &nbsp;&nbsp;&nbsp; Crawford County Public Library</option>
-<option value="MGRL-EW" class="org_unit"> &nbsp;&nbsp;&nbsp; East Wilkinson County Library</option>
-<option value="MGRL-GH" class="org_unit"> &nbsp;&nbsp;&nbsp; Genealogical and Historical Department</option>
-<option value="MGRL-GO" class="org_unit"> &nbsp;&nbsp;&nbsp; Gordon Public Library</option>
-<option value="MGRL-ID" class="org_unit"> &nbsp;&nbsp;&nbsp; Ideal Public Library</option>
-<option value="MGRL-JO" class="org_unit"> &nbsp;&nbsp;&nbsp; Jones County Public Library</option>
-<option value="MGRL-LB" class="org_unit"> &nbsp;&nbsp;&nbsp; Library for the Blind & Physically Handicapped</option>
-<option value="MGRL-MA" class="org_unit"> &nbsp;&nbsp;&nbsp; Marshallville Public Library</option>
-<option value="MGRL-MM" class="org_unit"> &nbsp;&nbsp;&nbsp; Miss Martha Bookmobile</option>
-<option value="MGRL-MO" class="org_unit"> &nbsp;&nbsp;&nbsp; Montezuma Public Library</option>
-<option value="MGRL-OG" class="org_unit"> &nbsp;&nbsp;&nbsp; Oglethorpe Public Library</option>
-<option value="MGRL-RE" class="org_unit"> &nbsp;&nbsp;&nbsp; Regional Library</option>
-<option value="MGRL-RV" class="org_unit"> &nbsp;&nbsp;&nbsp; Riverside Branch Library</option>
-<option value="MGRL-SH" class="org_unit"> &nbsp;&nbsp;&nbsp; Shurling Branch Library</option>
-<option value="MGRL-TW" class="org_unit"> &nbsp;&nbsp;&nbsp; Twiggs County Public Library</option>
-<option value="MGRL-WA" class="org_unit"> &nbsp;&nbsp;&nbsp; Washington Memorial Library</option>
-<option value="MGRL-WB" class="org_unit"> &nbsp;&nbsp;&nbsp; West Bibb Branch Library</option>
-<option value="MCCLS" class="org_unit"> Moultrie-Colquitt County Library System</option>
-<option value="MCCLS-DOE" class="org_unit"> &nbsp;&nbsp;&nbsp; Doerun Municipal Library</option>
-<option value="MCCLS-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; Moultrie Library Bookmobile</option>
-<option value="MCCLS-HQ" class="org_unit"> &nbsp;&nbsp;&nbsp; Moultrie-Colquitt County Library</option>
-<option value="MRLS" class="org_unit"> Mountain Regional Library System</option>
-<option value="MRLS-FCPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Fannin County Public Library</option>
-<option value="MRLS-MRL" class="org_unit"> &nbsp;&nbsp;&nbsp; Mountain Regional Library</option>
-<option value="MRLS-BKMB" class="org_unit"> &nbsp;&nbsp;&nbsp; MRLS-Bookmobile</option>
-<option value="MRLS-TCPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Towns County Public Library</option>
-<option value="MRLS-UCPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Union County Public Library</option>
-<option value="NCLS" class="org_unit"> Newton County Library System</option>
-<option value="NCLS-COVTN" class="org_unit"> &nbsp;&nbsp;&nbsp; Covington Branch Library</option>
-<option value="NCLS-NEWBRN" class="org_unit"> &nbsp;&nbsp;&nbsp; Newborn Library Service Outlet</option>
-<option value="NCLS-PORTER" class="org_unit"> &nbsp;&nbsp;&nbsp; Porter Memorial Branch Library</option>
-<option value="NEG" class="org_unit"> Northeast Georgia Regional Library</option>
-<option value="NEG-CLRKVL" class="org_unit"> &nbsp;&nbsp;&nbsp; Clarkesville-Habersham County Library</option>
-<option value="NEG-CORNEL" class="org_unit"> &nbsp;&nbsp;&nbsp; Cornelia-Habersham County Library</option>
-<option value="NEG-RABUN" class="org_unit"> &nbsp;&nbsp;&nbsp; Rabun County Library</option>
-<option value="NEG-SYSTEM" class="org_unit"> &nbsp;&nbsp;&nbsp; System Offices</option>
-<option value="NEG-TOCCOA" class="org_unit"> &nbsp;&nbsp;&nbsp; Toccoa-Stephens County Library</option>
-<option value="NEG-CLVLND" class="org_unit"> &nbsp;&nbsp;&nbsp; White County Library - Cleveland Branch</option>
-<option value="NEG-HELEN" class="org_unit"> &nbsp;&nbsp;&nbsp; White County Library - Helen Branch</option>
-<option value="NGRL" class="org_unit"> Northwest Georgia Regional Library</option>
-<option value="NGRL-CG" class="org_unit"> &nbsp;&nbsp;&nbsp; Calhoun-Gordon County Library</option>
-<option value="NGRL-CM" class="org_unit"> &nbsp;&nbsp;&nbsp; Chatsworth Murray County Library</option>
-<option value="NGRL-DW" class="org_unit"> &nbsp;&nbsp;&nbsp; Dalton-Whitfield Library </option>
-<option value="ORLS" class="org_unit"> Ocmulgee Regional Library System</option>
-<option value="ORLS-BLE" class="org_unit"> &nbsp;&nbsp;&nbsp; Bleckley County Library</option>
-<option value="ORLS-HDQ" class="org_unit"> &nbsp;&nbsp;&nbsp; Ocmulgee Regional Library Headquarters</option>
-<option value="ORLS-PUL" class="org_unit"> &nbsp;&nbsp;&nbsp; Pulaski County Library</option>
-<option value="ORLS-TEL" class="org_unit"> &nbsp;&nbsp;&nbsp; Telfair County Library</option>
-<option value="ORLS-WHE" class="org_unit"> &nbsp;&nbsp;&nbsp; Wheeler County Library</option>
-<option value="ORLS-WIL" class="org_unit"> &nbsp;&nbsp;&nbsp; Wilcox County Library</option>
-<option value="OCRL" class="org_unit"> Oconee Regional Library System</option>
-<option value="OCRL-GIBSN" class="org_unit"> &nbsp;&nbsp;&nbsp; Glascock County Library</option>
-<option value="OCRL-WRIGH" class="org_unit"> &nbsp;&nbsp;&nbsp; Johnson County Library</option>
-<option value="OCRL-DUBLN" class="org_unit"> &nbsp;&nbsp;&nbsp; Laurens County Library</option>
-<option value="OCRL-SANDR" class="org_unit"> &nbsp;&nbsp;&nbsp; Rosa M. Tarbutton Memorial Library</option>
-<option value="OCRL-SOPER" class="org_unit"> &nbsp;&nbsp;&nbsp; Treutlen County Library</option>
-<option value="OHOOP" class="org_unit"> Ohoopee Regional Library System</option>
-<option value="OHOOP-TATG" class="org_unit"> &nbsp;&nbsp;&nbsp; Glennville / Tattnall County Library</option>
-<option value="OHOOP-JDHAZ" class="org_unit"> &nbsp;&nbsp;&nbsp; Hazlehurst-Jeff Davis Branch</option>
-<option value="OHOOP-LADS" class="org_unit"> &nbsp;&nbsp;&nbsp; Ladson Genealogical Library</option>
-<option value="OHOOP-MONT" class="org_unit"> &nbsp;&nbsp;&nbsp; Montgomery County Library</option>
-<option value="OHOOP-LYON" class="org_unit"> &nbsp;&nbsp;&nbsp; Nelle Brown Memorial [Lyon]</option>
-<option value="OHOOP-BKML" class="org_unit"> &nbsp;&nbsp;&nbsp; Ohoopee Bookmobile</option>
-<option value="OHOOP-TATR" class="org_unit"> &nbsp;&nbsp;&nbsp; Reidsville / Tattnall County Library</option>
-<option value="OHOOP-VIDT" class="org_unit"> &nbsp;&nbsp;&nbsp; Vidalia-Toombs County Library</option>
-<option value="OKRL" class="org_unit"> Okefenokee Regional Library System</option>
-<option value="OKRL-BACON" class="org_unit"> &nbsp;&nbsp;&nbsp; Alma-Bacon County Public Library</option>
-<option value="OKRL-APPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Appling County Public Library</option>
-<option value="OKRL-CLNCH" class="org_unit"> &nbsp;&nbsp;&nbsp; Clinch County Public Library</option>
-<option value="OKRL-PCPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Pierce County Public Library</option>
-<option value="OKRL-WWC" class="org_unit"> &nbsp;&nbsp;&nbsp; Waycross-Ware Co. Public Lib.</option>
-<option value="PPL" class="org_unit"> Peach Public Libraries</option>
-<option value="PPL-BPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Byron Public Library</option>
-<option value="PPL-TPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Thomas Public Library</option>
-<option value="PIED" class="org_unit"> Piedmont Regional Library System</option>
-<option value="PIED-AUB" class="org_unit"> &nbsp;&nbsp;&nbsp; Auburn Public Library</option>
-<option value="PIED-HOM" class="org_unit"> &nbsp;&nbsp;&nbsp; Banks County Public Library</option>
-<option value="PIED-BRL" class="org_unit"> &nbsp;&nbsp;&nbsp; Braselton Library</option>
-<option value="PIED-COM" class="org_unit"> &nbsp;&nbsp;&nbsp; Commerce Public Library</option>
-<option value="PIED-NIC" class="org_unit"> &nbsp;&nbsp;&nbsp; Harold S. Swindle Public Library (Nicholson)</option>
-<option value="PIED-JEF" class="org_unit"> &nbsp;&nbsp;&nbsp; Jefferson Public Library</option>
-<option value="PIED-MAY" class="org_unit"> &nbsp;&nbsp;&nbsp; Maysville Public Library</option>
-<option value="PIED-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; PIED-Bookmobile</option>
-<option value="PIED-STA" class="org_unit"> &nbsp;&nbsp;&nbsp; Statham Public Library</option>
-<option value="PIED-TAL" class="org_unit"> &nbsp;&nbsp;&nbsp; Talmo Public Library</option>
-<option value="PIED-WIN" class="org_unit"> &nbsp;&nbsp;&nbsp; Winder Public Library</option>
-<option value="PMRLS" class="org_unit"> Pine Mountain Regional Library System</option>
-<option value="PMRLS-BPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Butler Public Library</option>
-<option value="PMRLS-EXT" class="org_unit"> &nbsp;&nbsp;&nbsp; Extension Services</option>
-<option value="PMRLS-GPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Greenville Area Public Library</option>
-<option value="PMRLS-HML" class="org_unit"> &nbsp;&nbsp;&nbsp; Hightower Memorial Library</option>
-<option value="PMRLS-MPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Manchester Public Library</option>
-<option value="PMRLS-RCL" class="org_unit"> &nbsp;&nbsp;&nbsp; Reynolds Community Library</option>
-<option value="PMRLS-TCL" class="org_unit"> &nbsp;&nbsp;&nbsp; Talbot County Library</option>
-<option value="PMRLS-YPL" class="org_unit"> &nbsp;&nbsp;&nbsp; Yatesville Public Library</option>
-<option value="RML" class="org_unit"> Roddenbery Memorial Library System</option>
-<option value="RML-MAIN" class="org_unit"> &nbsp;&nbsp;&nbsp; Roddenbery Memorial Library</option>
-<option value="SHRL" class="org_unit"> Sara Hightower Regional Library</option>
-<option value="SHRL-CS" class="org_unit"> &nbsp;&nbsp;&nbsp; Cave Spring Branch</option>
-<option value="SHRL-CD" class="org_unit"> &nbsp;&nbsp;&nbsp; Cedartown Branch</option>
-<option value="SHRL-BK" class="org_unit"> &nbsp;&nbsp;&nbsp; Outreach Collection</option>
-<option value="SHRL-RK" class="org_unit"> &nbsp;&nbsp;&nbsp; Rockmart Branch</option>
-<option value="SHRL-RM" class="org_unit"> &nbsp;&nbsp;&nbsp; Rome Branch</option>
-<option value="SRL" class="org_unit"> Satilla Regional Library</option>
-<option value="SRL-AMBR" class="org_unit"> &nbsp;&nbsp;&nbsp; Ambrose Public Library</option>
-<option value="SRL-BROX" class="org_unit"> &nbsp;&nbsp;&nbsp; Broxton Public Library</option>
-<option value="SRL-DOUG" class="org_unit"> &nbsp;&nbsp;&nbsp; Douglas-Coffee County Library</option>
-<option value="SRL-NICH" class="org_unit"> &nbsp;&nbsp;&nbsp; Nicholls Public Library</option>
-<option value="SRL-PEAR" class="org_unit"> &nbsp;&nbsp;&nbsp; Pearson Public Library</option>
-<option value="SRL-WILLA" class="org_unit"> &nbsp;&nbsp;&nbsp; Willacoochee Public Library</option>
-<option value="SJRLS" class="org_unit"> Screven-Jenkins Regional Library</option>
-<option value="SJRLS-JCML" class="org_unit"> &nbsp;&nbsp;&nbsp; Jenkins County Memorial Library</option>
-<option value="SJRLS-SCL" class="org_unit"> &nbsp;&nbsp;&nbsp; Screven County Library</option>
-<option value="SJRLS-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; SJRLS-Bookmobile</option>
-<option value="SGRL" class="org_unit"> South Georgia Regional Library System</option>
-<option value="SGRL-ECHOLS" class="org_unit"> &nbsp;&nbsp;&nbsp; Allen Statenville Library</option>
-<option value="SGRL-BOOKVAN" class="org_unit"> &nbsp;&nbsp;&nbsp; Bookvan</option>
-<option value="SGRL-LAKES" class="org_unit"> &nbsp;&nbsp;&nbsp; Johnston Lakes Library</option>
-<option value="SGRL-SSIDE" class="org_unit"> &nbsp;&nbsp;&nbsp; McMullen Southside Library</option>
-<option value="SGRL-LANIER" class="org_unit"> &nbsp;&nbsp;&nbsp; Miller Lakeland Library</option>
-<option value="SGRL-HAHIRA" class="org_unit"> &nbsp;&nbsp;&nbsp; Salter Hahira Library</option>
-<option value="SGRL-TBC" class="org_unit"> &nbsp;&nbsp;&nbsp; Talking Book Center</option>
-<option value="SGRL-VALDOSTA" class="org_unit"> &nbsp;&nbsp;&nbsp; Valdosta-Lowndes County Library</option>
-<option value="SWGRL" class="org_unit"> Southwest Georgia Regional Library System</option>
-<option value="SWGRL-DEC" class="org_unit"> &nbsp;&nbsp;&nbsp; Decatur County Public Library</option>
-<option value="SWGRL-MIL" class="org_unit"> &nbsp;&nbsp;&nbsp; Miller County Public Library</option>
-<option value="SWGRL-SEM" class="org_unit"> &nbsp;&nbsp;&nbsp; Seminole Public Library</option>
-<option value="SWGRL-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; Southwest Georgia Regional Library Bookmobile</option>
-<option value="STRL" class="org_unit"> Statesboro Regional Library</option>
-<option value="STRL-PEMB" class="org_unit"> &nbsp;&nbsp;&nbsp; Bryan County Library, Pembroke</option>
-<option value="STRL-RHILL" class="org_unit"> &nbsp;&nbsp;&nbsp; Bryan County Library, Richmond Hill</option>
-<option value="STRL-CLAX" class="org_unit"> &nbsp;&nbsp;&nbsp; Evans County Library, Claxton</option>
-<option value="STRL-SWAIN" class="org_unit"> &nbsp;&nbsp;&nbsp; Franklin Memorial Library, Emanuel County, Swainsboro</option>
-<option value="STRL-SBORO" class="org_unit"> &nbsp;&nbsp;&nbsp; Headquarters, Statesboro</option>
-<option value="STRL-METT" class="org_unit"> &nbsp;&nbsp;&nbsp; L.C. Anderson Memorial Library, Candler County, Metter</option>
-<option value="TCPLS" class="org_unit"> Thomas County Public Library System</option>
-<option value="TCPLS-BOS" class="org_unit"> &nbsp;&nbsp;&nbsp; Boston Carnegie Library</option>
-<option value="TCPLS-COOL" class="org_unit"> &nbsp;&nbsp;&nbsp; Coolidge Public Library</option>
-<option value="TCPLS-MEIGS" class="org_unit"> &nbsp;&nbsp;&nbsp; Meigs Public Library</option>
-<option value="TCPLS-OCH" class="org_unit"> &nbsp;&nbsp;&nbsp; Ochlocknee Public Library </option>
-<option value="TCPLS-PAVO" class="org_unit"> &nbsp;&nbsp;&nbsp; Pavo Public Library</option>
-<option value="TCPLS-THOMAS" class="org_unit"> &nbsp;&nbsp;&nbsp; Thomas County Public Library</option>
-<option value="TRRLS" class="org_unit"> Three Rivers Regional Library System</option>
-<option value="TRRLS-BRANT" class="org_unit"> &nbsp;&nbsp;&nbsp; Brantley County Library</option>
-<option value="TRRLS-CAMDN" class="org_unit"> &nbsp;&nbsp;&nbsp; Camden County Library</option>
-<option value="TRRLS-CHARL" class="org_unit"> &nbsp;&nbsp;&nbsp; Charlton County Library</option>
-<option value="TRRLS-SAPLO" class="org_unit"> &nbsp;&nbsp;&nbsp; Hog Hammock Public Library</option>
-<option value="TRRLS-HQ" class="org_unit"> &nbsp;&nbsp;&nbsp; HQ - Administrative Office</option>
-<option value="TRRLS-LONG" class="org_unit"> &nbsp;&nbsp;&nbsp; Long County Library</option>
-<option value="TRRLS-MCINT" class="org_unit"> &nbsp;&nbsp;&nbsp; McIntosh County/Ida Hilton Library</option>
-<option value="TRRLS-STMRY" class="org_unit"> &nbsp;&nbsp;&nbsp; St. Marys Library</option>
-<option value="TRRLS-WAYNE" class="org_unit"> &nbsp;&nbsp;&nbsp; Wayne County Library</option>
-<option value="THRL" class="org_unit"> Troup-Harris Regional Library</option>
-<option value="THRL-HC" class="org_unit"> &nbsp;&nbsp;&nbsp; Harris County Public Library</option>
-<option value="THRL-HOG" class="org_unit"> &nbsp;&nbsp;&nbsp; Hogansville Public Library</option>
-<option value="THRL-LAG" class="org_unit"> &nbsp;&nbsp;&nbsp; LaGrange Memorial Library</option>
-<option value="TLLS" class="org_unit"> Twin Lakes Library System</option>
-<option value="TLLS-LS" class="org_unit"> &nbsp;&nbsp;&nbsp; Lake Sinclair Library</option>
-<option value="TLLS-MV" class="org_unit"> &nbsp;&nbsp;&nbsp; Mary Vinson Memorial Library</option>
-<option value="URRLS" class="org_unit"> Uncle Remus Regional Library System</option>
-<option value="URRLS-GR" class="org_unit"> &nbsp;&nbsp;&nbsp; Greene County Public Library</option>
-<option value="URRLS-HA" class="org_unit"> &nbsp;&nbsp;&nbsp; Hancock County Public Library</option>
-<option value="URRLS-JA" class="org_unit"> &nbsp;&nbsp;&nbsp; Jasper County Public Library</option>
-<option value="URRLS-MR" class="org_unit"> &nbsp;&nbsp;&nbsp; Monroe-Walton County Library</option>
-<option value="URRLS-MA" class="org_unit"> &nbsp;&nbsp;&nbsp; Morgan County Library</option>
-<option value="URRLS-OK" class="org_unit"> &nbsp;&nbsp;&nbsp; O'Kelly Memorial Library</option>
-<option value="URRLS-PU" class="org_unit"> &nbsp;&nbsp;&nbsp; Putnam County Public Library</option>
-<option value="URRLS-SC" class="org_unit"> &nbsp;&nbsp;&nbsp; Stanton Memorial Library</option>
-<option value="URRLS-HQ" class="org_unit"> &nbsp;&nbsp;&nbsp; Uncle Remus Regional Library System Headquarters</option>
-<option value="URRLS-WG" class="org_unit"> &nbsp;&nbsp;&nbsp; Walnut Grove Library</option>
-<option value="WGRL" class="org_unit"> West Georgia Regional Library</option>
-<option value="WGRL-BO" class="org_unit"> &nbsp;&nbsp;&nbsp; Bowdon Public Library</option>
-<option value="WGRL-BR" class="org_unit"> &nbsp;&nbsp;&nbsp; Bremen Public Library</option>
-<option value="WGRL-BU" class="org_unit"> &nbsp;&nbsp;&nbsp; Buchanan Branch Library</option>
-<option value="WGRL-CR" class="org_unit"> &nbsp;&nbsp;&nbsp; Crossroads Public Library</option>
-<option value="WGRL-PC" class="org_unit"> &nbsp;&nbsp;&nbsp; Dallas Public Library</option>
-<option value="WGRL-DR" class="org_unit"> &nbsp;&nbsp;&nbsp; Dog River Library</option>
-<option value="WGRL-DC" class="org_unit"> &nbsp;&nbsp;&nbsp; Douglas County Public Library</option>
-<option value="WGRL-EP" class="org_unit"> &nbsp;&nbsp;&nbsp; Ephesus Public Library</option>
-<option value="WGRL-FR" class="org_unit"> &nbsp;&nbsp;&nbsp; Heard County Public Library</option>
-<option value="WGRL-LS" class="org_unit"> &nbsp;&nbsp;&nbsp; Lithia Springs Betty C. Hagler Public Library</option>
-<option value="WGRL-MR" class="org_unit"> &nbsp;&nbsp;&nbsp; Maude Ragsdale Public Library</option>
-<option value="WGRL-MZ" class="org_unit"> &nbsp;&nbsp;&nbsp; Mount Zion Public Library</option>
-<option value="WGRL-HQ" class="org_unit"> &nbsp;&nbsp;&nbsp; Neva Lomason Memorial</option>
-<option value="WGRL-NG" class="org_unit"> &nbsp;&nbsp;&nbsp; New Georgia Public Library</option>
-<option value="WGRL-TEM" class="org_unit"> &nbsp;&nbsp;&nbsp; Ruth Holder Public Library</option>
-<option value="WGRL-TA" class="org_unit"> &nbsp;&nbsp;&nbsp; Tallapoosa Public Library</option>
-<option value="WGRL-VR" class="org_unit"> &nbsp;&nbsp;&nbsp; Villa Rica Public Library</option>
-<option value="WGRL-BKM" class="org_unit"> &nbsp;&nbsp;&nbsp; West Georgia Regional Library Bookmobile</option>
-<option value="WGRL-WB" class="org_unit"> &nbsp;&nbsp;&nbsp; Whitesburg Public Library</option>
-<option value="WORTH" class="org_unit"> Worth County Library System</option>
-<option value="WORTH-SYLV" class="org_unit"> &nbsp;&nbsp;&nbsp; Sylvester-Margaret Jones Library</option>
-
-            
-            
-        </select>
+            [% INCLUDE build_org_selector_newitems show_loc_groups=1 %]
         </form>
     </div>
     
index 3f83690..11fba81 100644 (file)
@@ -135,3 +135,137 @@ BLOCK build_org_selector;
         [%- END %]
     </select>
 [%- END %]
+
+
+[%  # PINES Customization for New Library Materials
+    # Build second org selector that uses shortname instead of id
+
+BLOCK build_org_selector_newitems;
+    node_stack = [{org => org_unit || ctx.aouct_tree || ctx.aou_tree}];
+    inherited_vis = ctx.get_cgf('opac.org_unit.non_inherited_visibility').enabled == 'f';
+
+    IF !name; 
+        name = loc_name;
+    END;
+    IF !value;
+        value = loc_value;
+    END;
+
+    # if the selected org unit is out of hiding scope, 
+    # disable the ou-hide scoping altogether.
+    hiding_disabled = ctx.org_hiding_disabled(value);
+
+    -%]
+
+    <select id='newbook_selector' 
+            title='[% arialabel || l("Select Library") %]' 
+            class="org_selector_dropdown"
+            onchange="location = '/opac/extras/browse/html-full/item-age/' + 
+                this.options[this.selectedIndex].value + '/1/20';">
+    <option value="" class="org_unit" disabled selected="selected">Choose a library to see newly purchased items</option>
+    [%- 
+        WHILE node_stack.size > 0; 
+            node = node_stack.pop();
+            org_unit = node.org;
+            loc_grp = node.loc_grp;
+            ou_id = org_unit.id;
+            css_class = '';
+            disabled = '';
+            selected = '';
+            visible = org_unit.opac_visible == 't';
+
+            # org and all children are invisible.
+            NEXT IF !visible AND inherited_vis AND !ctx.is_staff;
+
+            IF !loc_grp; # processing an org unit
+
+                top_loc_groups = [];
+                IF show_loc_groups;
+                    # add the location groups that sort below the child org units
+                    FOR grp IN ctx.copy_location_groups.$ou_id.reverse;
+                        IF grp.top == 't';
+                            top_loc_groups.push(grp);
+                        ELSE;
+                            node_stack.push({org => org_unit, loc_grp => grp});
+                        END;
+                    END;
+                END;
+
+                # add the child org units
+                FOR child IN org_unit.children.reverse;
+                    node_stack.push({org => child});
+                END;
+
+                # add the location groups that sort to the top
+                # above the child org units
+                FOR grp IN top_loc_groups;
+                    node_stack.push({org => org_unit, loc_grp => grp});
+                END;
+
+            END;
+
+            # org is not publicly visible (though its children may be).
+            NEXT UNLESS ctx.is_staff OR visible;
+            
+            # org is not within hiding scope (though its children may be).
+            NEXT UNLESS hiding_disabled OR ctx.org_within_hiding_scope(ou_id);
+
+            node_value = ou_id;
+            IF loc_grp;
+                node_value = node_value _ ':' _ loc_grp.id; 
+                css_class = 'class="loc_grp"';
+            ELSE;
+                css_class = 'class="org_unit"';
+            END;
+
+            IF can_have_vols_only AND org_unit.ou_type.can_have_vols != 't';
+                disabled = 'disabled="disabled"';
+            ELSIF node_value == value;
+                selected = 'selected="selected"';
+            END; 
+
+            IF can_have_users_only AND org_unit.ou_type.can_have_users != 't';
+                disabled = 'disabled="disabled"';
+            ELSIF node_value == value;
+                selected = 'selected="selected"';
+            END; 
+
+            IF hold_pickup_lib AND ctx.get_org_setting(
+                    org_unit.id, 'opac.holds.org_unit_not_pickup_lib');
+                disabled = 'disabled="disabled"';
+            END;
+
+            # caller provided a list of valid org units.
+            # all orgs not in the list are marked invalid.
+            IF valid_org_list AND 
+                    !valid_org_list.grep('^' _ org_unit.id _ '$').size;
+                disabled = 'disabled="disabled"';
+                selected = '';
+            END;
+
+            pad_depth = 0;
+
+            # copy loc groups appear as children of the owning org unit
+            SET pad_depth = pad_depth + 1 IF loc_grp;
+
+            # determine the depth by calculating the distance from the root
+            porg = ctx.get_aou(org_unit.parent_ou);
+            WHILE porg;
+                SET pad_depth = pad_depth + 1 IF porg.opac_visible == 't' OR ctx.is_staff;
+                porg = ctx.get_aou(porg.parent_ou);
+            END;
+
+            pad_depth = pad_depth * 5;
+            display_name = loc_grp ? loc_grp.name : org_unit.name %]
+                       [% IF node_value == 1 %]
+                           [% display_name = "All PINES Libraries" %]
+                   [% END %]
+
+            <option value='[% org_unit.shortname %]' [% selected %] [% disabled %] [% css_class %]> 
+                [% '&nbsp;' FOR [0..pad_depth]; display_name | html %]
+            </option> 
+
+        [%- END %]
+    </select>
+[%- END %]
+