267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
|
}
if (!array_key_exists($condition['column'], $target_columns))
{
// Ignorer une condition qui se rapporte à une colonne
// qui n'existe pas, cas possible si on reprend une recherche
// après avoir modifié les fiches de membres
continue;
}
$query_columns[] = $condition['column'];
$column = $target_columns[$condition['column']];
if ($column->textMatch == 'text')
{
|
|
|
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
|
}
if (!array_key_exists($condition['column'], $target_columns))
{
// Ignorer une condition qui se rapporte à une colonne
// qui n'existe pas, cas possible si on reprend une recherche
// après avoir modifié les fiches de membres
throw new UserException('Cette recherche fait référence à un champ qui n\'existe plus dans les fiches de membres.');
}
$query_columns[] = $condition['column'];
$column = $target_columns[$condition['column']];
if ($column->textMatch == 'text')
{
|
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
|
$query = substr_replace($query, $db->quote(array_shift($values)), $pos, 1);
}
}
$query_group_conditions[] = $query;
}
if ($query_group_conditions)
{
$query_groups[] = implode(' ' . $group['operator'] . ' ', $query_group_conditions);
}
}
$query_columns = array_unique($query_columns);
|
|
|
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
|
$query = substr_replace($query, $db->quote(array_shift($values)), $pos, 1);
}
}
$query_group_conditions[] = $query;
}
if (count($query_group_conditions))
{
$query_groups[] = implode(' ' . $group['operator'] . ' ', $query_group_conditions);
}
}
$query_columns = array_unique($query_columns);
|