Commit | Line | Data |
---|---|---|
6371dfc1 DT |
1 | <?php |
2 | ||
3 | function auto_cas_user_cas_user_alter(&$cas_user) { | |
4 | $username = $cas_user['name']; | |
5 | ||
6 | // Test for existing CAS user | |
7 | $count = db_select('cas_user', 'c') | |
8 | ->condition('cas_name', $username) | |
9 | ->countQuery()->execute()->fetchfield(); | |
10 | ||
11 | if($count == 0) { | |
12 | $account = user_load_by_name($username); | |
13 | ||
14 | if($account) { | |
15 | // User exists but doesn't have a CAS user record, so create | |
16 | // one. | |
17 | db_insert('cas_user') | |
18 | ->fields(array('cas_name' => $username, | |
19 | 'uid' => $account->uid)) | |
20 | ->execute(); | |
21 | } | |
22 | } | |
23 | } |