public static function fillICdata($user, $UserCredential, $ppid = NULL) { $ICdata = array(); $ICdata['CardId'] = sspmod_InfoCard_UserFunctions::generate_card_ID($user); $ICdata['CardName'] = $user . "-SELFCREDENTIAL-IC"; $ICdata['CardImage'] = '/var/simplesaml/modules/InfoCard/www/resources/demoimage.png'; $ICdata['TimeExpires'] = "9999-12-31T23:59:59Z"; //Credentials $ICdata['DisplayCredentialHint'] = 'Enter your password'; switch ($UserCredential) { case 'UsernamePasswordCredential': $ICdata['UserName'] = $user; break; case 'KerberosV5Credential': break; case 'X509V3Credential': $ICdata['KeyIdentifier'] = NULL; //X509V3Credential break; case 'SelfIssuedCredential': $ICdata['PPID'] = $ppid; break; default: break; } return $ICdata; }
function DB_update_connected_user($username, $DB_params) { $card_id = sspmod_InfoCard_UserFunctions::generate_card_ID($username); $dbconn = pg_connect('host=' . $DB_params['DB_host'] . ' port=' . $DB_params['DB_port'] . ' dbname=' . $DB_params['DB_dbname'] . ' user='******'DB_user'] . ' password='******'DB_password']); $result = pg_fetch_all(pg_query_params($dbconn, 'SELECT * FROM connected_users WHERE name = $1', array("{$username}"))); if ($result[0]) { pg_update($dbconn, 'connected_users', array('card_id' => $card_id), array('name' => $username)); return true; } else { return false; } }