Changeset 8565


Ignore:
Timestamp:
01/09/11 22:42:07 (9 years ago)
Author:
LucMorizur
Message:

Begin feature:2100 ; and a few code cleaning

Location:
extensions/LCAS/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/LCAS/trunk/admin/template/global.tpl

    r8271 r8565  
    2626  {rdelim} 
    2727{rdelim} 
    28 $(document).ready(function()  
     28jQuery(document).ready(function()  
    2929    {ldelim} 
    30       $("#sorting") 
     30      jQuery("#sorting") 
    3131      .tablesorter({ldelim}sortList:[[3,0]], headers: {ldelim} 1: {ldelim} sorter: false {rdelim}, 4: {ldelim} sorter: false {rdelim}, 5: {ldelim} sorter: false {rdelim} {rdelim} {rdelim}) 
    32       .tablesorterPager({ldelim}container: $("#pager"), positionFixed: false, size: 20, totalPages: 0{rdelim}); 
     32      .tablesorterPager({ldelim}container: jQuery("#pager"), positionFixed: false, size: 20, totalPages: 0{rdelim}); 
    3333    {rdelim}  
    3434); 
  • extensions/LCAS/trunk/include/functions.inc.php

    r8475 r8565  
    2727/** 
    2828 * Changes the characters of the given string as stated by values of 
    29  * $conf['insensitive_case_logon'] and $LCAS_lang['char_replacement_set']. 
     29 * $conf['insensitive_case_logon'] and $conf['LCAS_replacement_set']. 
    3030 * 
    3131 * @param mix s: string, or array of strings, to evaluate 
     
    3333 * @return : string, or array of strings, modified as stated 
    3434*/ 
    35 function LCAS_change_case($Username, $Conf) 
    36 { 
    37   $LCAS_lang                         = array(); 
    38   $LCAS_lang['char_replacement_set'] = array(); 
    39  
    40  
    41  
    42   // 0 : case sensitive, accents sensitive 
    43   $LCAS_lang['char_replacement_set'][1] = array( 
    44   // 1 : case insensitive, accents sensitive 
    45      
    46   // Latin 
    47      
    48     'a'  => 'A', 
    49     'à'  => 'À', 
    50     'â'  => 'Â', 
    51     'á'  => 'Á', 
    52     'ã'  => 'Ã', 
    53     'ä'  => 'Ä', 
    54     'å'  => 'Å', 
    55     'ā'  => 'Ā', 
    56     'ă'  => 'Ă', 
    57     'ą'  => 'Ą', 
    58     'ǻ'  => 'Ǻ', 
    59     'ạ'  => 'Ạ', 
    60     'ả'  => 'Ả', 
    61     'ấ'  => 'Ấ', 
    62     'ầ'  => 'Ầ', 
    63     'ẩ'  => 'Ẩ', 
    64     'ẫ'  => 'Ẫ', 
    65     'ậ'  => 'Ậ', 
    66     'ắ'  => 'Ắ', 
    67     'ằ'  => 'Ằ', 
    68     'ẳ'  => 'Ẳ', 
    69     'ẵ'  => 'Ẵ', 
    70     'ặ'  => 'Ặ', 
    71      
    72     'b'  => 'B', 
    73      
    74     'c'  => 'C', 
    75     'ç'  => 'Ç', 
    76     'ć'  => 'Ć', 
    77     'ĉ'  => 'Ĉ', 
    78     'ċ'  => 'Ċ', 
    79     'č'  => 'Č', 
    80  
    81     'd'  => 'D', 
    82     'ď'  => 'Ď', 
    83     'đ'  => 'Đ', 
    84      
    85     'e'  => 'E', 
    86     'è'  => 'È', 
    87     'é'  => 'É', 
    88     'ê'  => 'Ê', 
    89     'ë'  => 'Ë', 
    90     'ē'  => 'Ē', 
    91     'ĕ'  => 'Ĕ', 
    92     'ė'  => 'Ė', 
    93     'ę'  => 'Ę', 
    94     'ě'  => 'Ě', 
    95     'ẹ'  => 'Ẹ', 
    96     'ẻ'  => 'Ẻ', 
    97     'ẽ'  => 'Ẽ', 
    98     'ế'  => 'Ế', 
    99     'ề'  => 'Ề', 
    100     'ể'  => 'Ể', 
    101     'ễ'  => 'Ễ', 
    102     'ệ'  => 'Ệ', 
    103      
    104     'f'  => 'F ƒ', 
    105      
    106     'g'  => 'G', 
    107     'ĝ'  => 'Ĝ', 
    108     'ğ'  => 'Ğ', 
    109     'ġ'  => 'Ġ', 
    110     'ģ'  => 'Ģ', 
    111      
    112     'h'  => 'H', 
    113     'ĥ'  => 'Ĥ', 
    114     'ħ'  => 'Ħ', 
    115      
    116     'i'  => 'I ı İ', 
    117     'ì'  => 'Ì', 
    118     'í'  => 'Í', 
    119     'î'  => 'Î', 
    120     'ï'  => 'Ï', 
    121     'ĩ'  => 'Ĩ', 
    122     'ī'  => 'Ī', 
    123     'ĭ'  => 'Ĭ', 
    124     'į'  => 'Į', 
    125     'ǐ'  => 'Ǐ', 
    126     'ỉ'  => 'Ỉ', 
    127     'ị'  => 'Ị', 
    128      
    129     'j'  => 'J', 
    130     'ĵ'  => 'Ĵ', 
    131      
    132     'k'  => 'K', 
    133     'ķ'  => 'Ķ', 
    134      
    135     'l'  => 'L', 
    136     'ĺ'  => 'Ĺ', 
    137     'ļ'  => 'Ļ', 
    138     'ľ'  => 'Ľ', 
    139     'ŀ'  => 'Ŀ', 
    140     'ł'  => 'Ł', 
    141      
    142     'm'  => 'M', 
    143      
    144     'n'  => 'N', 
    145     'ñ'  => 'Ñ', 
    146     'ń'  => 'Ń', 
    147     'ņ'  => 'Ņ', 
    148     'ň'  => 'Ň', 
    149      
    150     'o'  => 'O', 
    151     'ò'  => 'Ò', 
    152     'ó'  => 'Ó', 
    153     'ô'  => 'Ô', 
    154     'õ'  => 'Õ', 
    155     'ö'  => 'Ö', 
    156     'ø'  => 'Ø', 
    157     'ō'  => 'Ō', 
    158     'ŏ'  => 'Ŏ', 
    159     'ő'  => 'Ő', 
    160     'ơ'  => 'Ơ', 
    161     'ǒ'  => 'Ǒ', 
    162     'ǿ'  => 'Ǿ', 
    163     'ọ'  => 'Ọ', 
    164     'ỏ'  => 'Ỏ', 
    165     'ố'  => 'Ố', 
    166     'ồ'  => 'Ồ', 
    167     'ổ'  => 'Ổ', 
    168     'ỗ'  => 'Ỗ', 
    169     'ộ'  => 'Ộ', 
    170     'ớ'  => 'Ớ', 
    171     'ờ'  => 'Ờ', 
    172     'ở'  => 'Ở', 
    173     'ỡ'  => 'Ỡ', 
    174     'ợ'  => 'Ợ', 
    175      
    176     'p'  => 'P', 
    177      
    178     'q'  => 'Q ĸ', 
    179      
    180     'r'  => 'R', 
    181     'ŕ'  => 'Ŕ', 
    182     'ŗ'  => 'Ŗ', 
    183     'ř'  => 'Ř', 
    184      
    185     's'  => 'S ſ', 
    186     'ś'  => 'Ś', 
    187     'ŝ'  => 'Ŝ', 
    188     'ş'  => 'Ş', 
    189     'š'  => 'Š', 
    190     'ss' => 'ß', 
    191      
    192     't'  => 'T', 
    193     'ţ'  => 'Ţ', 
    194     'ť'  => 'Ť', 
    195     'ŧ'  => 'Ŧ', 
    196      
    197     'u'  => 'U', 
    198     'ù'  => 'Ù', 
    199     'ú'  => 'Ú', 
    200     'û'  => 'Û', 
    201     'ü'  => 'Ü', 
    202     'ũ'  => 'Ũ', 
    203     'ū'  => 'Ū', 
    204     'ŭ'  => 'Ŭ', 
    205     'ů'  => 'Ů', 
    206     'ű'  => 'Ű', 
    207     'ų'  => 'Ų', 
    208     'ǔ'  => 'Ǔ', 
    209     'ǖ'  => 'Ǖ', 
    210     'ǘ'  => 'Ǘ', 
    211     'ǚ'  => 'Ǚ', 
    212     'ǜ'  => 'Ǜ', 
    213     'ư'  => 'Ư', 
    214     'ụ'  => 'Ụ', 
    215     'ủ'  => 'Ủ', 
    216     'ứ'  => 'Ứ', 
    217     'ừ'  => 'Ừ', 
    218     'ử'  => 'Ử', 
    219     'ữ'  => 'Ữ', 
    220     'ự'  => 'Ự', 
    221      
    222     'v'  => 'V', 
    223      
    224     'w'  => 'W', 
    225     'ŵ'  => 'Ŵ', 
    226     'ẁ'  => 'Ẁ', 
    227     'ẃ'  => 'Ẃ', 
    228     'ẅ'  => 'Ẅ', 
    229      
    230     'x'  => 'X', 
    231      
    232     'y'  => 'Y', 
    233     'ý'  => 'Ý', 
    234     'ÿ'  => 'Ÿ', 
    235     'ỳ'  => 'Ỳ', 
    236     'ỵ'  => 'Ỵ', 
    237     'ỷ'  => 'Ỷ', 
    238     'ỹ'  => 'Ỹ', 
    239     'ŷ'  => 'Ŷ', 
    240      
    241     'z'  => 'Z', 
    242     'ź'  => 'Ź', 
    243     'ż'  => 'Ż', 
    244     'ž'  => 'Ž', 
    245      
    246     'ae' => 'æ Æ', 
    247     'aé' => 'ǽ Ǽ', 
    248     'ð'  => 'Ð', 
    249     'ə'  => 'Ə', 
    250     'ij' => 'ij IJ', 
    251     'ŋ'  => 'Ŋ', 
    252     'oe' => 'œ Œ', 
    253     'þ'  => 'Þ', 
    254      
    255   // Greek 
    256      
    257     'α'  => 'Α', 
    258     'ά'  => 'Ά', 
    259     'β'  => 'Β', 
    260     'γ'  => 'Γ', 
    261     'δ'  => 'Δ', 
    262     'ε'  => 'Ε', 
    263     'έ'  => 'Έ', 
    264     'ζ'  => 'Ζ', 
    265     'η'  => 'Η', 
    266     'ή'  => 'Ή', 
    267     'θ'  => 'Θ', 
    268     'ι'  => 'Ι', 
    269     'ί'  => 'Ί', 
    270     'ϊ'  => 'Ϊ', 
    271     'κ'  => 'Κ', 
    272     'λ'  => 'Λ', 
    273     'μ'  => 'Μ µ', 
    274     'ν'  => 'Ν', 
    275     'ξ'  => 'Ξ', 
    276     'ο'  => 'Ο', 
    277     'ό'  => 'Ό', 
    278     'π'  => 'Π', 
    279     'ρ'  => 'Ρ', 
    280     'σ'  => 'Σ ς', 
    281     'τ'  => 'Τ', 
    282     'υ'  => 'Υ', 
    283     'ύ'  => 'Ύ', 
    284     'ϋ'  => 'Ϋ', 
    285     'φ'  => 'Φ', 
    286     'χ'  => 'Χ', 
    287     'ψ'  => 'Ψ', 
    288     'ω'  => 'Ω', 
    289     'ώ'  => 'Ώ', 
    290      
    291   // Cyrillic 
    292      
    293     'а'  => 'А', 
    294     'б'  => 'Б', 
    295     'в'  => 'В', 
    296     'г'  => 'Г', 
    297     'ґ'  => 'Ґ', 
    298     'ғ'  => 'Ғ', 
    299     'д'  => 'Д', 
    300     'е'  => 'Е', 
    301     'ж'  => 'Ж', 
    302     'җ'  => 'Җ', 
    303     'з'  => 'З', 
    304     'и'  => 'И', 
    305     'й'  => 'Й', 
    306     'к'  => 'К', 
    307     'қ'  => 'Қ', 
    308     'ҝ'  => 'Ҝ', 
    309     'л'  => 'Л', 
    310     'м'  => 'М', 
    311     'н'  => 'Н', 
    312     'ң'  => 'Ң', 
    313     'о'  => 'О', 
    314     'п'  => 'П', 
    315     'р'  => 'Р', 
    316     'с'  => 'С', 
    317     'т'  => 'Т', 
    318     'у'  => 'У', 
    319     'ү'  => 'Ү', 
    320     'ұ'  => 'Ұ', 
    321     'ф'  => 'Ф', 
    322     'х'  => 'Х', 
    323     'ҳ'  => 'Ҳ', 
    324     'ц'  => 'Ц', 
    325     'ч'  => 'Ч', 
    326     'ҹ'  => 'Ҹ', 
    327     'ш'  => 'Ш', 
    328     'щ'  => 'Щ', 
    329     'ъ'  => 'Ъ', 
    330     'ы'  => 'Ы', 
    331     'ь'  => 'Ь', 
    332     'э'  => 'Э', 
    333     'ю'  => 'Ю', 
    334     'я'  => 'Я', 
    335     'ё'  => 'Ё', 
    336     'ђ'  => 'Ђ', 
    337     'ѓ'  => 'Ѓ', 
    338     'є'  => 'Є', 
    339     'ѕ'  => 'Ѕ', 
    340     'і'  => 'І', 
    341     'ї'  => 'Ї', 
    342     'ј'  => 'Ј', 
    343     'љ'  => 'Љ', 
    344     'њ'  => 'Њ', 
    345     'ћ'  => 'Ћ', 
    346     'ќ'  => 'Ќ', 
    347     'ў'  => 'Ў', 
    348     'џ'  => 'Џ', 
    349     'һ'  => 'Һ', 
    350     'ә'  => 'Ә', 
    351     'ө'  => 'Ө', 
    352      
    353   ); 
    354  
    355   $LCAS_lang['char_replacement_set'][3] = array( 
    356   // 3 : case insensitive, accents insensitive 
    357      
    358   // Latin 
    359      
    360     'a'  => 'A à À â Â á Á ã Ã ä Ä å Å ā Ā ă Ă ą Ą ǻ Ǻ ạ Ạ ả Ả ấ Ấ ầ Ầ ẩ Ẩ ẫ Ẫ ậ Ậ ắ Ắ ằ Ằ ẳ Ẳ ẵ Ẵ ặ Ặ @', 
    361     'b'  => 'B', 
    362     'c'  => 'C ç Ç ć Ć ĉ Ĉ ċ Ċ č Č', 
    363     'd'  => 'D ď Ď đ Đ', 
    364     'e'  => 'E è È é É ê Ê ë Ë ē Ē ĕ Ĕ ė Ė ę Ę ě Ě ẹ Ẹ ẻ Ẻ ẽ Ẽ ế Ế ề Ề ể Ể ễ Ễ ệ Ệ', 
    365     'f'  => 'F ƒ', 
    366     'g'  => 'G ĝ Ĝ ğ Ğ ġ Ġ ģ Ģ', 
    367     'h'  => 'H ĥ Ĥ ħ Ħ', 
    368     'i'  => 'I ı İ ì Ì í Í î Î ï Ï ĩ Ĩ ī Ī ĭ Ĭ į Į ǐ Ǐ ỉ Ỉ ị Ị', 
    369     'j'  => 'J ĵ Ĵ', 
    370     'k'  => 'K ķ Ķ', 
    371     'l'  => 'L ĺ Ĺ ļ Ļ ľ Ľ ŀ Ŀ ł Ł', 
    372     'm'  => 'M', 
    373     'n'  => 'N ʼn ñ Ñ ń Ń ņ Ņ ň Ň', 
    374     'o'  => 'O ò Ò ó Ó ô Ô õ Õ ö Ö ø Ø ō Ō ŏ Ŏ ő Ő ơ Ơ ǒ Ǒ ǿ Ǿ ọ Ọ ỏ Ỏ ố Ố ồ Ồ ổ Ổ ỗ Ỗ ộ Ộ ớ Ớ ờ Ờ ở Ở ỡ Ỡ ợ Ợ', 
    375     'p'  => 'P', 
    376     'q'  => 'Q ĸ', 
    377     'r'  => 'R ŕ Ŕ ŗ Ŗ ř Ř', 
    378     's'  => 'S ś Ś ŝ Ŝ ş Ş š Š s ſ', 
    379     'ss' => 'ß', 
    380     't'  => 'T ţ Ţ ť Ť ŧ Ŧ', 
    381     'u'  => 'U ù Ù ú Ú û Û ü Ü ũ Ũ ū Ū ŭ Ŭ ů Ů ű Ű ų Ų ǔ Ǔ ǖ Ǖ ǘ Ǘ ǚ Ǚ ǜ Ǜ ư Ư ụ Ụ ủ Ủ ứ Ứ ừ Ừ ử Ử ữ Ữ ự Ự', 
    382     'v'  => 'V', 
    383     'w'  => 'W ŵ Ŵ ẁ Ẁ ẃ Ẃ ẅ Ẅ', 
    384     'x'  => 'X', 
    385     'y'  => 'Y ý Ý ÿ Ÿ ỳ Ỳ ỵ Ỵ ỷ Ỷ ỹ Ỹ ŷ Ŷ', 
    386     'z'  => 'Z ź Ź ż Ż ž Ž', 
    387     'ae' => 'æ Æ Ǽ ǽ', 
    388     'ð'  => 'Ð', 
    389     'ə'  => 'Ə', 
    390     'ij' => 'ij IJ', 
    391     'ŋ'  => 'Ŋ', 
    392     'oe' => 'œ Œ', 
    393     'þ'  => 'Þ', 
    394      
    395   // Greek 
    396      
    397     'α'  => 'Α ά Ά', 
    398     'β'  => 'Β', 
    399     'γ'  => 'Γ', 
    400     'δ'  => 'Δ', 
    401     'ε'  => 'Ε έ Έ', 
    402     'ζ'  => 'Ζ', 
    403     'η'  => 'Η ή Ή', 
    404     'θ'  => 'Θ', 
    405     'ι'  => 'Ι ί Ί ϊ Ϊ ΐ', 
    406     'κ'  => 'Κ', 
    407     'λ'  => 'Λ', 
    408     'μ'  => 'Μ µ', 
    409     'ν'  => 'Ν', 
    410     'ξ'  => 'Ξ', 
    411     'ο'  => 'Ο ό Ό', 
    412     'π'  => 'Π', 
    413     'ρ'  => 'Ρ', 
    414     'σ'  => 'Σ ς', 
    415     'τ'  => 'Τ', 
    416     'υ'  => 'Υ ύ Ύ ϋ Ϋ ΰ', 
    417     'φ'  => 'Φ', 
    418     'χ'  => 'Χ', 
    419     'ψ'  => 'Ψ', 
    420     'ω'  => 'Ω ώ Ώ', 
    421      
    422   // Cyrillic 
    423      
    424     'а'  => 'А', 
    425     'б'  => 'Б', 
    426     'в'  => 'В', 
    427     'г'  => 'Г ґ Ґ ғ Ғ', 
    428     'д'  => 'Д', 
    429     'е'  => 'Е', 
    430     'ж'  => 'Ж җ Җ', 
    431     'з'  => 'З', 
    432     'и'  => 'И', 
    433     'й'  => 'Й', 
    434     'к'  => 'К қ Қ ҝ Ҝ', 
    435     'л'  => 'Л', 
    436     'м'  => 'М', 
    437     'н'  => 'Н ң Ң', 
    438     'о'  => 'О', 
    439     'п'  => 'П', 
    440     'р'  => 'Р', 
    441     'с'  => 'С', 
    442     'т'  => 'Т', 
    443     'у'  => 'У', 
    444     'ү'  => 'Ү', 
    445     'ұ'  => 'Ұ', 
    446     'ф'  => 'Ф', 
    447     'х'  => 'Х ҳ Ҳ', 
    448     'ц'  => 'Ц', 
    449     'ч'  => 'Ч ҹ Ҹ', 
    450     'ш'  => 'Ш', 
    451     'щ'  => 'Щ', 
    452     'ъ'  => 'Ъ', 
    453     'ы'  => 'Ы', 
    454     'ь'  => 'Ь', 
    455     'э'  => 'Э', 
    456     'ю'  => 'Ю', 
    457     'я'  => 'Я', 
    458     'ё'  => 'Ё', 
    459     'ђ'  => 'Ђ', 
    460     'ѓ'  => 'Ѓ', 
    461     'є'  => 'Є', 
    462     'ѕ'  => 'Ѕ', 
    463     'і'  => 'І', 
    464     'ї'  => 'Ї', 
    465     'ј'  => 'Ј', 
    466     'љ'  => 'Љ', 
    467     'њ'  => 'Њ', 
    468     'ћ'  => 'Ћ', 
    469     'ќ'  => 'Ќ', 
    470     'ў'  => 'Ў', 
    471     'џ'  => 'Џ', 
    472     'һ'  => 'Һ', 
    473     'ә'  => 'Ә', 
    474     'ө'  => 'Ө', 
    475      
    476   ); 
    477  
    478   $LCAS_lang['char_replacement_set'][2] = array( 
    479   // 2 : case sensitive, accents insensitive 
    480      
    481   // Latin 
    482      
    483     'a'  => 'à â á ã ä å ā ă ą ǻ ạ ả ấ ầ ẩ ẫ ậ ắ ằ ẳ ẵ ặ @', 
    484     'A'  => 'À Â Á Ã Ä Å Ā Ă Ą Ǻ Ạ Ả Ấ Ầ Ẩ Ẫ Ậ Ắ Ằ Ẳ Ẵ Ặ', 
    485     'c'  => 'ç ć ĉ ċ č', 
    486     'C'  => 'Ç Ć Ĉ Ċ Č', 
    487     'd'  => 'ď đ', 
    488     'D'  => 'Ď Đ', 
    489     'e'  => 'è é ê ë ē ĕ ė ę ě ẹ ẻ ẽ ế ề ể ễ ệ', 
    490     'E'  => 'È É Ê Ë Ē Ĕ Ė Ę Ě Ẹ Ẻ Ẽ Ế Ề Ể Ễ Ệ', 
    491     'f'  => 'ƒ', 
    492     'g'  => 'ĝ ğ ġ ģ', 
    493     'G'  => 'Ĝ Ğ Ġ Ģ', 
    494     'h'  => 'ĥ ħ', 
    495     'H'  => 'Ĥ Ħ', 
    496     'i'  => 'ì í î ï ĩ ī ĭ į ǐ ỉ ị ı', 
    497     'I'  => 'Ì Í Î Ï Ĩ Ī Ĭ Į Ǐ Ỉ Ị İ', 
    498     'j'  => 'ĵ', 
    499     'J'  => 'Ĵ', 
    500     'k'  => 'ķ', 
    501     'K'  => 'Ķ', 
    502     'l'  => 'ĺ ļ ľ ŀ ł', 
    503     'L'  => 'Ĺ Ļ Ľ Ŀ Ł', 
    504     'n'  => 'ñ ń ņ ň ʼn', 
    505     'N'  => 'Ñ Ń Ņ Ň', 
    506     'o'  => 'ò ó ô õ ö ø ō ŏ ő ơ ǒ ǿ ọ ỏ ố ồ ổ ỗ ộ ớ ờ ở ỡ ợ', 
    507     'O'  => 'Ò Ó Ô Õ Ö Ø Ō Ŏ Ő Ơ Ǒ Ǿ Ọ Ỏ Ố Ồ Ổ Ỗ Ộ Ớ Ờ Ở Ỡ Ợ', 
    508     'q'  => 'ĸ', 
    509     'r'  => 'ŕ ŗ ř', 
    510     'R'  => 'Ŕ Ŗ Ř', 
    511     's'  => 'ś ŝ ş š ſ', 
    512     'S'  => 'Ś Ŝ Ş Š', 
    513     'ss' => 'ß', 
    514     't'  => 'ţ ť ŧ', 
    515     'T'  => 'Ţ Ť Ŧ', 
    516     'u'  => 'ù ú û ü ũ ū ŭ ů ű ų ǔ ǖ ǘ ǚ ǜ ư ụ ủ ứ ừ ử ữ ự', 
    517     'U'  => 'Ù Ú Û Ü Ũ Ū Ŭ Ů Ű Ų Ǔ Ǖ Ǘ Ǚ Ǜ Ư Ụ Ủ Ứ Ừ Ử Ữ Ự', 
    518     'w'  => 'ŵ ẁ ẃ ẅ', 
    519     'W'  => 'Ŵ Ẁ Ẃ Ẅ', 
    520     'y'  => 'ý ÿ ỳ ỵ ỷ ỹ ŷ', 
    521     'Y'  => 'Ý Ÿ Ỳ Ỵ Ỷ Ỹ Ŷ', 
    522     'z'  => 'ź ż ž', 
    523     'Z'  => 'Ź Ż Ž', 
    524     'ae' => 'ǽ', 
    525     'AE' => 'Ǽ', 
    526     'ij' => 'ij', 
    527     'IJ' => 'IJ', 
    528     'oe' => 'œ', 
    529     'OE' => 'Œ', 
    530      
    531   // Greek 
    532      
    533     'α'  => 'ά', 
    534     'Α'  => 'Ά', 
    535     'ε'  => 'έ', 
    536     'Ε'  => 'Έ', 
    537     'μ'  => 'µ', 
    538     'η'  => 'ή', 
    539     'Η'  => 'Ή', 
    540     'ι'  => 'ί ϊ ΐ', 
    541     'Ι'  => 'Ί Ϊ', 
    542     'ο'  => 'ό', 
    543     'Ο'  => 'Ό', 
    544     'σ'  => 'ς', 
    545     'υ'  => 'ύ ϋ ΰ', 
    546     'Υ'  => 'Ύ Ϋ', 
    547     'ω'  => 'ώ', 
    548     'Ω'  => 'Ώ', 
    549      
    550   // Cyrillic 
    551      
    552     'г'  => 'ґ ғ', 
    553     'Г'  => 'Ґ Ғ', 
    554     'ж'  => 'җ', 
    555     'Ж'  => 'Җ', 
    556     'к'  => 'қ ҝ', 
    557     'К'  => 'Қ Ҝ', 
    558     'н'  => 'ң', 
    559     'Н'  => 'Ң', 
    560     'х'  => 'ҳ', 
    561     'Х'  => 'Ҳ', 
    562     'ч'  => 'ҹ', 
    563     'Ч'  => 'Ҹ', 
    564      
    565   ); 
     35function LCAS_change_case($Username, $Option) 
     36{ 
     37  global $conf; 
     38 
    56639  // Exits immediately without changing the parameter, if the configuration 
    56740  // is set on "case sensitive and accent sensitive". 
    568   if (!isset($Conf) or 
    569     $Conf != 1 and 
    570     $Conf != 2 and 
    571     $Conf != 3 
     41  if (!isset($Option) or 
     42    $Option != 0 and 
     43    $Option != 1 and 
     44    $Option != 2 and 
     45    $Option != 3 
    57246  ) return $Username; 
    57347   
    574   // $v remembers if the given parameter was an array or not 
    575   $s2 = ($v = (is_array($Username))) ? $Username : array(0 => $Username); 
    576    
     48  include(LCAS_PATH.'include/LCAS_replacement_set.inc.php'); 
     49 
    57750  // Builds an array of characters that must be replaced 
    57851  // $rep_char is the replacement character ; $char_rep_arr is an array of  
    57952  // characters which have to be replaced. ie : 
    58053  // if 
    581   // $LCAS_lang['char_replacement_set'][$conf['insensitive_case_logon']]['e'] ='é è' 
     54  // $conf['LCAS_replacement_set'][$Option]['e'] ='é è' 
    58255  // then 
    58356  // $char_rep_arr['é'] = 'e' ; $char_rep_arr['è'] = 'e'. 
    58457  $char_rep_arr = array(); 
    58558  foreach ( 
    586    $LCAS_lang['char_replacement_set'][$Conf] 
     59   $conf['LCAS_replacement_set'][$Option] 
    58760   as $rep_char => $char_rep_list 
    58861  ) { 
     
    59164  } 
    59265   
    593   // Replacement in each string of $s2 of the characters 
     66  // Replacement in each string of $Username of the characters 
    59467  // that needs to be replaced 
    595   $r = array(); 
    596   foreach ($s2 as $s) { 
    597     $t = LCAS_mbStringToArray($s); $t2 =''; 
    598     foreach ($t as $c) { 
    599       if (array_key_exists($c, $char_rep_arr)) 
    600        $t2.= $char_rep_arr[$c]; 
    601       else 
    602        $t2.= $c; 
    603     } 
    604     $r[] = $t2; 
     68  $t = LCAS_mbStringToArray($Username); $r =''; 
     69  foreach ($t as $c) { 
     70    if (array_key_exists($c, $char_rep_arr)) 
     71     $r.= $char_rep_arr[$c]; 
     72    else 
     73     $r.= $c; 
    60574  } 
    60675   
    60776  // Return of the result 
    608   if ($v) return $r; 
    609   else return $r[0]; 
     77  return $r; 
    61078} 
    61179 
Note: See TracChangeset for help on using the changeset viewer.