source: spip-zone/_plugins_/_test_/passe_complexe/inc/passe_complexe.php @ 16141

Last change on this file since 16141 was 16141, checked in by pierre.andrews@…, 14 years ago

ne plus avoir la version dans le nom de fichier du javascript

File size: 2.0 KB
Line 
1<?php
2
3  //on combine une liste de mots, separe par des virgules ou espace pour en faire une liste quoter: ,"mot1", "mot3"
4function passe_complexe_quote_common($list) {
5  $commons = split('[ ,]',$list);
6  $return = '';
7  for ($i = 0; $i < count($commons); $i++) {
8        if($commons[$i] && count($commons[$i]) > 0)
9           $return .= ",'".str_replace("'","\\'",$commons[$i])."'";
10  }
11  return $return;
12}
13
14//creer le javascript a ajouter au header pour que ca marche
15function passe_complexe_generer_javascript($selecteur) {
16                $flux = '<script type="text/javascript" src="'.generer_url_public('jquery.pstrength.js').'"></script>';
17                $common_cfg = lire_config('passe_complexe/common');
18                if(count($common_cfg) <= 0) $common_cfg = '';
19                else $common_cfg = ','.$common_cfg;
20
21                $flux .= '<script type="text/javascript"><!--
22                $(document).ready(function() {
23           $("'.$selecteur.'").pstrength({
24             minchar: '.max(lire_config('passe_complexe/length',6),6).',
25             common: ["123456","123","spip","test"' //les chaines communes generales
26                  .',"'.$GLOBALS['auteur_session']['nom'].'"' //le nom de l'auteur ne devrait pas se trouver dans le password
27                  .',"'.$GLOBALS['auteur_session']['login'].'"' //ni son login
28                  .passe_complexe_quote_common(
29                                                                           _T('passecomplexe:common') //la liste definit pour la langue de l'utilisateur
30                                                                           .$common_cfg //la liste definit par la config cfg
31                                                                           .','.$GLOBALS['auteur_session']['nom_site'] //le nom du site de l'auteur
32                                                                           .','.$GLOBALS['meta']['nom_site']) //le nom du site sur lequel on est
33                  .'],
34             verdects:  ["'
35                  //les differentes chaines traduites
36                  ._T('passecomplexe:tres_faible').'","'
37                  ._T('passecomplexe:faible').'","'
38                  ._T('passecomplexe:moyen').'","'
39                  ._T('passecomplexe:fort').'","'
40                  ._T('passecomplexe:tres_fort').'","'
41                  ._T('passecomplexe:court').'","'
42                  ._T('passecomplexe:simple')
43                  .'"],
44             minchar_label:"'._T('passecomplexe:nb_mini').'"
45            });
46                });
47                --></script>';
48                return $flux;
49}
50
51?>
Note: See TracBrowser for help on using the repository browser.