public static function rebuildSearchTokens($pid)
{
XDB::execute('DELETE FROM search_name
- WHERE uid = {?}',
+ WHERE pid = {?}',
$pid);
$keys = XDB::iterator("SELECT CONCAT(n.particle, n.name) AS name, e.score,
FIND_IN_SET('public', e.flags) AS public
while ($toks) {
$token = strtolower(replace_accent(array_pop($toks) . $token));
$score = ($toks ? 0 : 10 + $first) * ($key['score'] / 10);
- XDB::execute('REPLACE INTO search_name (token, uid, soundex, score, flags)
+ XDB::execute('REPLACE INTO search_name (token, pid, soundex, score, flags)
VALUES ({?}, {?}, {?}, {?}, {?})',
- $token, $uid, soundex_fr($token), $score, $key['public']);
+ $token, $pid, soundex_fr($token), $score, $key['public']);
$first = 0;
}
}
$and = "AND FIND_IN_SET('public', sn$i.flags)";
}
$myu = str_replace('snv', "sn$i", $uniq);
- $join .= "INNER JOIN search_name AS sn$i ON (u.user_id = sn$i.uid $and$myu)\n";
+ $join .= "INNER JOIN search_name AS sn$i ON (u.user_id = sn$i.pid $and$myu)\n";
$uniq .= " AND sn$i.token != snv.token";
}
if (!empty($this->email)) {
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-require_once dirname(__FILE__).'/classes.inc.php';
+require_once dirname(__FILE__) . '/classes.inc.php';
// {{{ function advancedSearchFromInput
function getAddressJoin($table) {
{
if ($with_soundex = Env::has('with_soundex')) {
$nameField = new RefWithSoundexSField('name', array('n.soundex'), 'search_name',
- 'n', 'u.user_id = n.uid');
+ 'n', 'u.user_id = n.pid');
} else {
- $nameField = new NameSField('name', array('n.token'), 'search_name', 'n', 'u.user_id = n.uid');
+ $nameField = new NameSField('name', array('n.token'), 'search_name', 'n', 'u.user_id = n.pid');
}
$promo1Field = new PromoSField('promo1', 'egal1', array('u.promo'), '');
ALTER TABLE watch_profile
CHANGE COLUMN uid pid INT(11) NOT NULL;
+# search_name
+ ALTER TABLE search_name
+CHANGE COLUMN uid pid INT(11) NOT NULL;
+
# vim:set ft=mysql: