XPressME Integration Kit

Trac


Ignore:
Timestamp:
Nov 2, 2011, 8:08:19 PM (13 years ago)
Author:
toemon
Message:

XOOPSユーザから、WordPressユーザデータを作成する時
WordPressからユーザデータをアップデートする時
は、実質的にsanitize_userをパスする。
WordPress側から新規ユーザー登録する場合はsanitize_userを有効にする。
fixed #408

Location:
branches/Ver2.4/xpressme_integration_kit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/Ver2.4/xpressme_integration_kit/include/oninstall.php

    r794 r797  
    300300if( ! function_exists( 'sanitize_user_multibyte' ) ) : 
    301301function sanitize_user_multibyte($username, $raw_username, $strict){ 
    302         if ($username == "" && $strict){ 
    303                 if ($raw_username == ""){ 
    304                         return $username; 
    305                 } else{ 
    306                         return sanitize_user($raw_username, false); 
    307                 } 
    308         } else { 
    309                 return $username; 
    310         } 
     302        if ($raw_username !== "" && $username !== $raw_username){ 
     303                return $raw_username; 
     304        } 
     305        return $username; 
    311306} 
    312307endif; 
  • branches/Ver2.4/xpressme_integration_kit/wp-content/plugins/xpressme/xpressme.php

    r794 r797  
    8484 
    8585// enable multibyte username 
    86 if( ! function_exists( 'sanitize_user_multibyte' ) ){ 
    87         function sanitize_user_multibyte($username, $raw_username, $strict){ 
    88                 if ($username == "" && $strict){ 
    89                         if ($raw_username == ""){ 
    90                                 return $username; 
    91                         } else{ 
    92                                 return sanitize_user($raw_username, false); 
    93                         } 
    94                 } else { 
    95                         return $username; 
     86if( ! function_exists( 'sanitize_user_multibyte_at_update' ) ){ 
     87        function sanitize_user_multibyte_at_update($username, $raw_username, $strict){ 
     88                if (isset($_POST['action']) && $_POST['action'] == 'update'){ 
     89                        if ($raw_username !== "" && $username !== $raw_username){ 
     90                                return $raw_username; 
     91                        }  
    9692                } 
     93                return $username; 
    9794        } 
    9895} 
    99 add_filter('sanitize_user', "sanitize_user_multibyte" ,10,3); 
     96add_filter('sanitize_user', "sanitize_user_multibyte_at_update" ,10,3); 
    10097 
    10198add_action('admin_menu', 'my_plugin_menu'); 
Note: See TracChangeset for help on using the changeset viewer.