Changeset 8207 for extensions/LCAS


Ignore:
Timestamp:
Dec 21, 2010, 12:55:53 AM (13 years ago)
Author:
LucMorizur
Message:

Each of four cases should now work at identification

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/LCAS/trunk/include/functions.inc.php

    r8206 r8207  
    354354  );
    355355
    356   $LCAS_lang['char_replacement_set'][2] = array(
    357   // 2 : case insensitive, accents insensitive
     356  $LCAS_lang['char_replacement_set'][3] = array(
     357  // 3 : case insensitive, accents insensitive
    358358   
    359359  // Latin
     
    477477  );
    478478
    479   $LCAS_lang['char_replacement_set'][3] = array(
    480   // 3 : case sensitive, accents insensitive
     479  $LCAS_lang['char_replacement_set'][2] = array(
     480  // 2 : case sensitive, accents insensitive
    481481   
    482482  // Latin
     
    864864  global $conf;
    865865
     866  $u_d1 = $username;
    866867  $username = LCAS_change_case($username, $rule);
     868  $u_d2 = $username;
    867869
    868870  if (isset($username))
    869   {
     871  { /*
    870872    $query = "
    871873SELECT ".$conf['user_fields']['username']."
     
    874876LIMIT 1;";
    875877
    876     list($username) = pwg_db_fetch_row(pwg_query($query));
     878    list($username) = pwg_db_fetch_row(pwg_query($query)); */
     879   
     880    $LCAS_users = array();
     881    $q = pwg_query("
     882      SELECT ".$conf['user_fields']['username']." AS username
     883      FROM `".USERS_TABLE."`;
     884    ");
     885    while ($r = pwg_db_fetch_assoc($q))
     886     $LCAS_users[$r['username']] = LCAS_change_case($r['username'], $rule);
     887     // $LCAS_users est maintenant un tableau associatif où la clé est le compte tel qu'enregistré en DB,
     888     // et la valeur est ce même compte, écrit selon LCAS_change_case() pour la règle en cours
     889     
     890    $user_found = array_search($username, $LCAS_users);
     891    // $user_found vaut false si le username actuellement testé ne fait pas partie des valeurs de $LCAS_users ;
     892    // sinon $user_found vaut la clé dans $LCAS_users, correspondant au compte trouvé.
     893    // Donc le compte tel qu'écrit en DB, mais reconnu tel qu'écrit selon LCAS_change_case() pour la règle en cours
     894   
     895    $username = ($user_found === false) ? $username : $user_found;
     896
     897 
     898   $fo=fopen (LCAS_PATH."admin/debuglog.txt","a") ;
     899   fwrite($fo,"======================LG\r\n") ;
     900   fwrite($fo,"u_d1 : ".$u_d1. "\r\n") ;
     901   fwrite($fo,"u_d2 : ".$u_d2. "\r\n") ;
     902   fwrite($fo,str_from_var3($LCAS_users). "\r\n") ;
     903   fwrite($fo,"user_found : ".$user_found. "\r\n") ;
     904   fwrite($fo,"username : ".$username. "\r\n") ;
     905   fwrite($fo,"rule : ".$rule. "\r\n") ;
     906   fclose($fo) ;
    877907
    878908    return isset($username) ? $username : '';
     
    880910}
    881911
     912
     913/*
     914 * str_from_var3($var)
     915 * returns a string easing array var informations displaying in Piwigo :
     916 *   _ the string return value starts with"<p style = "text-align:left;">" ;
     917 *   _ all "TAB" characters (chr(10)) are replaced by "<br>" ;
     918 *   _ all spaces are replaced by "&nbsp;".
     919 *
     920 * @param
     921 *   $var : variable to display
     922 * @return
     923 *   string easy to display in Piwigo
     924 */
     925function str_from_var3($var) {
     926  return
     927   '<p style = "text-align:left;">'.
     928   str_replace(
     929    chr(10),'<br>',
     930    str_replace(' ','&nbsp;', print_r /* var_dump */ ($var,true))
     931   ).
     932   '</p>';
     933}
    882934
    883935// DebugLog function
Note: See TracChangeset for help on using the changeset viewer.