tribulant

Shopping Cart userdata

Dec 22nd, 2011
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.87 KB | None | 0 0
  1. function get_userdata($user_id) {
  2.         global $wpdb;
  3.  
  4.         if ( ! is_numeric( $user_id ) )
  5.             return false;
  6.    
  7.         $user_id = absint( $user_id );
  8.         if ( ! $user_id )
  9.             return false;
  10.    
  11.         $userquery = "SELECT * FROM " . $wpdb -> usermeta . " WHERE user_id = '" . $user_id . "'";
  12.        
  13.         $userdata = array();
  14.         $wpuserdata = get_userdata($user_id);
  15.        
  16.         if ($user = $wpdb -> get_results($userquery)) {
  17.             foreach ($user as $u) {
  18.                 $userdata[$u -> meta_key] = $u -> meta_value;  
  19.             }
  20.            
  21.             foreach ($wpuserdata -> data as $wpukey => $wpuval) {
  22.                 $userdata[$wpukey] = $wpuval;  
  23.             }
  24.         }
  25.        
  26.         return (object) $userdata;
  27.     }
  28.    
  29.     function userdata($user_id = null) {
  30.         global $user_ID, $wpcoDb, $Country;
  31.         $oldmodel = $wpcoDb -> model;
  32.  
  33.         if ($user_ID || $user_id) {
  34.             $id = (empty($user_id)) ? $user_ID : $user_id;
  35.        
  36.             if (!empty($id)) {
  37.                 $userdata = $this -> get_userdata($id);
  38.                
  39.                 if (!empty($userdata)) {               
  40.                     foreach ($userdata as $ukey => $uval) {
  41.                         switch ($ukey) {
  42.                             case 'ship_country'                 :
  43.                                 global $wpcoDb, $Country;
  44.                                 $wpcoDb -> model = $Country -> model;
  45.                                 //$userdata -> ship_countrycode = $Country -> code_by_id($uval);
  46.                                 $userdata -> ship_countrycode = $wpcoDb -> field('code', array('id' => $uval));
  47.                                 $userdata -> ship_countryname = $wpcoDb -> field('value', array('id' => $uval));
  48.                                 break;
  49.                             case 'bill_country'                 :
  50.                                 global $wpcoDb, $Country;
  51.                                 $wpcoDb -> model = $Country -> model;
  52.                                 //$userdata -> bill_countrycode = $Country -> code_by_id($uval);
  53.                                 $userdata -> bill_countrycode = $wpcoDb -> field('code', array('id' => $uval));
  54.                                 $userdata -> bill_countryname = $wpcoDb -> field('value', array('id' => $uval));
  55.                                 break;
  56.                         }
  57.                     }
  58.                
  59.                     return $userdata;
  60.                 }
  61.             }
  62.         }
  63.        
  64.         $wpcoDb -> model = $oldmodel;
  65.         return false;
  66.     }
Advertisement
Add Comment
Please, Sign In to add comment