Changeset 8143


Ignore:
Timestamp:
12/15/10 03:01:14 (9 years ago)
Author:
Whiler
Message:

Parameters labels weren't good... (opposite from what we are expecting) - fixed
Second tab only show users who are duplicated with the chosen options

Location:
extensions/LCAS/trunk
Files:
3 edited

Legend:

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

    r8141 r8143  
    194194// +-----------------------------------------------------------------------+ 
    195195 
    196                 $page['all_users'] = LCAS_get_user_list(); 
     196                if ($conf_LCAS[0]=='true' && $conf_LCAS[1]=='true') 
     197                        $lcas_rule = 2; 
     198                else if ($conf_LCAS[0]=='true') 
     199                        $lcas_rule = 1; 
     200                else if ($conf_LCAS[1]=='true') 
     201                        $lcas_rule = 3; 
     202                else 
     203                        $lcas_rule = 0; 
     204                 
     205                $page['all_users'] = LCAS_get_user_list($lcas_rule); 
    197206 
    198207// +-----------------------------------------------------------------------+ 
     
    256265        array( 
    257266                'ID'          => $local_user['id'], 
    258                 'USERNAME'    => stripslashes($local_user['username'].' | '.LCAS_change_case($local_user['username'], 1).' | '.LCAS_change_case($local_user['username'], 2).' | '.LCAS_change_case($local_user['username'], 3)), 
     267                'USERNAME'    => stripslashes($local_user['username'].' | '.$local_user['transformed']), 
    259268                                        'EMAIL'       => get_email_address_as_display_text($local_user['email']), 
    260269          'LASTVISIT'   => $lcas_UpdateUser, 
  • extensions/LCAS/trunk/include/functions.inc.php

    r8141 r8143  
    807807} 
    808808 
     809// Fonctionnel mais optimisable 
     810function LCAS_GetDuplicates($source) { 
     811        $users      = array(); 
     812        $duplicates = array(); 
     813         
     814        // Liste des utilisateurs uniques 
     815        foreach($source as $user) { 
     816                if (isset($users[$user['transformed']])) { 
     817                        $users[$user['transformed']] += 1; 
     818                } 
     819                else { 
     820                        $users[$user['transformed']] = 1; 
     821                } 
     822        } 
     823         
     824        // On récupère les doublons 
     825        foreach($source as $user) { 
     826                if ($users[$user['transformed']] > 1) { 
     827                        array_push($duplicates, $user); 
     828                } 
     829        } 
     830         
     831        return $duplicates; 
     832} 
     833 
    809834/* Function called from UserAdvManager.php - Get all users to display the number of days since their last visit */ 
    810 function LCAS_get_user_list() 
     835function LCAS_get_user_list($rule) 
    811836{ 
    812837        global $conf, $page; 
     
    820845                u.'.$conf['user_fields']['email'].' AS email 
    821846FROM '.USERS_TABLE.' AS u 
    822 WHERE u.'.$conf['user_fields']['id'].' >= 3 
    823847;'; 
    824848 
     
    828852  { 
    829853        $user = $row; 
    830     $user['groups'] = array(); 
    831  
     854        $user['transformed'] = LCAS_change_case($user['username'], $rule);  
    832855    array_push($users, $user); 
    833856        } 
    834857 
    835         /* add group lists */ 
    836   $user_ids = array(); 
    837   foreach ($users as $i => $user) 
    838   { 
    839         $user_ids[$i] = $user['id']; 
    840         } 
    841  
    842         return $users; 
     858        return LCAS_GetDuplicates($users); 
    843859} 
    844860 
  • extensions/LCAS/trunk/language/fr_FR/plugin.lang.php

    r8141 r8143  
    1111 
    1212$lang['LCAS_Mail_Info'] = 'Sensibilité à la casse :'; 
    13 $lang['LCAS_Mail_Info_true'] = ' Activer'; 
    14 $lang['LCAS_Mail_Info_false'] = ' Désactiver (valeur par défaut)'; 
     13$lang['LCAS_Mail_Info_true'] = ' Désactiver'; 
     14$lang['LCAS_Mail_Info_false'] = ' Activer (valeur par défaut)'; 
    1515 
    1616$lang['LCAS_Confirm_Mail'] = 'Sensibilité aux accents :'; 
    17 $lang['LCAS_Confirm_Mail_false'] = ' Désactiver (valeur par défaut)'; 
    18 $lang['LCAS_Confirm_Mail_true'] = ' Activer'; 
     17$lang['LCAS_Confirm_Mail_false'] = ' Activer (valeur par défaut)'; 
     18$lang['LCAS_Confirm_Mail_true'] = ' Désactiver'; 
    1919 
    2020 
Note: See TracChangeset for help on using the changeset viewer.