•  » Plugins
  •  » Insensible à la casse...

#106 2010-12-17 15:24:15

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

Et c'est le cas dans mes propres tests.... A2... => visible... (j'ai testé aussi bien avec A1 et A2)

et vu le code, je ne vois pas pourquoi cela ne fonctionnerait pas dans ton contexte ;o(

Dernière modification par Whiler (2010-12-17 15:24:52)

Hors ligne

#107 2010-12-17 15:37:07

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

Je ne vois pas non plus. Ci-joint les captures d'écran à prendre dans l'ordre
- Capture1 et 3 pour la config et Capture2 et 4 pour le résultat. Ce qui est étrange c'est q'un autre user en doublon "yoyo" reste bien dans le tableau.

Hors ligne

#108 2010-12-17 15:39:58

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

J'vais essayer de creuser dès que j'ai 5mn.. yoyo est intéressant... mais me donne encore plus de mal à comprendre...

Hors ligne

#109 2010-12-17 15:48:27

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

De mon côté, je sèche un peu sur le trigger de l'évènement à l'identification. J'arrive à intercepter mais pas à influer sur le comportement. Je pense qu'il manque vraiment un trigger dans la fonction try_log_user()...

Je vais essayer autre chose...

Hors ligne

#110 2010-12-17 16:01:51

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

Comprends pas...

Hors ligne

#111 2010-12-17 16:08:45

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

Cà me soulage un peu de voir que tu reproduis le pb ;o))

Je pense qu'il y a un loup au niveau de ta fonction LCAS_change_case(). Elle considère certains caractères comme accentués alors qu'ils ne le sont pas.

Hors ligne

#112 2010-12-17 16:09:26

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

Heu.. j'ai pas reproduit ???

Hors ligne

#113 2010-12-17 16:39:10

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

Autant pour moi ! Je n'avais pas remarqué l'accent sur pour le user "tâta"... :-/
Bah je pige encore moins dans ce cas. J'ai pourtant bien les sources du svn. Tu aurais modifié quelque chose dans functions.inc.php sans le commiter ?

Hors ligne

#114 2010-12-17 16:40:27

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

hélas.. non...

J'viens de mettre à jour les libellés.. dis-moi si tu trouves ça plus clair....

Hors ligne

#115 2010-12-17 16:50:09

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

en fait, c'est ton second cas qui pose problème...
"test" devrait apparaitre...

Code:

function LCAS_change_case($Username, $Conf)

  // 1 : case insensitive, accents sensitive

    'e'  => 'E',
    's'  => 'S',
    't'  => 'T',

Luc... une idée ? un truc qui nous aurait échappé ?

Hors ligne

#116 2010-12-17 17:31:46

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

J'ai pigé !!

La fonction LCAS_change_case() n'aime pas les username tout en majuscule ! Avec des users "test" et "Test" (au lieu de "TEST"), cela fonctionne. Le remplacement des lettres ne se fait que sur la première de chaque user.

Hors ligne

#117 2010-12-17 17:36:15

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

T'as vu mes users ?

J'ai créé TUTU pour avoir ton TEST...

et si tu regardes la colonne "Comparaison..." toutes les lettres sont transformées...
Il y a encore un truc qui m'échappe...

Hors ligne

#118 2010-12-17 18:17:51

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

Décidément... :-/

J'ai essayé les combinaisons suivantes:
- test et TEST : NOK
- test et TESt : NOK
- test et TEst : NOK
- test et Test : OK

Idem avec:
- yoyo et Yoyo : OK
- yoyo et YOyo : NOK
etc...

Et chez toi, tutu et TUTU c'est OK ?? C'est à n'y rien comprendre... Luc, si tu as 5 minutes pour tester chez toi pour nous départager ;-))

Hors ligne

#119 2010-12-17 18:26:39

Whiler
Membre
Clichy
2004-12-24
189

Re: Insensible à la casse...

Eric, si tu remplaces cette fonction

Code:

// Fonctionnel mais optimisable
function LCAS_GetDuplicates($source) {
  $users      = array();
  $duplicates = array();
  
  // Liste des utilisateurs uniques
  foreach($source as $user) {
    if (isset($users[$user['transformed']])) {
      $users[$user['transformed']] += 1;
    }
    else {
      $users[$user['transformed']] = 1;
    }
  }
  
  // On récupère les doublons
  foreach($source as $user) {
    if ($users[$user['transformed']] > 1) {
      array_push($duplicates, $user);
    }
  }
  
  // Trier le tableau
  usort($duplicates, 'CompareTransformedUser');
  
  return $duplicates;
}

par

Code:

// Fonctionnel mais optimisable
function LCAS_GetDuplicates($source) {
  return $source;
}

Tu pourras ainsi voir la colonne Comparaison pour tous tes utilisateurs.. qu'ils soient ou non problématiques....

Dans le cas où il n'y a que yoyo sans test, je suis curieux de savoir si tu as 2 fois test ou pas...

Ça permettra de mieux cerner le problème, à savoir, si cela vient de LCAS_GetDuplicates ou LCAS_change_case...

Hors ligne

#120 2010-12-17 18:54:02

Eric
Former Piwigo Team
VALENCE (FR)
2005-03-25
4579

Re: Insensible à la casse...

J'ai remplacé la fonction et j'ai mes 2 users test et TEST qui s'affichent. La colonne "comparaison" est équivoque (voir capture)...

Hors ligne

  •  » Plugins
  •  » Insensible à la casse...

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact