diff options
Diffstat (limited to 'httemplate/search/svc_Smart.html')
-rw-r--r-- | httemplate/search/svc_Smart.html | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/httemplate/search/svc_Smart.html b/httemplate/search/svc_Smart.html new file mode 100644 index 000000000..706471ba0 --- /dev/null +++ b/httemplate/search/svc_Smart.html @@ -0,0 +1,28 @@ +% if ( $cgi->param('search_svc') =~ /\.[a-z]{2,8}$/i +% && $cgi->param('search_svc') !~ /\@/ +% ) +% { + +% # looks (enough) like a domain + <% $cgi->redirect('svc_domain.cgi?domain='. uri_escape( $cgi->param('search_svc') ) ) %> + +% } elsif ( $cgi->param('search_svc') =~ /\w/ ) { +% +% if ( $cgi->param('search_svc') =~ /^(.+)\@(.+)$/ ) { + +% #looks (enough) like a username@domain + <% $cgi->redirect('svc_acct.cgi?username_type=Exact;username='. uri_escape($1). ';domain='. uri_escape($2) ) %> + +% } else { + +% #looks (enough) like a username + <% $cgi->redirect('svc_acct.cgi?username_type=Exact;username='. uri_escape( $cgi->param('search_svc') ) ) %> + +% } + +% } else { + + <% include('/elements/header.html', 'Unrecognized service string') %> + <% include('/elements/footer.html') %> + +% } |