function ud_search($p, $o, $res) { list($p, $o) = ajxr($res); if ($o == 'yes') { $r = sql('*', 'qu', '', 'ex=soundex("' . $p . '") order by voc asc'); } else { $r = sql('*', 'qu', '', 'voc like "%' . $p . '%" order by voc asc'); } $ret = btn('txtsmall', count($r) . ' résultats') . br(); if ($r) { foreach ($r as $k => $v) { $ret .= uds_btn($v); } } return $ret; }
function ud_search($p, $o, $res) { list($p, $o) = ajxp($res, $p, $o); $p = strtolower(trim($p)); $ps = soundex($p); $r = umv_r(); if (!$p) { return; } if ($r) { foreach ($r as $k => $v) { $voc = strtolower($v[0]); $vcb = soundex($voc); if ($o) { if ($vcb == $ps) { $ret[] = uds_btn($v); } } elseif ($voc == $p) { $ret[] = uds_btn($v); } } } $n = count($ret); $t1 = 'Recherche littérale'; $t2 = 'Glossaire'; $search = lj('', 'popup_search___' . ajx(strtoupper($p)), pictxt('search', $t1)) . ' '; $search .= lj('', 'popup_plup___umvoc_ud*glossary_' . $p . '_' . $o, pictxt('view', $t2)) . ' '; //$search.=togbub('plug','umvoc_ud*glossary_'.$p,picto('view')).' '; $glyphe = ud_glyphe($p) . br(); if ($ret) { $ret = implode('', $ret) . br(); } if (auth(6)) { $sav = umvcadd($p) . br(); } if (!$ret) { return btn('txtcadr', nms(11) . ' ' . nms(16)) . ' ' . $search . $glyphe . br() . $sav; } return btn('txtcadr', $n . ' ' . plurial($n, 16)) . ' ' . $search . $glyphe . $ret . $sav; }