Changeset 8143


Ignore:
Timestamp:
Dec 15, 2010, 3:01:14 AM (13 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.