This repository has been archived on 2020-08-21. You can view files and clone it, but cannot push or open issues or pull requests.
pa4home/applications/users/app.js

217 lines
6.3 KiB
JavaScript

var USERS_liste = false;
function USERS_add()
{
$('corps').innerHTML = "";
USERS_display("add", false);
}
function USERS_modif(id)
{
$('corps').innerHTML = "";
if (!USERS_liste)
USERS_loadListe(false);
USERS_display("modif", USERS_liste[id]);
}
function USERS_delete(id)
{
alert("Demande de suppression de l'utilisateur : " + id);
}
function USERS_loadListe(async)
{
new Ajax.Request(
'ajax.php',
{
method: 'get',
asynchronous: async,
parameters: {d: "action", a: "users"},
onSuccess: function(transport, json)
{
USERS_liste = USERS_liste;
},
onFailure: function() { printEtat(3); }
}
);
}
function USERS_display(page, plus)
{
alert('pom');
if (page == "add" || page == "modif")
{
formMod = document.createElement("form");
if (plus)
formMod.onsubmit = function() { USERS_sendModif(plus.id); return false; }
else
formMod.onsubmit = USERS_sendAdd;
fieldMod = document.createElement("fieldset");
fieldMod.style.width = "500px";
fieldMod.style.margin = "auto";
fieldleg = document.createElement("legend");
fieldleg.innerHTML = "Utilisateur";
fieldMod.appendChild(fieldleg);
labelchamp = document.createElement("label");
labelchamp.innerHTML = "Nom :";
labelchamp.setAttribute("for", "nom");
fieldMod.appendChild(labelchamp);
fieldMod.innerHTML += " ";
inputchamp = document.createElement("input");
inputchamp.type = "text";
inputchamp.id = "nom";
if (plus)
inputchamp.value = plus.pseudo;
fieldMod.appendChild(inputchamp);
fieldMod.appendChild(document.createElement("br"));
labelchamp = document.createElement("label");
labelchamp.innerHTML = "Mot de passe :";
labelchamp.setAttribute("for", "mdp");
fieldMod.appendChild(labelchamp);
fieldMod.innerHTML += " ";
inputchamp = document.createElement("input");
inputchamp.type = "password";
inputchamp.id = "mdp";
fieldMod.appendChild(inputchamp);
fieldMod.appendChild(document.createElement("br"));
labelchamp = document.createElement("label");
labelchamp.innerHTML = "Confirmer mot de passe :";
labelchamp.setAttribute("for", "conf");
fieldMod.appendChild(labelchamp);
fieldMod.innerHTML += " ";
inputchamp = document.createElement("input");
inputchamp.type = "password";
inputchamp.id = "conf";
fieldMod.appendChild(inputchamp);
fieldMod.appendChild(document.createElement("br"));
fieldMod.appendChild(document.createElement("br"));
labelchamp = document.createElement("label");
labelchamp.innerHTML = "Adresse électronique :";
labelchamp.setAttribute("for", "mail");
fieldMod.appendChild(labelchamp);
fieldMod.innerHTML += " ";
inputchamp = document.createElement("input");
inputchamp.type = "text";
if (plus)
inputchamp.value = plus.mail;
inputchamp.id = "mail";
fieldMod.appendChild(inputchamp);
fieldMod.appendChild(document.createElement("br"));
fieldMod.appendChild(document.createElement("br"));
inputchamp = document.createElement("input");
inputchamp.type = "submit";
inputchamp.value = "Continuer";
fieldMod.appendChild(inputchamp);
formMod.appendChild(fieldMod);
$('corps').appendChild(formMod);
}
else
{
if (plus)
USERS_liste = plus.users;
tableMessages = document.createElement("table");
tableMessages.style.margin = "auto";
tableMessages.style.width = "90%";
theMess = document.createElement("thead");
trMess = document.createElement("tr");
thMess = document.createElement("th");
thMess.innerHTML = "Action";
trMess.appendChild(thMess);
thMess = document.createElement("th");
thMess.innerHTML = "Utilisateur";
trMess.appendChild(thMess);
thMess = document.createElement("th");
thMess.innerHTML = "Adresse électronique";
trMess.appendChild(thMess);
thMess = document.createElement("th");
thMess.innerHTML = "Dernière connexion";
trMess.appendChild(thMess);
thMess = document.createElement("th");
thMess.innerHTML = "Dernière IP";
trMess.appendChild(thMess);
theMess.appendChild(trMess);
tableMessages.appendChild(theMess);
tboMess = document.createElement("tbody");
tboMess.id = "users";
tableMessages.appendChild(tboMess);
$('corps').appendChild(tableMessages);
nbUsers = USERS_liste.length;
for(i=0; i<nbUsers; i++)
{
var date = new Date();
date.setTime(USERS_liste[i].last_visite*1000);
var newRow = $('users').insertRow(-1);
var newCell = newRow.insertCell(0);
newCell.innerHTML = '<a href="javascript:USERS_modif(' + i + ');">Modifier</a>';
var newCell = newRow.insertCell(1);
newCell.innerHTML = USERS_liste[i].pseudo;
var newCell = newRow.insertCell(2);
newCell.innerHTML = USERS_liste[i].mail;
var newCell = newRow.insertCell(3);
newCell.innerHTML = (date.getDay()<10?"0"+date.getDay():date.getDay()) + "/" + (date.getMonth()<10?"0"+date.getMonth():date.getMonth()) + "/" + date.getFullYear() + " " + (date.getHours()<10?"0"+date.getHours():date.getHours()) + ":" + (date.getMinutes()<10?"0"+date.getMinutes():date.getMinutes()) + ":" + (date.getSeconds()<10?"0"+date.getSeconds():date.getSeconds());
var newCell = newRow.insertCell(4);
newCell.innerHTML = USERS_liste[i].last_ip;
}
var newRow = $('users').insertRow(-1);
var newCell = newRow.insertCell(0);
newCell.innerHTML = '<a href="javascript:USERS_add();">Ajouter</a>';
}
}
function USERS_sendAdd()
{
if ($('mdp').value.length < 5)
alert("Le mot de passe est trop court !\nIl doit faire au moins 5 caractères.");
else if ($('mdp').value != $('conf').value)
alert("Le mot de passe est sa confirmation est différent !");
else
{
new Ajax.Request(
'ajax.php?d=action&a=users',
{
method: 'post',
asynchronous: async,
parameters: {nom: $('nom').value, mdp: $('mdp').value, mail: $('mail').value},
onSuccess: function(transport, json)
{
USERS_liste = json.users;
},
onFailure: function() { printEtat(3); }
}
);
}
return false;
}
function USERS_sendModif(id)
{
if ($('mdp').value.length < 5)
alert("Le mot de passe est trop court !\nIl doit faire au moins 5 caractères.");
else if ($('mdp').value != $('conf').value)
alert("Le mot de passe est sa confirmation est différent !");
else
{
alert("Demande de modification pour l'utilisateur ayant l'ID : " + id);
}
$('mdp').value = "";
$('conf').value = "";
}