Changeset 9389


Ignore:
Timestamp:
02/27/11 01:38:43 (9 years ago)
Author:
Whiler
Message:

Check if username already exists (depending on the rule which is set)

Location:
extensions/LCAS/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/LCAS/trunk/admin/LCAS_admin.php

    r9388 r9389  
    7373    if ($case_ins or $acc_ins) 
    7474    { 
     75 
     76// +-----------------------------------------------------------------------+ 
     77// |                               user list                               | 
     78// +-----------------------------------------------------------------------+ 
     79 
     80      $page['all_users'] = LCAS_get_user_list($conf_LCAS[0]); 
     81 
    7582// +-----------------------------------------------------------------------+ 
    7683// |                           initialization                              | 
     
    8390        if ((isset($_POST['user-'.$lcas_UserToUpdate])) && ($_POST['user-'.$lcas_UserToUpdate] != '')) { 
    8491          // Check if username already exists 
    85           $query = ' 
    86             SELECT username 
    87             FROM '.USERS_TABLE.' 
    88             WHERE username="'.addslashes($_POST['user-'.$lcas_UserToUpdate]).'" 
    89             ;'; 
     92                $count = 0; 
     93                $lcas_previous_compare_user = LCAS_change_case($_POST['user-'.$lcas_UserToUpdate], $conf_LCAS[0]); 
     94                      foreach ($page['all_users'] as $local_user) 
     95                      { 
     96                        if ($lcas_previous_compare_user == $local_user['transformed']) { 
     97                                $count = 1; 
     98                                break; 
     99                        } 
     100                      } 
    90101 
    91           $count = pwg_db_num_rows(pwg_query($query)); 
    92            
    93           if ($count != 0) 
     102          if ($count < 1) 
    94103          { 
    95104            // Username update 
     
    113122          { 
    114123            // Username already exists 
    115             array_push($page['errors'], l10n('LCAS_Err_Userlist_New_Username_Exists')); 
     124            array_push($page['errors'], l10n('LCAS_Err_Userlist_New_Username_Exists').'<br>"'.$lcas_previous_compare_user.'"'); 
    116125          } 
    117126        } 
     
    121130        } 
    122131      } 
    123  
    124  
    125 // +-----------------------------------------------------------------------+ 
    126 // |                               user list                               | 
    127 // +-----------------------------------------------------------------------+ 
    128  
    129       $page['all_users'] = LCAS_get_user_list($conf_LCAS[0]); 
    130132 
    131133// +-----------------------------------------------------------------------+ 
  • extensions/LCAS/trunk/include/functions.inc.php

    r9326 r9389  
    222222 
    223223/** 
    224  * Retreive duplicate users according of case and or accent sensitivity 
     224 * Retrieve duplicate users according of case and or accent sensitivity 
    225225 *  
    226226 * @param : $rule for LCAS_change_case()) 
     
    248248  { 
    249249        $user = $row; 
    250         $user['transformed'] = LCAS_change_case($user['username'], $rule, false);  
     250        $user['transformed'] = LCAS_change_case($user['username'], $rule);  
    251251    array_push($users, $user); 
    252252        } 
Note: See TracChangeset for help on using the changeset viewer.