function apachesolr_user in Apache Solr Search 6
Same name and namespace in other branches
- 5.2 apachesolr.module \apachesolr_user()
- 6.3 apachesolr.module \apachesolr_user()
- 6.2 apachesolr.module \apachesolr_user()
Implementation of hook_user().
Mark nodes as needing re-indexing if the author name changes.
File
- ./
apachesolr.module, line 200 - Integration with the Apache Solr search application.
Code
function apachesolr_user($op, &$edit, &$account) {
switch ($op) {
case 'update':
if (isset($edit['name']) && $account->name != $edit['name']) {
switch ($GLOBALS['db_type']) {
case 'mysql':
case 'mysqli':
db_query("UPDATE {apachesolr_search_node} asn INNER JOIN {node} n ON asn.nid = n.nid SET asn.changed = %d WHERE n.uid = %d", time(), $account->uid);
break;
default:
db_query("UPDATE {apachesolr_search_node} SET changed = %d WHERE nid IN (SELECT nid FROM {node} WHERE uid = %d)", time(), $account->uid);
break;
}
}
break;
}
}