-
Notifications
You must be signed in to change notification settings - Fork 0
/
unilogin.db.inc
51 lines (48 loc) · 1.16 KB
/
unilogin.db.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
/**
* Save unilogin id
*
* @param integer $uid
* Drupal user id.
* @param string $unilogin_id
* Unilogin id.
* @return void
*/
function _unilogin_db_save_unilogin_id($uid, $unilogin_id){
if(empty($uid) || empty($unilogin_id)) return;
$Uni = new stdClass();
$Uni->uid = $uid;
$Uni->unilogin_id = $unilogin_id;
$unilogin_db = _unilogin_db_load_unilogin_id_by_uid($uid);
if(!$unilogin_db){
drupal_write_record('unilogin_users', $Uni);
}elseif($unilogin_db != $unilogin_id){
drupal_write_record('unilogin_users', $Uni, 'uid');
}
}
/**
* Get user id from a unilogin id.
*
* @param string $unilogin_id
* @return mixed
* integer/FALSE
*/
function _unilogin_db_load_uid_by_unilogin_id($unilogin_id){
if(empty($unilogin_id)) return;
return db_result(
db_query("SELECT uid FROM {unilogin_users} WHERE unilogin_id = '%s'", $unilogin_id)
);
}
/**
* Get unilogin id from user id.
*
* @param integer $uid
* @return mixed
* string/FALSE
*/
function _unilogin_db_load_unilogin_id_by_uid($uid){
if(empty($uid)) return;
return db_result(
db_query("SELECT unilogin_id FROM {unilogin_users} WHERE uid = %d", $uid)
);
}