XPressME Integration Kit

Trac


Ignore:
Timestamp:
Apr 19, 2010, 2:46:47 PM (15 years ago)
Author:
toemon
Message:

「ログイン時、常に権限を更新する」にしておかないと、新規ユーザの権限が設定されないバグ修正 Fixes #333

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/wp-content/plugins/xpressme/include/user_sync_xoops.php

    r578 r581  
    128128 * WP User ID exists is checked..  
    129129*/ 
    130 function set_user_role($uid=0,$new_user = false){ 
    131         $roles = get_xoops_group_role($uid); 
     130function set_user_role($uid=0,$roles,$new_user = false){ 
    132131         
    133132        foreach($roles as $role){ 
     
    211210                $wp_user_id = get_wp_user_id($xoops_user->uname) ; 
    212211 
     212                $roles = get_xoops_group_role($xoops_user->uid); 
    213213 
    214214                $has_role = has_group_role($xoops_user->uid); 
     
    236236                $is_update = false; 
    237237                 
    238                 if ($wp_user_id){ 
    239                         $add_user =  true; 
     238                if ($wp_user_id){        
     239                        $new_user =  false; 
    240240                        $wu_sql  =      "UPDATE $db_xpress_users "; 
    241241                        $wu_sql .=      'SET '; 
     
    250250                        $xoops_db->query($wu_sql); 
    251251                         
    252                         $message .= set_user_role($wp_user_id,$add_user); 
     252                        $message .= set_user_role($wp_user_id,$roles,$new_user); 
    253253 
    254254                        if (!check_user_meta_prefix($wp_user_id)){ 
     
    258258                        $is_update = true; 
    259259                }else{ 
    260                         $add_user =  false; 
     260                        $new_user =  true; 
    261261                        if (is_used_wp_user_id($xoops_user->uid) ) { // WP User ID has already been used.  
    262262                                $wu_sql  =      "INSERT INTO $db_xpress_users "; 
     
    278278                                $wp_user_id = $xoops_user->uid; 
    279279                        } 
    280                         $message .= set_user_role($wp_user_id,$add_user); 
     280                        $message .= set_user_role($wp_user_id,$roles,$new_user); 
    281281                } 
    282282                 
Note: See TracChangeset for help on using the changeset viewer.