22 include_once (
"FDL/Class.DocSearch.php");
23 include_once (
"FDL/freedom_util.php");
24 include_once (
"GENERIC/generic_util.php");
38 $attr =
$fdoc->getAttribute($aid);
39 $enum = $attr->getEnum();
40 $kindname = $enum[$kid];
45 $sdoc->title = sprintf(_(
"search %s") ,
$keyword);
46 if (($dirid == 0) || (
$dir->id ==
getDefFld(
$action))) $sdoc->title = sprintf(_(
"search %s is %s") , $attr->getLabel() , $kindname);
47 else $sdoc->title = sprintf(_(
"search %s is %s in %s") , $attr->getLabel() , $kindname,
$dir->gettitle());
53 if (
$dir->defDoctype ==
'S') {
55 $pds =
$dir->urlWhatEncodeSpec(
"");
62 $kid = str_replace(
'\.',
'-dot-', $kid);
63 if (strrpos($kid,
'.') !==
false) $kid = substr($kid, strrpos($kid,
'.') + 1);
67 $sqlfilter[] =
"locked != -1";
72 $enum =
$a->getEnum();
74 foreach ($enum as $k => $v) {
75 $k = str_replace(
'\.',
'-dot-', $k);
76 if (in_array($kid, explode(
".", $k))) {
77 $tkids[] = pg_escape_string(str_replace(
'-dot-',
'.', substr($k, strrpos(
"." . $k,
'.'))));
80 if (
$a->type ==
"enum") {
82 $sqlfilter[] =
"in_textlist($aid,'" . implode(
"') or in_textlist($aid,'", $tkids) .
"')";
84 $sqlfilter[] =
"$aid='" . implode(
"' or $aid='", $tkids) .
"'";
92 redirect(
$action,
GetHttpVars(
"app") ,
"GENERIC_LIST$pds&famid=$famid&dirid=" . $sdoc->id .
"&catg=" . $dirid);