diff --git a/dspace-xmlui/dspace-xmlui-api/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java b/dspace-xmlui/dspace-xmlui-api/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java index 770b5d67c5..6129a486fb 100644 --- a/dspace-xmlui/dspace-xmlui-api/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java +++ b/dspace-xmlui/dspace-xmlui-api/src/main/java/org/dspace/app/xmlui/aspect/artifactbrowser/AdvancedSearch.java @@ -235,27 +235,24 @@ public class AdvancedSearch extends AbstractSearch implements CacheableProcessin Select select = cell.addSelect("field" + row); - Map searchTypes = new HashMap(); + // Special case ANY + select.addOption((current == null), "ANY").addContent( + message("xmlui.ArtifactBrowser.AdvancedSearch.type_ANY")); + ArrayList usedSearchTypes = new ArrayList(); int i = 1; String sindex = ConfigurationManager.getProperty("search.index." + i); while(sindex != null) { String field = sindex.split(":")[0]; - searchTypes.put(field, message("xmlui.ArtifactBrowser.AdvancedSearch.type_" + field)); - sindex = ConfigurationManager.getProperty("search.index." + ++i); + if(! usedSearchTypes.contains(field)) + { + usedSearchTypes.add(field); + select.addOption(field.equals(current), field).addContent(message("xmlui.ArtifactBrowser.AdvancedSearch.type_" + field)); } - - - // Special case ANY - select.addOption((current == null), "ANY").addContent( - message("xmlui.ArtifactBrowser.AdvancedSearch.type_ANY")); - - for (Map.Entry searchType : searchTypes.entrySet()) - { - select.addOption(searchType.getKey().equals(current), searchType.getKey()).addContent(searchType.getValue()); + sindex = ConfigurationManager.getProperty("search.index." + ++i); } } diff --git a/dspace/etc/postgres/database_schema_17-18.sql b/dspace/etc/postgres/database_schema_17-18.sql index 0d428c70e0..d7215bc158 100644 --- a/dspace/etc/postgres/database_schema_17-18.sql +++ b/dspace/etc/postgres/database_schema_17-18.sql @@ -1,4 +1,4 @@ --- +-- -- database_schema_17-18.sql -- -- Version: $Revision$ @@ -20,6 +20,7 @@ -- DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. -- DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. DUMP YOUR DATABASE FIRST. -- +BEGIN ------------------------------------------- -- New column for bitstream order DS-749 -- ------------------------------------------- @@ -27,3 +28,5 @@ ALTER TABLE bundle2bitstream ADD bitstream_order INTEGER; --Place the sequence id's in the order UPDATE bundle2bitstream SET bitstream_order=(SELECT sequence_id FROM bitstream WHERE bitstream.bitstream_id=bundle2bitstream.bitstream_id); + +END