You are here

function _urllogin_retrieve in urllogin 7

Callback for retrieving URL access details.

Parameters

$uid: User ID of user whose URL access details are to be retrieved.

Return value

object ServicesMenu object

2 calls to _urllogin_retrieve()
urllogin_user_link in ./urllogin.rules.inc
Callback gets a users login link
urllogin_user_token in ./urllogin.rules.inc
Callback gets a users login token

File

./urllogin.module, line 147
Allows login using link from URL.

Code

function _urllogin_retrieve($uid) {
  $user_exists = $result = db_select('users', 'u')
    ->fields('u', array(
    'uid',
  ))
    ->condition('uid', $uid, '=')
    ->execute()
    ->rowCount();
  if (empty($user_exists)) {
    return FALSE;
  }
  module_load_include('inc', 'urllogin', 'urllogin_security');
  $codekey = variable_get('urllogin_codekey', 0);
  $passphrase = urllogin_passphrase();
  $result = new stdClass();
  $result->token = urllogin_encode($uid, $codekey, $passphrase);
  $result->url = url('l/' . $result->token, array(
    'absolute' => TRUE,
  ));
  return $result;
}