* * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ function auto_cas_user_cas_user_alter(&$cas_user) { $username = $cas_user['name']; // Test for existing CAS user $count = db_select('cas_user', 'c') ->condition('cas_name', $username) ->countQuery()->execute()->fetchfield(); if($count == 0) { $account = user_load_by_name($username); if($account) { // User exists but doesn't have a CAS user record, so create // one. db_insert('cas_user') ->fields(array('cas_name' => $username, 'uid' => $account->uid)) ->execute(); } } }