Ignore:
Timestamp:
Nov 29, 2009, 2:18:37 AM (14 years ago)
Author:
Eric
Message:

[NBC_UserAdvManager] Pre 2.13

  • Translations improvements.
  • Bug 1260 fixed - Username case sensitivity is now fully functionnal in all users entries (user registration and admin panel)
  • Code refactory and improvements.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/NBC_UserAdvManager/trunk/include/functions_UserAdvManager.inc.php

    r4380 r4384  
    625625  if (isset($username))
    626626  {
    627     $usercase = strtolower($username);
    628627    $query = "
    629628SELECT ".$conf['user_fields']['username']."
    630   FROM ".USERS_TABLE."
    631 WHERE LOWER(".stripcslashes($conf['user_fields']['username']).") = '".$usercase."'
    632 ;";
    633     list($usercase) = mysql_fetch_row(pwg_query($query));
    634 
    635     return isset($username) ? stripslashes($usercase) : '';
     629FROM ".USERS_TABLE."
     630WHERE LOWER(".stripslashes($conf['user_fields']['username']).") = '".strtolower($username)."'
     631;";
     632    $users = mysql_num_rows(pwg_query($query));
     633    if ($users > 0)
     634    {
     635      return true;
     636    }
     637    else
     638    {
     639      return false;
     640    }
    636641  }
    637642}
     
    647652  if (isset($login) and isset($conf_nbc_UserAdvManager[8]) and $conf_nbc_UserAdvManager[8] <> '')
    648653  {
    649         $pattern = '/'.$conf_nbc_UserAdvManager[8].'/';
    650     if ( preg_match($pattern, $login) )
    651       return false;
    652     else
    653       return true;
     654    $conf_nbc_CharExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[8]);
     655    for ($i = 0 ; $i < count($conf_nbc_CharExclusion) ; $i++)
     656    {
     657      $pattern = '/'.$conf_nbc_CharExclusion[$i].'/i';
     658      if (preg_match($pattern, $login))
     659      {
     660        return true;
     661      }
     662    }
    654663  }
    655664  else
    656665  {
    657     return true;
     666    return false;
    658667  }
    659668}
     
    667676
    668677        $conf_nbc_UserAdvManager = isset($conf['nbc_UserAdvManager']) ? explode(";" , $conf['nbc_UserAdvManager']) : array();
    669         if (isset($conf_nbc_UserAdvManager[12]))
     678 
     679        if (isset($email) and isset($conf_nbc_UserAdvManager[13]) and $conf_nbc_UserAdvManager[13] <> '')
    670680        {
    671                 $ncsemail = strtolower($email);
     681                //$ncsemail = strtolower($email);
    672682                $conf_nbc_MailExclusion = preg_split("/[\s,]+/",$conf_nbc_UserAdvManager[13]);
    673683                for ($i = 0 ; $i < count($conf_nbc_MailExclusion) ; $i++)
    674684                {
    675                         $pattern = '/'.$conf_nbc_MailExclusion[$i].'/';
    676                         if (preg_match($pattern, $ncsemail))
     685                        $pattern = '/'.$conf_nbc_MailExclusion[$i].'/i';
     686                        if (preg_match($pattern, $email))
    677687      {
    678                         return false;
    679       }
    680       else
    681       {
    682                         return true;
     688                        return true;
    683689      }
    684690                }
    685691        }
     692  else
     693  {
     694    return false;
     695  }
    686696}
    687697
Note: See TracChangeset for help on using the changeset viewer.