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

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

Version 1.0.0 : Refonte du plugins pour passer sur SPIP 3 avec un changement du script pour avoir plus recent.

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