X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=search.cgi;h=2174d52d5c64571d770a627f8d53d00d9b5a99d5;hb=a1750087e17caa3ec1baeafc21b1a5229979df38;hp=ffbc6549fa4e8e572ff487e5a537242316b325e7;hpb=c329a3640a352b069e78d6bcecb793807ec5902a;p=mirror%2Fuserdir-ldap-cgi.git diff --git a/search.cgi b/search.cgi index ffbc654..2174d52 100755 --- a/search.cgi +++ b/search.cgi @@ -1,6 +1,6 @@ #!/usr/bin/perl -# $Id: search.cgi,v 1.11 2004/11/18 19:17:00 joey Exp $ +# $Id: search.cgi,v 1.13 2006/06/27 04:37:45 rmurray Exp $ # (c) 1999 Randolph Chung. Licensed under the GPL. # (c) 2004 Martin Schulze. Licensed under the GPL. @@ -33,7 +33,7 @@ $SIG{__DIE__} = \&DieHandler; if (!$dosearch) { # No action yet, send back the search form... - print "Content-type: text/html\n\n"; + print "Content-type: text/html; charset=utf-8\n\n"; open (F, "<$config{websearchhtml}") || &Util::HTMLError($!); while () { s/~id~/$id/g; @@ -72,8 +72,8 @@ if (!$dosearch) { } } - # Vacation is a special case - $filter .= "(onvacation=*)" if ($query->param('vacation')); + # Vacation is a special case, support it only when user is authenticated + $filter .= "(onvacation=*)" if ($query->param('vacation') && $authtoken && $id); # AND all the search terms together $filter = "(&$filter)";