function connector_user in Connector 6
Implementation of hook_user().
1 string reference to 'connector_user'
- connector_update_6001 in ./
connector.install - Implementation of hook_update_N().
File
- ./
connector.module, line 113 - Connector module
Code
function connector_user($op, &$edit, &$user, $category = NULL) {
switch ($op) {
case 'delete':
$connectors = _connector_get_connectors();
$connections = _connector_get_user_connections($user);
foreach ($connections as $connection) {
if (array_key_exists($connection->connector, $connectors)) {
$connector = $connectors[$connection->connector];
if (isset($connector['delete callback']) && is_callable($connector['delete callback'])) {
call_user_func($connector['delete callback'], $connector, $connection->cid);
}
}
}
db_query('DELETE FROM {connector_info} WHERE uid = %d', array(
':uid' => $user->uid,
));
db_query('DELETE FROM {connector_user} WHERE uid = %d', array(
':uid' => $user->uid,
));
break;
case 'logout':
$connectors = _connector_get_connectors();
$connections = _connector_get_user_connections($user);
foreach ($connections as $connection) {
if (array_key_exists($connection->connector, $connectors)) {
$connector = $connectors[$connection->connector];
if (isset($connector['logout callback']) && is_callable($connector['logout callback'])) {
call_user_func($connector['logout callback'], $connector, $connection->cid);
}
}
}
break;
case 'categories':
return array(
array(
'name' => 'connector',
'title' => 'Connections',
'weight' => 3,
),
);
break;
}
}