51 |
} else { |
} else { |
52 |
// Nothing. |
// Nothing. |
53 |
} |
} |
54 |
if (!$stype) $stype = 0; |
if (!$stype) $stype = false; |
55 |
$tp->assign("stype", $stype); |
$tp->assign("stype", $stype); |
56 |
|
if (!$stype && !$go) { |
57 |
|
reset($fields); |
58 |
|
while (list($k, $v) = each($fields)) { |
59 |
|
$var = "go_$k"; |
60 |
|
global $$var; |
61 |
|
if ($$var) $go = true; |
62 |
|
} |
63 |
|
} |
64 |
if ($go) { |
if ($go) { |
65 |
if ($stype) { |
if ($stype) { |
66 |
$qry = ""; |
$qry = ""; |
100 |
$i++; |
$i++; |
101 |
} |
} |
102 |
} else { |
} else { |
|
$qry_1 = array(); |
|
|
$qry_2 = array(); |
|
103 |
reset($fields); |
reset($fields); |
104 |
while (list($k, $v) = each($fields)) { |
while (list($k, $v) = each($fields)) { |
105 |
$field = $k; |
$field = $k; |
106 |
$var = "query_".$field; global $$var; |
$var = "query_".$field; global $$var; |
107 |
$query = $$var; |
$query = $$var; |
108 |
|
$tp->assign($var, $$var); |
109 |
|
$go1 = "go_$field"; |
110 |
|
if (!$$var) continue; |
111 |
$q = preg_split('/\s+/', $query); |
$q = preg_split('/\s+/', $query); |
112 |
$q2 = array(); |
$q2 = array(); |
113 |
$q3 = array(); |
$q3 = array(); |
124 |
if ($is_q2) $q3[$k] = $qq; |
if ($is_q2) $q3[$k] = $qq; |
125 |
} |
} |
126 |
global $basic_logic; |
global $basic_logic; |
127 |
if (count($q2) > 0) array_push($qry_1, "(".implode(" ".$basic_logic." ", $q2).")"); |
$qry_1 = implode(" ".$basic_logic." ", $q2); |
128 |
if (count($q3) > 0) array_push($qry_2, "(".implode(" ".$basic_logic." ", $q3).")"); |
$qry_2 = implode(" ".$basic_logic." ", $q3); |
129 |
} |
} |
|
$qry_1 = implode(" AND ", $qry_1); |
|
|
$qry_2 = implode(" AND ", $qry_2); |
|
130 |
} |
} |
131 |
} |
} |
132 |
$flds = array(); |
$flds = array(); |
133 |
reset($fields); |
reset($fields); |
134 |
while (list($k, $v) = each($fields)) { |
while (list($k, $v) = each($fields)) { |
135 |
$var = "query_".$v["dbname"]; |
$var = "query_$k"; |
136 |
global $$var; |
global $$var; |
137 |
array_push($flds, array( |
array_push($flds, array( |
138 |
"name" => MyEscape($k, true), |
"name" => MyEscape($k, true), |