PITS /
00131: Search groups don't work
Summary: Search groups don't work
Created: 2004-10-30 14:37
Status: Closed - fixed for 2.0.devel27
Category: Bug
From: PRZ
Assigned:
Priority: 3
Version: 2 Devel 19
OS:
Description: The Search restricted to a group is supposedly called by :
Group/
But that don't work, it seems that you get results of search for the string "Group/" in all groups.
jr fixed this as follows:
if (isset($_REQUEST['q']) && $_REQUEST['q']==) $_REQUEST['q']="";
$opt = array_merge($opt,@$_REQUEST);
# new code
$rq = stripmagic(@$_REQUEST['q']);
if (preg_match("!^($GroupPattern(\\|$GroupPattern)*)?/!i",@$rq,$match))
{
$opt['group'] = $match[1];
$rq=str_replace($match[1].'/','',$rq);
}
$terms = $opt['o'] . ' ' . $rq;
#
# $terms = $opt['o'] . ' ' . stripmagic(@$_REQUEST['q']);
#
$terms = preg_split('/((?<!\\S)[-+]?[\'"].*?[\'"](?!\\S)|\\S+)/',
$terms,-1,PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
/*
# remove...
if (preg_match("!^($GroupPattern(\\|$GroupPattern)*)?/!i",@$terms[0],$match))
{
$opt['group'] = @$match[1];
$terms[0]=str_replace(@$match[1].'/','',$terms[0]);
}
*/