Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 2132 → Rev 2133

/trunk/papyrus/applettes/moteur_recherche/moteur_recherche_sphinx.php
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();