示例#1
0
 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;
    }
}