Changeset 163

Show
Ignore:
Timestamp:
03/31/08 21:34:42 (9 months ago)
Author:
pdingle
Message:

updated to work with new claimslist & datamap variables

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/RB-0.91/wp-infocard/wp/processing.pw.php

    r161 r163  
    9292        function getDBv1CardHash() 
    9393        { 
    94                 global $claimslist
     94               $claimslist =& PWClaimInfo::getInstance()
    9595 
    9696                $mod = md5(base64_decode($claimslist['signerkeymodulus']->token_value)); 
     
    120120 
    121121                global $wpdb; 
    122                 $query = "SELECT * FROM wp_infocard_identities WHERE " 
     122                $query = "SELECT * FROM " . PW_TABLE_PREFIX . "infocard_identities WHERE " 
    123123                        . "accountid = '(int)$id'"; 
    124124 
     
    140140                 
    141141                global $wpdb; 
    142                 $query = "SELECT * FROM wp_infocard_identities WHERE " 
     142                $query = "SELECT * FROM " . PW_TABLE_PREFIX . "infocard_identities WHERE " 
    143143                        . "cardhash = '$cardhash'"; 
    144144 
     
    160160                $today = date('c'); 
    161161                global $wpdb; 
    162                 $query = "INSERT INTO `" . PW_PLUGIN . "_infocard_identities` " 
     162                $query = "INSERT INTO `" . PW_TABLE_PREFIX . "infocard_identities` " 
    163163                . "( cardhash, cardhandle, accountid, startdate, lastused ) VALUES " 
    164164                . "( '$cardhash', '$cardhandle', '$accountid', '$today', '$today' )"; 
     
    168168                else 
    169169                        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 
    171205} // end class pw_processing 
    172206?> 
  • branches/RB-0.91/wp-infocard/wp/pw-claimtypes.php

    r100 r163  
    4343        pw_customdata::addCustomClaims(); 
    4444 
    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; 
    12148?> 
  • branches/RB-0.91/wp-infocard/wp/userdata.pw.php

    r161 r163  
    2323{ 
    2424 
    25         function mapTokenData(
    26         { 
    27                 global $claimslist, $datamap
     25        function mapTokenData($datamap
     26        { 
     27                $claimslist =& PWClaimInfo::getInstance()
    2828                pw_utils::printDebug('<br/>Mapped Token Data:<br/>', 1); 
    2929                foreach(array_keys($datamap) as $key) 
    3030                { 
    31                         $datamap[$key]->new_value = eval($datamap[$key]->mappingfunction); 
    32                         pw_utils::printDebug('&nbsp;Mapping Function: '.$datamap[$key]->mappingfunction.'<br/>',2); 
     31                        $datamap[$key]->new_value = $datamap[$key]->map_new_value(); 
    3332                        pw_utils::printDebug('&nbsp;' . $datamap[$key]->handle.'&nbsp;Value: '.$datamap[$key]->new_value.'<br/>', 1); 
    3433                } 
     
    189188                $today = date('c'); 
    190189 
    191                 $query = "SELECT * FROM wp_infocard_identities WHERE cardHash = '$cardhash' " 
     190                $query = "SELECT * FROM " . PW_TABLE_PREFIX . "infocard_identities WHERE cardHash = '$cardhash' " 
    192191                        . "OR accountid = '$acct'"; 
    193192 
     
    200199                                // first card used for this account 
    201200                                pw_utils::printDebug( '&nbsp; New Entry<br/>' ); 
    202                                 $query = "INSERT INTO `wp_infocard_identities` " 
     201                                $query = "INSERT INTO `" . PW_TABLE_PREFIX . "infocard_identities` " 
    203202                                        . "( cardhash, cardhandle, accountid, startdate, lastused ) VALUES " 
    204203                                        . "( '$cardhash', '$cardhandle', '$acct', '$today', '$today' )"; 
     
    259258        // Input:               user id 
    260259        // Output:              true if the authentication succeeded, false otherwise. 
    261         function doUserLogin( $id
     260        function doUserLogin( $id,$datamap
    262261        { 
    263262                if (!$id) 
     
    267266                } 
    268267         
    269                 global $datamap, $wpdb; 
     268                global $wpdb; 
    270269                if (!$datamap['user_login']->db_value) 
    271270                { 
     
    308307        } // end function setLoginCookies 
    309308         
    310         function updateCardInfoFromCardHash($cardhash
     309        function updateCardInfoFromCardHash($cardhash, $datamap
    311310        { 
    312311                $results['found'] = FALSE; 
     
    317316                        $results['error'] = 'INTERNALERROR'; 
    318317                } 
    319                 global $wpdb, $datamap
     318                global $wpdb
    320319 
    321320                 pw_utils::printDebug( 'Presented card identified as: ' . $cardhash . '<br/>', 1); 
     
    388387        } 
    389388 
    390         function updateUserInfoFromAccountID($accountID
     389        function updateUserInfoFromAccountID($accountID, $datamap
    391390        { 
    392391                $results['found'] = FALSE; 
     
    397396                        $results['error'] = 'INTERNALERROR'; 
    398397                } 
    399                 global $wpdb, $datamap
     398                global $wpdb
    400399 
    401400                $query = "SELECT * from " . PW_TABLE_PREFIX 
     
    567566                        return; 
    568567                } 
    569                 global $claimslist, $wpdb
     568                $claimslist =& PWClaimInfo::getInstance()
    570569                $cardhandle = pw_processing::constructCardHandle( 
    571570                        $claimslist['privatepersonalidentifier']->token_value, 
     
    576575                . $cardhandle . "' WHERE accountid = '" . $accountid . "'"; 
    577576 
     577                global $wpdb; 
    578578                $wpdb->query( $query ); 
    579579