508 |
richard |
1 |
|
|
|
2 |
/* Fonctions JavaScript*/
|
|
|
3 |
|
|
|
4 |
|
|
|
5 |
function password(size,formulaire)
|
|
|
6 |
/*Fonction création de mot de passe*/
|
|
|
7 |
{
|
|
|
8 |
var chars='0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
|
|
|
9 |
var pass=''
|
|
|
10 |
while(pass.length < size)
|
|
|
11 |
{
|
|
|
12 |
pass+=chars.charAt(Math.round(Math.random() * (chars.length)))
|
|
|
13 |
}
|
|
|
14 |
document.forms[formulaire].passwd.value=pass
|
|
|
15 |
document.forms[formulaire].pwdgene.value=pass
|
|
|
16 |
}
|
|
|
17 |
|
|
|
18 |
function formControl(formulaire){
|
|
|
19 |
/*Fonction contrôle du formulaire*/
|
1325 |
richard |
20 |
var regex1 = /[\S]+/gi; //un ou plusieurs caractères non blanc (tous les caractères sauf espace, retour chariot, tabulation, saut de ligne, saut de page).
|
|
|
21 |
//var regex2 = /^([0-9A-F]{2}-){5}[0-9A-F]{2}$/; //vérification adresse mac
|
|
|
22 |
var regex2 = /^([0-9a-fA-F]{2}(-|:)){5}[0-9a-fA-F]{2}$/; //vérification adresse mac
|
|
|
23 |
if (regex1.test(document.forms[formulaire].login.value)){
|
|
|
24 |
if (regex2.test(document.forms[formulaire].login.value) && document.forms[formulaire].passwd.value == "password") {
|
|
|
25 |
document.forms[formulaire].login.value=document.forms[formulaire].login.value.toUpperCase().replace(/:/g, '-');
|
|
|
26 |
document.forms[formulaire].show.value=3;
|
|
|
27 |
}
|
508 |
richard |
28 |
document.forms[formulaire].create.value=1;
|
|
|
29 |
return true;
|
|
|
30 |
} else {
|
|
|
31 |
alert("Votre identifiant est invalide.");//non internationnalisé
|
|
|
32 |
return false;
|
|
|
33 |
}
|
|
|
34 |
}
|
|
|
35 |
|
|
|
36 |
function temps(selectbox,origine,formulaire) {
|
|
|
37 |
/*
|
|
|
38 |
Fonction qui effectue la conversion en seconde en fonction de l'unité choisi
|
|
|
39 |
La valeur en seconde est écrite à la place de la valeur d'origine et la liste déroulante est replacée sur 's'
|
|
|
40 |
*/
|
|
|
41 |
i = selectbox.options.selectedIndex;
|
|
|
42 |
/*unité correspond à 's' m' ou 'H' */
|
|
|
43 |
unite = selectbox.options[i].value;
|
|
|
44 |
/*multiple est le coéfficient multiplicateur pour obtenir la valeur en secondes*/
|
|
|
45 |
multiple=1;
|
|
|
46 |
if (unite == "m") {
|
|
|
47 |
multiple=60;
|
|
|
48 |
}
|
1277 |
richard |
49 |
if (unite=="H") {
|
|
|
50 |
multiple=3600;
|
|
|
51 |
}
|
|
|
52 |
if (unite=="J") {
|
|
|
53 |
multiple=86400;
|
|
|
54 |
}
|
508 |
richard |
55 |
/*valeur est la valeur en seconde d'origine petite condition pour traiter la valeur vide*/
|
|
|
56 |
valeur = document.forms[formulaire].elements[origine].value;
|
|
|
57 |
if (valeur!='') valeur = valeur * multiple;
|
|
|
58 |
document.forms[formulaire].elements[origine].value = valeur;
|
|
|
59 |
selectbox.options.selectedIndex=0;
|
|
|
60 |
}
|
|
|
61 |
|
|
|
62 |
function lang_imp(selectbox,formulaire) {
|
|
|
63 |
/*Fonction permettant de remplir la valeur de langue d'impression*/
|
|
|
64 |
i = selectbox.options.selectedIndex;
|
|
|
65 |
document.forms[formulaire].langue_imp.value = selectbox.options[i].value;
|
1091 |
stephane |
66 |
}
|
1097 |
stephane |
67 |
function createTickets(formulaire, msg){
|
|
|
68 |
//var nbtickets = prompt("Saisissez le nombre d'utilisateurs à créer", "");
|
|
|
69 |
var nbtickets = prompt(msg, "");
|
1091 |
stephane |
70 |
// On test la pression sur le boutton "annuler"
|
|
|
71 |
if (nbtickets===null){
|
|
|
72 |
alert('nbtickets===null');
|
|
|
73 |
return false;
|
|
|
74 |
}
|
|
|
75 |
// On test la valeur saisie n'est pas un nombre
|
|
|
76 |
if (isNaN(nbtickets)===true){
|
|
|
77 |
return false;
|
|
|
78 |
}
|
|
|
79 |
// Conversion en entier de nbtickets
|
|
|
80 |
nbtickets = parseInt(nbtickets)
|
|
|
81 |
// Configuration et envoie du formulaire
|
1097 |
stephane |
82 |
formulaire.nbtickets.value = nbtickets
|
|
|
83 |
formulaire.action = "vouchers_new.php";
|
|
|
84 |
formulaire.submit();
|
1091 |
stephane |
85 |
|
|
|
86 |
return true;
|
1325 |
richard |
87 |
}
|