233,8 → 233,15 |
function sphinx_search($q = NULL, $page = 1) { |
if(!$q) return array(); |
|
// quelques aliases pour faciliter l'usage sans passer par le full sphinxQL |
// $q = preg_replace('/\<actu\>(.*)/', '\1 @group_id i_spip', $q); |
// $q = preg_replace('/\<eflore\>(.*)/', '\1 @group_id i_bazar|i_coste', $q); |
|
$db = mysql_connect(SPHINX_DSN, NULL, NULL, TRUE); |
// AFAICT, pas de réel risque de SQL-injection du côté de sphinx (au pire, $req = FALSE) |
// et il serait dommage de devoir limiter la puissante syntaxe offerte à l'utilisation |
$req = mysql_query(sprintf("SELECT group_id, main_id FROM i_projet, i_spip, i_papyrus, i_bazar, i_coste, i_nvjfl WHERE MATCH('%s') LIMIT 50", $q), $db); |
if(!$req) return array(); |
|
$res = array('spip' => array(), 'bazar' => array(), 'projet' => array(), 'papyrus' => array(), 'coste' => array(), 'nvjfl' => array()); |
$ids_par_poids = array(); |