source: spip-zone/_plugins_/passe_complexe/trunk/inc/passe_complexe.php @ 111180

Last change on this file since 111180 was 111180, checked in by pierrekuhn82@…, 3 years ago

Version 1.0.1 : Pouvoir désactiver ou activé l'affichage du pourcentage sur le texte du mot de passe.

File size: 1.9 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 = preg_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        $minchar = lire_config('passe_complexe/length', _PASS_LONGUEUR_MINI);
17        $common_cfg = lire_config('passe_complexe/common');
18        $showpercent = lire_config('passe_complexe/showpercent');
19        if (count($common_cfg) <= 0) {
20                $common_cfg = '';
21        } else {
22                $common_cfg = ','.$common_cfg;
23        }
24
25        $flux = '<script type="text/javascript" src="'.generer_url_public('password.js').'"></script>';
26        $flux .= '<script type="text/javascript"><!--
27        $(document).ready(function() {
28                // Default behavior
29                $("'.$selecteur.'").password({
30                        showPercent: '.$showpercent.',
31                        showText: true, // shows the text tips
32                        animate: true, // whether or not to animate the progress bar on input blur/focus
33                        minimumLength: '.$minchar.', // minimum password length (below this threshold, the score is 0)
34                        common: [
35                                "motdepasse","123456","123","1234","azerty",
36                                "'.$GLOBALS['auteur_session']['nom'].'"' //le nom de l'auteur ne devrait pas se trouver dans le password
37                                .', "'.$GLOBALS['auteur_session']['login'].'"' //ni son login
38                                .passe_complexe_quote_common(
39                                 _T('passe_complexe:common') //la liste definit pour la langue de l'utilisateur
40                                 .$common_cfg //la liste definit par la config cfg
41                                 .','.$GLOBALS['auteur_session']['nom_site'] //le nom du site de l'auteur
42                                 .','.textebrut($GLOBALS['meta']['nom_site'])) //le nom du site sur lequel on est
43                        .'] // mots interdit
44                });
45        });
46        --></script>';
47        return $flux;
48}
Note: See TracBrowser for help on using the repository browser.