--- search/Search.cgi 2002/07/17 16:55:07 1.23 +++ search/Search.cgi 2002/10/24 18:25:20 1.26 @@ -1509,14 +1509,14 @@ # Initialize the search string $SearchString = ""; -sub nuke_accents { - my $tmp = $_[0]; - $tmp =~ tr/Çüéâäùæç³ëÕõî¬ÄÆÉÅåôö¥µ¦¶ÖÜ«»£èáíóú¡±®¾Êê¼ÈºÁÂ̪¯¿ÃãðÐÏËïÒÍÎìÞÙÓÔÑñò©¹ÀÚàÛýÝþ´­½²·¢¸¨ÿØø/CueaauccleOoiZACELlooLlSsOUTtLcaiouAaZzEezCsAAESZzAadDDEdNIIeTUOoNnnSsRUrUyYt'-".'',"'Rr/; - # convert search string to lower case -> make search case insensitive - $tmp =~ tr/A-Z/a-z/; - return $tmp; -} - + # tip gradje + if ( defined($main::FormData{'tip'}) ) { + my @t; + foreach my $tip ( split(/\0/, $main::FormData{'tip'}) ) { + push @t,"tip=$tip"; + } + $SearchString .= "(".join(" or ",@t).") and "; + } # Add the search terms $SearchString .= defined($Content{'Any'}) ? ((($SearchString ne "") ? " AND " : "") . nuke_accents($Content{'Any'}) ) : ""; @@ -2998,7 +2998,7 @@ # Send the start of the form and the buttons print("\n"); - print("
\n"); + print(" \n"); print("\n"); print("
\n"); @@ -3055,6 +3055,11 @@ print("
\n"); print("\n"); @@ -3222,8 +3227,6 @@ my ($DatabaseRelevanceFeedbackFilterKey, $DatabaseRelevanceFeedbackFilterFunction); my (@Values, %Value, $Value); - - # Check to see if there are any documents selected, if there are, they need # to be converted to RF documents before we put up the header, this is because # the header creates a search link from existing search fields, we also deduplicate @@ -3278,16 +3281,18 @@ $main::FormData{'Database'} = join("\0", keys(%Databases)); } - + # now add all databases that had to be included always + foreach (my $db = @main::always_selected_databases) { + $Databases{$db} = $Value{$db}; + } # Make sure that we send the header &vSendHTMLHeader("Rezultati pretra¾ivanja", undef); undef(%Value); &vSendMenuBar(%Value); - # Check that at least one database was selected - if ( !defined($main::FormData{'Database'}) ) { + if ( !defined($main::FormData{'Database'}) && $#main::always_selected_databases < 0 ) { print("

Pretra¾ivanje baza:

\n"); print("

Niste odabrali knji¾nicu koju ¾elite pretra¾ivati.

\n"); print("

\n"); @@ -3321,14 +3326,17 @@ # Convert all the '\0' to ',' $Databases =~ tr/\0/,/; - + + # add always selected databases + if (@main::always_selected_databases) { + $Databases .= ",".join(",",@main::always_selected_databases); + } # Add the max doc restriction if ( !defined($main::FormData{'Max'}) ) { $main::FormData{'Max'} = $main::DefaultMaxDoc; } - # Generate the search string $SearchString = &sMakeSearchString(%main::FormData); @@ -7397,7 +7405,7 @@ foreach my $ItemEntry ( @_ ) { $Value{$ItemEntry} = $ItemEntry; } - + print("\n"); print "
Oznaèi @@ -7441,4 +7449,16 @@ } print("
\n"); + +} + +#-------------------------------------------------------------------------- +# +sub nuke_accents { + my $tmp = $_[0]; + $tmp =~ tr/Çüéâäùæç³ëÕõî¬ÄÆÉÅåôö¥µ¦¶ÖÜ«»£èáíóú¡±®¾Êê¼ÈºÁÂ̪¯¿ÃãðÐÏËïÒÍÎìÞÙÓÔÑñò©¹ÀÚàÛýÝþ´½²·¢¸¨ÿØø/CueaauccleOoiZACELlooLlSsOUTtLcaiouAaZzEezCsAAESZzAadDDEdNIIeTUOoNnnSsRUrUyYt'".'',"'Rr/; + # convert search string to lower case -> make search case insensitive + $tmp =~ tr/A-Z/a-z/; + return $tmp; } +