Changeset 163
- Timestamp:
- 03/31/08 21:34:42 (9 months ago)
- Files:
-
- branches/RB-0.91/wp-infocard/wp/datamap.pw.php (added)
- branches/RB-0.91/wp-infocard/wp/processing.pw.php (modified) (5 diffs)
- branches/RB-0.91/wp-infocard/wp/pw-claimtypes.php (modified) (1 diff)
- branches/RB-0.91/wp-infocard/wp/userdata.pw.php (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/RB-0.91/wp-infocard/wp/processing.pw.php
r161 r163 92 92 function getDBv1CardHash() 93 93 { 94 global $claimslist;94 $claimslist =& PWClaimInfo::getInstance(); 95 95 96 96 $mod = md5(base64_decode($claimslist['signerkeymodulus']->token_value)); … … 120 120 121 121 global $wpdb; 122 $query = "SELECT * FROM wp_infocard_identities WHERE "122 $query = "SELECT * FROM " . PW_TABLE_PREFIX . "infocard_identities WHERE " 123 123 . "accountid = '(int)$id'"; 124 124 … … 140 140 141 141 global $wpdb; 142 $query = "SELECT * FROM wp_infocard_identities WHERE "142 $query = "SELECT * FROM " . PW_TABLE_PREFIX . "infocard_identities WHERE " 143 143 . "cardhash = '$cardhash'"; 144 144 … … 160 160 $today = date('c'); 161 161 global $wpdb; 162 $query = "INSERT INTO `" . PW_ PLUGIN . "_infocard_identities` "162 $query = "INSERT INTO `" . PW_TABLE_PREFIX . "infocard_identities` " 163 163 . "( cardhash, cardhandle, accountid, startdate, lastused ) VALUES " 164 164 . "( '$cardhash', '$cardhandle', '$accountid', '$today', '$today' )"; … … 168 168 else 169 169 return FALSE; 170 } 170 } //addIdentityRecord 171 172 /* 173 Function: deleteIdentityRecords 174 Description: deletes anything in the identity table with the specified account id 175 Input: accountid 176 Output: none 177 Side-Effect: updates infocard_identities table 178 */ 179 function deleteIdentityRecords($accountid) 180 { 181 global $wpdb; 182 $query = "DELETE FROM `" . PW_TABLE_PREFIX 183 . "infocard_identities` WHERE accountid " 184 . " = '" . (int)$accountid . "'"; 185 return $wpdb->query( $query ); 186 } //end function deleteIdentityRecords 187 188 /* 189 Function: deleteCard 190 Description: deletes a single card 191 Input: accountid, cardhash 192 Output: none 193 Side-Effect: updates infocard_identities table 194 */ 195 function deleteCard($accountid, $cardhash) 196 { 197 global $wpdb; 198 $query = "DELETE FROM `" . PW_TABLE_PREFIX 199 . "infocard_identities` WHERE accountid " 200 . " = '" . (int)$accountid . "' AND " 201 . "cardhash = '" . $cardhash . "'"; 202 return $wpdb->query( $query ); 203 }//end function deleteCard 204 171 205 } // end class pw_processing 172 206 ?> branches/RB-0.91/wp-infocard/wp/pw-claimtypes.php
r100 r163 43 43 pw_customdata::addCustomClaims(); 44 44 45 $datamap['display_name'] = new pw_mapping( 46 'Display Name', 47 'display_name', 48 PW_TABLE_PREFIX . 'users', 49 'return $claimslist[\'givenname\']->token_value . \' \' . $claimslist[\'surname\']->token_value;', 50 'concatenation of first & last name' ); 51 52 $datamap['user_email'] = new pw_mapping( 53 'Email Address', 54 'user_email', 55 PW_TABLE_PREFIX . 'users', 56 'return $claimslist[\'emailaddress\']->token_value;' ); 57 58 $datamap['modulusHash'] = new pw_mapping( 59 'Modulus Hash', 60 'modulusHash', 61 PW_TABLE_PREFIX . 'infocard_identities', 62 'return $' . 'claimslist[\'signerkeymodulus\']->token_value;' ); 63 64 $datamap['privatepersonalidentifier'] = new pw_mapping( 65 'PPID', 66 'ppid', 67 PW_TABLE_PREFIX . 'infocard_identities', 68 'return $' . 'claimslist[\'privatepersonalidentifier\']->token_value;' ); 69 70 $datamap['user_login'] = new pw_mapping( 71 'Login ID', 72 'user_login', 73 PW_TABLE_PREFIX . 'users', 74 'return pw_userdata::getLoginID();', 75 'Calls out to the getLoginID function in pw_userdata' ); 76 77 $datamap['ID'] = new pw_mapping( 78 'Account ID', 79 'ID', 80 PW_TABLE_PREFIX . 'users', 81 'return pw_userdata::getAccountID();', 82 'Calls out to the getAccountID function in pw_userdata' ); 83 84 $datamap['first_name'] = new pw_mapping( 85 'First Name', 86 'first_name', 87 PW_TABLE_PREFIX . 'usermeta', 88 'return $' . 'claimslist[\'givenname\']->token_value;', 89 'note wp_usermeta.meta_key=first_name'); 90 91 $datamap['last_name'] = new pw_mapping( 92 'Last Name', 93 'last_name', 94 PW_TABLE_PREFIX . 'usermeta', 95 'return $' . 'claimslist[\'surname\']->token_value;', 96 'note wp_usermeta.meta_key=last_name'); 97 98 $datamap['user_url'] = new pw_mapping( 99 'Web Page', 100 'user_url', 101 PW_TABLE_PREFIX . 'users', 102 'return $' . 'claimslist[\'webpage\']->token_value;'); 103 104 $datamap['cardhash'] = new pw_mapping( 105 'Card Hash', 106 'cardhash', 107 PW_TABLE_PREFIX . 'infocard_identities', 108 'return pw_processing::getCardHash();', 109 'Calculates a card hash from the PPID and the issuer modulus'); 110 111 $datamap['cardhandle'] = new pw_mapping( 112 'Card Handle', 113 'cardhandle', 114 PW_TABLE_PREFIX . 'infocard_identities', 115 'return pw_processing::calculateCardHandle();', 116 'Calculates a card handle from the PPID and the issuer modulus'); 117 118 // Map any custom claims 119 if ( PW_CUSTOM_DATA ) 120 pw_customdata::addCustomDataMap (); 45 $claiminfo =& PWClaimInfo::getInstance(); 46 $claiminfo->claimslist = $claimslist; 47 $claiminfo->datamap = $datamap; 121 48 ?> branches/RB-0.91/wp-infocard/wp/userdata.pw.php
r161 r163 23 23 { 24 24 25 function mapTokenData( )26 { 27 global $claimslist, $datamap;25 function mapTokenData($datamap) 26 { 27 $claimslist =& PWClaimInfo::getInstance(); 28 28 pw_utils::printDebug('<br/>Mapped Token Data:<br/>', 1); 29 29 foreach(array_keys($datamap) as $key) 30 30 { 31 $datamap[$key]->new_value = eval($datamap[$key]->mappingfunction); 32 pw_utils::printDebug(' Mapping Function: '.$datamap[$key]->mappingfunction.'<br/>',2); 31 $datamap[$key]->new_value = $datamap[$key]->map_new_value(); 33 32 pw_utils::printDebug(' ' . $datamap[$key]->handle.' Value: '.$datamap[$key]->new_value.'<br/>', 1); 34 33 } … … 189 188 $today = date('c'); 190 189 191 $query = "SELECT * FROM wp_infocard_identities WHERE cardHash = '$cardhash' "190 $query = "SELECT * FROM " . PW_TABLE_PREFIX . "infocard_identities WHERE cardHash = '$cardhash' " 192 191 . "OR accountid = '$acct'"; 193 192 … … 200 199 // first card used for this account 201 200 pw_utils::printDebug( ' New Entry<br/>' ); 202 $query = "INSERT INTO ` wp_infocard_identities` "201 $query = "INSERT INTO `" . PW_TABLE_PREFIX . "infocard_identities` " 203 202 . "( cardhash, cardhandle, accountid, startdate, lastused ) VALUES " 204 203 . "( '$cardhash', '$cardhandle', '$acct', '$today', '$today' )"; … … 259 258 // Input: user id 260 259 // Output: true if the authentication succeeded, false otherwise. 261 function doUserLogin( $id )260 function doUserLogin( $id,$datamap ) 262 261 { 263 262 if (!$id) … … 267 266 } 268 267 269 global $ datamap, $wpdb;268 global $wpdb; 270 269 if (!$datamap['user_login']->db_value) 271 270 { … … 308 307 } // end function setLoginCookies 309 308 310 function updateCardInfoFromCardHash($cardhash )309 function updateCardInfoFromCardHash($cardhash, $datamap) 311 310 { 312 311 $results['found'] = FALSE; … … 317 316 $results['error'] = 'INTERNALERROR'; 318 317 } 319 global $wpdb , $datamap;318 global $wpdb; 320 319 321 320 pw_utils::printDebug( 'Presented card identified as: ' . $cardhash . '<br/>', 1); … … 388 387 } 389 388 390 function updateUserInfoFromAccountID($accountID )389 function updateUserInfoFromAccountID($accountID, $datamap) 391 390 { 392 391 $results['found'] = FALSE; … … 397 396 $results['error'] = 'INTERNALERROR'; 398 397 } 399 global $wpdb , $datamap;398 global $wpdb; 400 399 401 400 $query = "SELECT * from " . PW_TABLE_PREFIX … … 567 566 return; 568 567 } 569 global $claimslist, $wpdb;568 $claimslist =& PWClaimInfo::getInstance(); 570 569 $cardhandle = pw_processing::constructCardHandle( 571 570 $claimslist['privatepersonalidentifier']->token_value, … … 576 575 . $cardhandle . "' WHERE accountid = '" . $accountid . "'"; 577 576 577 global $wpdb; 578 578 $wpdb->query( $query ); 579 579
