Script de création d'utilisateurs + ajout à un groupe (pour les tests)

This commit is contained in:
xdrm-brackets 2015-10-24 10:57:16 +02:00
parent ddc56667b7
commit 3fd3ad4603
8 changed files with 885 additions and 248 deletions

View File

@ -1,157 +0,0 @@
<?php session_start();
$LOGIN_postAreSet = isset($_POST['username']) && isset($_POST['password']); // variables POST existent
$LOGIN_postStrings = $LOGIN_postAreSet && is_string($_POST['username']) && is_string($_POST['password']); // sont toutes 2 des strings
$LOGIN_postNotEmpty = $LOGIN_postStrings && strlen($_POST['username']) > 1 && strlen($_POST['password']) > 1; // d'au moins 2 caractères
// $_SESSION['username'] = null;
// si on a soumis le formulaire
if( $LOGIN_postNotEmpty ){
$userlist = file_get_contents('src/userlist.json');
$userlistObj = json_decode($userlist);
if( $userlistObj != null ){ // si format non corrompu
if( isset($userlistObj->{$_POST['username']}) ) // si non d'utilisateur connu
if( $userlistObj->{$_POST['username']}->password == $_POST['password'] ) // si mot de passe ok
$_SESSION['username'] = $_POST['username'];
}
}
if( !(isset($_SESSION['username']) && is_string($_SESSION['username']) && strlen($_SESSION['username']) > 1) )
$_SESSION['username'] = null;
/* VARIABLES DES NOTIFICATIONS */
$memberNotifNum = 10;
$messageNotifNum = 0;
$notifNotifNum = 5;
?>
<!DOCTYPE html>
<html>
<head>
<title>Système d'Information du Département</title>
<!-- Informations de la page -->
<meta charset='utf-8'>
<meta name='author' content='Aurélien CLERAC; Cédric ELOUNDOU; Guillaume FAUVET; Adrien MARQUES {xdrm}'>
<meta name='desctiption' content="Système d'Information du Département Informatique" >
<!-- Dépendences CSS -->
<link type='text/css' rel='stylesheet' href='css/layout.css' /> <!-- Positionnement global des pages -->
<link type='text/css' rel='stylesheet' href='css/header.css' /> <!-- Gestion du header -->
<link type='text/css' rel='stylesheet' href='css/container.css'/> <!-- Gestion du container -->
<link type='text/css' rel='stylesheet' href='css/menu.css' /> <!-- Gestion du menu -->
<link type='text/css' rel='stylesheet' href='css/global.css' /> <!-- Style global -->
<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
<!-- Dépendences Javascript -->
<script type='text/javascript' src='js/shortcut.js' ></script> <!-- Gestion des raccourcis clavier -->
</head>
<body><!-- CORPS DE LA PAGE -->
<div id='WRAPPER'>
<!-- MENU DE LA PAGE -->
<nav id='MENU'>
<div class='userdata M'>mrd1609a</div>
<a href='index.php' >Accueil </a>
<a href='groups.php' class='active'>Groupes </a>
<a href='ue.php' >Suivi </a>
<a href='modules.php' >Modules </a>
<a href='marks.php' >Notes </a>
<a href='settings.php'>Paramètres </a>
</nav>
<!-- HEADER DE LA PAGE -->
<div id='HEADER'>
<div class='notifbar'>
<?php
/* membres */
if( $memberNotifNum > 0 ) echo "<div class='member' data-num='".$memberNotifNum."'></div>";
else echo "<div class='member'></div>";
/* messages */
if( $messageNotifNum > 0 ) echo "<div class='message' data-num='".$messageNotifNum."'></div>";
else echo "<div class='message'></div>";
/* notifications */
if( $notifNotifNum > 0 ) echo "<div class='notification' data-num='".$notifNotifNum."'></div>";
else echo "<div class='notification'></div>";
?>
</div>
<div class='icon'></div>
<input type='text' placeholder='Type for search' class='searchbar'>
</div>
<div id='SUBHEADER'>
<nav>
<span data-sectname='home' class='active'>Accueil </span>
<span data-sectname='groups'>Groupes </span>
<span data-sectname='case'>Suivi </span>
<span data-sectname='modules'>Modules </span>
<span data-sectname='marks'>Notes </span>
<span data-sectname='settings'>Paramètres </span>
</nav>
</div>
<!-- CONTENEUR DE LA PAGE -->
<div id='CONTAINER'>
<div name='home'>Contenu de la section #HOME</div>
<div name='groups'>Contenu de la section #GROUPES</div>
</div>
</div>
<div style='display:none;'>
<?php
if( $LOGIN_postAreSet && $_SESSION['username'] == null ){ // si on a soumis un formulaire (mais sans succès)
echo "<div id='AUTH_FILTER' class='active'></div>";
echo "<form id='AUTH' action='' method='POST'>";
echo "<label>Connection</label>";
echo "<input type='text' name='username' placeholder='Username' value='".$_POST['username']."'>";
echo "<input type='password' name='password' placeholder='Password' value='".$_POST['password']."'>";
echo "<span class='errorbox'>&nbsp Identifiants incorrects.</span>";
echo "<input type='submit' value='Connection'>";
echo "</form>";
}else{ // si chargement normal de la page
echo "<div id='AUTH_FILTER'></div>";
echo "<form id='AUTH' action='' method='POST'>";
echo "<label>Connection</label>";
echo "<input type='text' name='username' placeholder='Username'>";
echo "<input type='password' name='password' placeholder='Password'>";
echo "<span class='errorbox'>&nbsp</span>";
echo "<input type='submit' value='Connection'>";
echo "</form>";
}
?></div>
<!-- Dépendences Javascript après chargement des éléments -->
<script type='text/javascript' src='js/actionScript.js'></script>
</body>
</html>

View File

@ -20,6 +20,12 @@ class DataBase{
$this->pdo = new PDO('mysql:host='.$host.';dbname='.$dbname, $username, $password);
}
/* retourne une instance de la classe */
public static function getInstance(){
return new DataBase("localhost", "sid", "php", "Qt358nUdyeTxLDM8");
}
/*********************************************/
/*** création d'un utilisateur dans la bdd ***/
/*********************************************/
@ -36,12 +42,12 @@ class DataBase{
$req = $this->pdo->prepare("INSERT INTO `utilisateurs`(`id_utilisateur`, `pseudo`, `prenom`, `nom`, `email`, `password`, `droits`) VALUES(default, :pseudo, :prenom, :nom, :email, :password, :droits)");
$req->execute(array(
':pseudo' => mysql_escape_string($username),
':prenom' => mysql_escape_string($prenom ),
':nom' => mysql_escape_string($nom ),
':email' => mysql_escape_string($email ),
':password' => mysql_escape_string($password),
':droits' => mysql_escape_string($droits )
':pseudo' => $username,
':prenom' => $prenom ,
':nom' => $nom ,
':email' => $email ,
':password' => $password,
':droits' => $droits
));
$added = (int) $this->pdo->lastInsertId();
@ -69,7 +75,7 @@ class DataBase{
$req = $this->pdo->prepare("INSERT INTO `groupes`(`id_groupe`, `nom`) VALUES(default, :nom)");
$req->execute(array(
':nom' => mysql_escape_string($nom)
':nom' => $nom
));
// echo var_dump( $this->pdo->errorInfo() ).'<br>';
@ -100,6 +106,8 @@ class DataBase{
else
return 'unknown_user';
echo '[1]';
// on cherche un groupe avec ce nom
$getGroupeUID = $this->pdo->prepare("SELECT `id_groupe` FROM `groupes` WHERE `nom` = :nom");
@ -113,6 +121,9 @@ class DataBase{
else
return 'unknown_group';
echo '[2]';
// si on a l'UID utilisateur & l'UID groupe => on créé l'association
$asso = $this->pdo->prepare("INSERT INTO `association_utilisateur_groupe`(`id_utilisateur`, `id_groupe`) VALUES( (SELECT `id_utilisateur` FROM `utilisateurs` WHERE `id_utilisateur` = :utilisateur), (SELECT `id_groupe` FROM `groupes` WHERE `id_groupe` = :groupe) )");
$asso->execute(array(
@ -120,6 +131,9 @@ class DataBase{
':groupe' => $groupeUID
));
echo '[3]';
return 'success';
}
@ -147,7 +161,7 @@ class DataBase{
"WHERE `u`.`id_utilisateur` = `asso`.`id_utilisateur` ".
"AND `g`.`id_groupe` = `asso`.`id_groupe` ".
"AND `g`.`nom` = :groupe ".
"ORDER BY `u`.`pseudo` ");
"ORDER BY `u`.`prenom`, `u`.`nom`");
$asso->execute(array(
':groupe' => $groupe
));
@ -194,7 +208,4 @@ class DataBase{
}
$db = new DataBase("localhost", "sid", "php", "Qt358nUdyeTxLDM8");
?>

View File

@ -27,8 +27,6 @@
/* [1] ROUTAGE DE NIVEAU 1
============================================================*/
function groups_switch_level_1($request, $answer){
@ -45,8 +43,8 @@
$nomCheck = $nEmptyParam && preg_match('/^[a-z -]{1,50}$/i', $request->nom); // nom bon format
if( $nomCheck ){ // si tout les paramètres sont bons
require('database.php');
$answer->request = $db->creerGroupe($request->nom);
require_once __ROOT__.'/manager/database.php';
$answer->request = DataBase::getInstance()->creerGroupe($request->nom);
}else
$answer->request = 'param_error';
break;
@ -62,8 +60,8 @@
$groupeCheck = $utilisateurCheck && preg_match('/^[a-z -]{1,50}$/i', $request->groupe); // groupe (nom) bon format
if( $groupeCheck ){ // si tout les paramètres sont bons
require('database.php');
$answer->request = $db->ajouterUtilisateurGroupe($request->utilisateur, $request->groupe);
require_once __ROOT__.'/manager/database.php';
$answer->request = DataBase::getInstance()->ajouterUtilisateurGroupe($request->utilisateur, $request->groupe);
}else
$answer->request = 'param_error';
break;
@ -78,9 +76,8 @@
$groupeCheck = $nEmptyParam && preg_match('/^[a-z -]{1,50}$/i', $request->groupe); // groupe (nom) bon format
if( $groupeCheck ){ // si tout les paramètres sont bons
require('database.php');
$userlist = $db->listeUtilisateurGroupe($request->groupe);
require_once __ROOT__.'/manager/database.php';
$userlist = DataBase::getInstance()->listeUtilisateurGroupe($request->groupe);
if( is_array($userlist) ){ // si on a récupéré la liste des utilisateurs
$answer->userlist = $userlist;
@ -97,9 +94,9 @@
/* retourne les utilisateurs de tous les groupe */
/************************************************/
case 'grouplist':
require('database.php');
require_once __ROOT__.'/manager/database.php';
$grouplist = $db->listeEtudiantsTousGroupes();
$grouplist = DataBase::getInstance()->listeEtudiantsTousGroupes();
if( is_array($grouplist) ){ // si on a récupéré la liste des utilisateurs
$answer->grouplist = $grouplist;

View File

@ -1,4 +1,4 @@
<?php require('manager/security.php'); session_init();
<?php require_once __ROOT__.'/manager/security.php';
/***********************************************************
* *
@ -83,8 +83,8 @@
$droitsCheck = $passwordCheck && is_int(array_search($request->droits, ['student', 'teacher', 'master', 'admin'])); // droits bon format
if( $droitsCheck ){ // si tout les paramètres sont bons
require('database.php');
$answer->request = $db->creerUtilisateur($request->username, $request->prenom, $request->nom, $request->email, $request->password, $request->droits);
require_once __ROOT__.'/manager/database.php';
$answer->request = DataBase::getInstance()->creerUtilisateur($request->username, $request->prenom, $request->nom, $request->email, $request->password, $request->droits);
}else
$answer->request = 'param_error';
break;

View File

@ -41,12 +41,6 @@ require_once __ROOT__.'/manager/security.php'; session_init();
echo '<thead>';
echo '<tr>';
echo '<th colspan=5>Groupe '.$group->nom.'</th>';
echo '</tr><tr>';
echo '<th>Pseudo</th>';
echo '<th>Prénom</th>';
echo '<th>Nom</th>';
echo '<th>email</th>';
echo '<th>droits</th>';
echo '</tr>';
echo '</thead>';
@ -57,6 +51,7 @@ require_once __ROOT__.'/manager/security.php'; session_init();
foreach($group->userlist as $user){
echo '<tr>';
foreach($user as $key=>$value)
if( $key == 'prenom' || $key == 'nom' )
echo '<td>'.$value.'</td>';
echo '</tr>';
}

View File

@ -1,122 +1,802 @@
[
{
"name": "Dickson William",
"sexe": "male"
"pseudo": "ydw1981a",
"prenom": "Glenda",
"nom": "WILKINSON",
"email": "glenda.wilkinson@etu.iut-tlse3.fr",
"password": "c95fca15-628e-4977-8a92-6dc1be76d15a",
"droits": "student"
},
{
"name": "Ortega Levy",
"sexe": "male"
"pseudo": "ihf1991a",
"prenom": "Robinson",
"nom": "MCGEE",
"email": "robinson.mcgee@etu.iut-tlse3.fr",
"password": "4350c63d-3b73-4c79-b56f-5cba092a37a6",
"droits": "student"
},
{
"name": "Stark Barrera",
"sexe": "male"
"pseudo": "mma1990a",
"prenom": "Williamson",
"nom": "HATFIELD",
"email": "williamson.hatfield@etu.iut-tlse3.fr",
"password": "60872c3f-6511-4dbc-9bbf-17cf7be9f517",
"droits": "student"
},
{
"name": "Daugherty Rodriquez",
"sexe": "male"
"pseudo": "lme1952a",
"prenom": "Hollie",
"nom": "GILLIAM",
"email": "hollie.gilliam@etu.iut-tlse3.fr",
"password": "195d3eb8-0bd1-4996-85ee-f83c46288028",
"droits": "student"
},
{
"name": "Shepard Conway",
"sexe": "male"
"pseudo": "imf1922a",
"prenom": "Hawkins",
"nom": "PATTERSON",
"email": "hawkins.patterson@etu.iut-tlse3.fr",
"password": "7352c517-b8a1-4949-93e5-45ce6a70cca4",
"droits": "student"
},
{
"name": "Irene Knapp",
"sexe": "female"
"pseudo": "gyy1983a",
"prenom": "Merrill",
"nom": "WALTER",
"email": "merrill.walter@etu.iut-tlse3.fr",
"password": "f47bd592-cfe8-4c62-b029-a258f8738b90",
"droits": "student"
},
{
"name": "Frank Mckee",
"sexe": "male"
"pseudo": "otm1902a",
"prenom": "Woods",
"nom": "DEJESUS",
"email": "woods.dejesus@etu.iut-tlse3.fr",
"password": "e7799a36-d363-43fb-a72d-b218fb65d277",
"droits": "student"
},
{
"name": "Tammy Pearson",
"sexe": "female"
"pseudo": "tnx1949a",
"prenom": "Dejesus",
"nom": "WALTON",
"email": "dejesus.walton@etu.iut-tlse3.fr",
"password": "ea7fb3b1-cd41-4945-8984-b2a43cd782f2",
"droits": "student"
},
{
"name": "Sherrie Dawson",
"sexe": "female"
"pseudo": "sjl1937a",
"prenom": "English",
"nom": "POPE",
"email": "english.pope@etu.iut-tlse3.fr",
"password": "007a511b-058f-4921-aa0b-04eb6d4d5a5f",
"droits": "student"
},
{
"name": "Guadalupe Richmond",
"sexe": "female"
"pseudo": "anj1991a",
"prenom": "Katie",
"nom": "GUTIERREZ",
"email": "katie.gutierrez@etu.iut-tlse3.fr",
"password": "c6a4e96b-3ba8-4a9a-bff6-955b6e14d689",
"droits": "student"
},
{
"name": "Juarez Winters",
"sexe": "male"
"pseudo": "xdh1989a",
"prenom": "Rasmussen",
"nom": "PAGE",
"email": "rasmussen.page@etu.iut-tlse3.fr",
"password": "f04c06bd-6c24-44b8-9c16-80514f0df1ad",
"droits": "student"
},
{
"name": "Wendi Ashley",
"sexe": "female"
"pseudo": "agl1956a",
"prenom": "Cruz",
"nom": "HOWE",
"email": "cruz.howe@etu.iut-tlse3.fr",
"password": "4028d5c1-6cfa-4224-82c9-588906a2d136",
"droits": "student"
},
{
"name": "Turner Romero",
"sexe": "male"
"pseudo": "mhu1946a",
"prenom": "Edna",
"nom": "GREEN",
"email": "edna.green@etu.iut-tlse3.fr",
"password": "10aea3aa-4ec2-4b2b-9c92-f671d3d38f7f",
"droits": "student"
},
{
"name": "England Cooper",
"sexe": "male"
"pseudo": "cvv1936a",
"prenom": "Kayla",
"nom": "CANTRELL",
"email": "kayla.cantrell@etu.iut-tlse3.fr",
"password": "948a9aa9-f1d5-41d9-9697-045a82bf7a3e",
"droits": "student"
},
{
"name": "Merle Frye",
"sexe": "female"
"pseudo": "mzh1955a",
"prenom": "Leblanc",
"nom": "WHEELER",
"email": "leblanc.wheeler@etu.iut-tlse3.fr",
"password": "57757114-b1c4-4b66-9d5d-0c0ab076ec3d",
"droits": "student"
},
{
"name": "Lindsay Ferguson",
"sexe": "female"
"pseudo": "pdi1904a",
"prenom": "Brady",
"nom": "ASHLEY",
"email": "brady.ashley@etu.iut-tlse3.fr",
"password": "62313578-4af5-453f-bb14-970c0dcd8842",
"droits": "student"
},
{
"name": "Graham Carver",
"sexe": "male"
"pseudo": "cuk1947a",
"prenom": "Baxter",
"nom": "HERRERA",
"email": "baxter.herrera@etu.iut-tlse3.fr",
"password": "77db6fc0-b39a-4ee5-b0b7-be23e7dd28f6",
"droits": "student"
},
{
"name": "Aline Green",
"sexe": "female"
"pseudo": "non1968a",
"prenom": "Foster",
"nom": "TILLMAN",
"email": "foster.tillman@etu.iut-tlse3.fr",
"password": "8c44e474-49a5-4135-b19a-865f449a768b",
"droits": "student"
},
{
"name": "Lorna Clayton",
"sexe": "female"
"pseudo": "hmn1970a",
"prenom": "Levy",
"nom": "ARMSTRONG",
"email": "levy.armstrong@etu.iut-tlse3.fr",
"password": "ed432400-b0f9-42fb-aabb-d24a10147a94",
"droits": "student"
},
{
"name": "Riley Hines",
"sexe": "male"
"pseudo": "hth1975a",
"prenom": "Pruitt",
"nom": "FERGUSON",
"email": "pruitt.ferguson@etu.iut-tlse3.fr",
"password": "eaf1645b-5eb3-40ed-9c7f-1d41cda82386",
"droits": "student"
},
{
"name": "Wiggins Cain",
"sexe": "male"
"pseudo": "liw1940a",
"prenom": "Middleton",
"nom": "WATERS",
"email": "middleton.waters@etu.iut-tlse3.fr",
"password": "0f6f7e0a-9ecf-4ee8-b8b0-95dcbe57e94e",
"droits": "student"
},
{
"name": "Compton Stevenson",
"sexe": "male"
"pseudo": "dtg1946a",
"prenom": "Ruiz",
"nom": "WILKERSON",
"email": "ruiz.wilkerson@etu.iut-tlse3.fr",
"password": "afc6fc1d-8695-4b5f-8f34-2ea17fdf85ae",
"droits": "student"
},
{
"name": "Polly Byrd",
"sexe": "female"
"pseudo": "oxz1985a",
"prenom": "Paul",
"nom": "GROSS",
"email": "paul.gross@etu.iut-tlse3.fr",
"password": "c56b772c-a472-469a-8aec-fc26773826f2",
"droits": "student"
},
{
"name": "Kasey Tate",
"sexe": "female"
"pseudo": "ono1984a",
"prenom": "Kitty",
"nom": "SANFORD",
"email": "kitty.sanford@etu.iut-tlse3.fr",
"password": "925f58ce-794b-4318-aa1f-51a03ca2bc4f",
"droits": "student"
},
{
"name": "Benson Rocha",
"sexe": "male"
"pseudo": "auy1966a",
"prenom": "Bobbi",
"nom": "PRATT",
"email": "bobbi.pratt@etu.iut-tlse3.fr",
"password": "55b7b267-e7bc-4742-a0c2-71e910913c84",
"droits": "student"
},
{
"name": "Rose Reeves",
"sexe": "female"
"pseudo": "dui1946a",
"prenom": "Burns",
"nom": "COMPTON",
"email": "burns.compton@etu.iut-tlse3.fr",
"password": "ccba19e5-a67e-458a-bcdb-d5565b3952a2",
"droits": "student"
},
{
"name": "Lizzie Rose",
"sexe": "female"
"pseudo": "cyw1979a",
"prenom": "Zamora",
"nom": "RIDDLE",
"email": "zamora.riddle@etu.iut-tlse3.fr",
"password": "40160f4f-5fea-4648-b2d0-239db6d927b7",
"droits": "student"
},
{
"name": "Rebecca Garcia",
"sexe": "female"
"pseudo": "pfv1965a",
"prenom": "Francine",
"nom": "COMBS",
"email": "francine.combs@etu.iut-tlse3.fr",
"password": "235ef6a4-02e2-4d50-b519-93b14fb1306a",
"droits": "student"
},
{
"name": "York Crawford",
"sexe": "male"
"pseudo": "oqz1937a",
"prenom": "Morse",
"nom": "MICHAEL",
"email": "morse.michael@etu.iut-tlse3.fr",
"password": "8ec716fd-2479-4d1a-b436-c29ded017ad1",
"droits": "student"
},
{
"name": "Harrison Jimenez",
"sexe": "male"
"pseudo": "aft1950a",
"prenom": "Rachel",
"nom": "DAVENPORT",
"email": "rachel.davenport@etu.iut-tlse3.fr",
"password": "8f0bf05c-acf6-4992-82c9-47aaa79c279b",
"droits": "student"
},
{
"pseudo": "bae1943a",
"prenom": "Shaw",
"nom": "GOFF",
"email": "shaw.goff@etu.iut-tlse3.fr",
"password": "a3c8e161-da01-4eb2-b4bb-75bd6632d8a8",
"droits": "student"
},
{
"pseudo": "kul1903a",
"prenom": "Magdalena",
"nom": "SIMON",
"email": "magdalena.simon@etu.iut-tlse3.fr",
"password": "d47aa9ea-2458-4954-9b3d-38a92fc95352",
"droits": "student"
},
{
"pseudo": "rmj1965a",
"prenom": "Bridges",
"nom": "ROSALES",
"email": "bridges.rosales@etu.iut-tlse3.fr",
"password": "fc5c6d48-2296-48fd-b3f0-49f22c2af78e",
"droits": "student"
},
{
"pseudo": "yyt1926a",
"prenom": "Bryant",
"nom": "CHANEY",
"email": "bryant.chaney@etu.iut-tlse3.fr",
"password": "a0a8c49b-13b5-42fd-b643-44e2aaf8cd65",
"droits": "student"
},
{
"pseudo": "ktz1997a",
"prenom": "Mcgowan",
"nom": "COHEN",
"email": "mcgowan.cohen@etu.iut-tlse3.fr",
"password": "20ed35e7-a5b8-4ebd-8a7e-506f99ae20ac",
"droits": "student"
},
{
"pseudo": "hku1995a",
"prenom": "Roslyn",
"nom": "MURPHY",
"email": "roslyn.murphy@etu.iut-tlse3.fr",
"password": "ff26b118-0c7e-428c-9a63-c31891366a1a",
"droits": "student"
},
{
"pseudo": "zgy1948a",
"prenom": "Emily",
"nom": "ALVARADO",
"email": "emily.alvarado@etu.iut-tlse3.fr",
"password": "dc42abea-f17a-4172-bebe-33d25d0ebe8e",
"droits": "student"
},
{
"pseudo": "vau1957a",
"prenom": "Kathy",
"nom": "STOUT",
"email": "kathy.stout@etu.iut-tlse3.fr",
"password": "75eb8158-e324-4f05-9176-db7c2cdb6cb0",
"droits": "student"
},
{
"pseudo": "hsx1927a",
"prenom": "Irene",
"nom": "MONROE",
"email": "irene.monroe@etu.iut-tlse3.fr",
"password": "25db4cbf-0afc-4343-9909-4ffd96443b7a",
"droits": "student"
},
{
"pseudo": "eca1977a",
"prenom": "Hope",
"nom": "WILSON",
"email": "hope.wilson@etu.iut-tlse3.fr",
"password": "f7623f39-c177-46f5-ad02-9a52e14ded1c",
"droits": "student"
},
{
"pseudo": "wpa1966a",
"prenom": "Collier",
"nom": "ENGLISH",
"email": "collier.english@etu.iut-tlse3.fr",
"password": "e6e23a50-17d4-42ca-804c-d6331143d441",
"droits": "student"
},
{
"pseudo": "qoe1974a",
"prenom": "Raquel",
"nom": "CUNNINGHAM",
"email": "raquel.cunningham@etu.iut-tlse3.fr",
"password": "bd420e39-5b69-4950-9638-eff22f293a00",
"droits": "student"
},
{
"pseudo": "tkz1955a",
"prenom": "Nora",
"nom": "BREWER",
"email": "nora.brewer@etu.iut-tlse3.fr",
"password": "f19df613-1e90-432a-86fe-da18f629eaf2",
"droits": "student"
},
{
"pseudo": "wnx1995a",
"prenom": "Lorraine",
"nom": "PADILLA",
"email": "lorraine.padilla@etu.iut-tlse3.fr",
"password": "c28316db-3b09-4749-8e4b-6127a4501fa8",
"droits": "student"
},
{
"pseudo": "sft1994a",
"prenom": "Norris",
"nom": "BROCK",
"email": "norris.brock@etu.iut-tlse3.fr",
"password": "25f8ea48-770b-4f83-97d8-62dc9d85bf03",
"droits": "student"
},
{
"pseudo": "vgb1979a",
"prenom": "Baird",
"nom": "FORD",
"email": "baird.ford@etu.iut-tlse3.fr",
"password": "4824985e-f5a3-4713-8c58-4c2256dd3e62",
"droits": "student"
},
{
"pseudo": "wbt1993a",
"prenom": "Goodman",
"nom": "PAUL",
"email": "goodman.paul@etu.iut-tlse3.fr",
"password": "e005d13a-4bbe-4d23-9078-dcba9c59d9b6",
"droits": "student"
},
{
"pseudo": "xtb1903a",
"prenom": "Kelly",
"nom": "FLYNN",
"email": "kelly.flynn@etu.iut-tlse3.fr",
"password": "22094e3b-af6d-4da3-bcde-b2c2c8ac5049",
"droits": "student"
},
{
"pseudo": "msj1985a",
"prenom": "Ball",
"nom": "AVILA",
"email": "ball.avila@etu.iut-tlse3.fr",
"password": "b3106552-2158-4bc2-9fe8-84ea110e6d8d",
"droits": "student"
},
{
"pseudo": "wvn1982a",
"prenom": "Sears",
"nom": "WELCH",
"email": "sears.welch@etu.iut-tlse3.fr",
"password": "8ce7381c-082f-4a2b-8d6d-0627977f14e6",
"droits": "student"
},
{
"pseudo": "psg1965a",
"prenom": "Knapp",
"nom": "STEPHENS",
"email": "knapp.stephens@etu.iut-tlse3.fr",
"password": "f0123274-da67-47ec-8d2d-9a386f8f4303",
"droits": "student"
},
{
"pseudo": "hpa1908a",
"prenom": "Jacklyn",
"nom": "BYRD",
"email": "jacklyn.byrd@etu.iut-tlse3.fr",
"password": "7f13f262-2785-4888-a1b2-2995254103c5",
"droits": "student"
},
{
"pseudo": "maq1980a",
"prenom": "Cook",
"nom": "DUNN",
"email": "cook.dunn@etu.iut-tlse3.fr",
"password": "7d379650-7511-4c4c-896b-328c3d4549d8",
"droits": "student"
},
{
"pseudo": "agq1929a",
"prenom": "Althea",
"nom": "POOLE",
"email": "althea.poole@etu.iut-tlse3.fr",
"password": "3713d843-72a0-482a-aaab-bd2764eb4df4",
"droits": "student"
},
{
"pseudo": "gwe1975a",
"prenom": "Helen",
"nom": "HICKS",
"email": "helen.hicks@etu.iut-tlse3.fr",
"password": "d17c1b03-487a-4078-8670-16c89b97af7b",
"droits": "student"
},
{
"pseudo": "gdb1939a",
"prenom": "Kate",
"nom": "NOEL",
"email": "kate.noel@etu.iut-tlse3.fr",
"password": "18f9fd7c-0192-4e65-a1d8-4dca7edac32e",
"droits": "student"
},
{
"pseudo": "jrc1974a",
"prenom": "Pierce",
"nom": "CHURCH",
"email": "pierce.church@etu.iut-tlse3.fr",
"password": "82a37551-a563-4981-85ea-15fe50832fb1",
"droits": "student"
},
{
"pseudo": "jfa1965a",
"prenom": "Lolita",
"nom": "FARRELL",
"email": "lolita.farrell@etu.iut-tlse3.fr",
"password": "bf1b2d0e-02a2-4c78-bf1b-2c7c36964d19",
"droits": "student"
},
{
"pseudo": "buz1982a",
"prenom": "Kemp",
"nom": "JACOBS",
"email": "kemp.jacobs@etu.iut-tlse3.fr",
"password": "a7a14ee0-ae59-4442-a231-e7663575123c",
"droits": "student"
},
{
"pseudo": "mhr1952a",
"prenom": "Socorro",
"nom": "BLAIR",
"email": "socorro.blair@etu.iut-tlse3.fr",
"password": "c4b4de9e-ce49-46d3-bd55-4d3be9447598",
"droits": "student"
},
{
"pseudo": "pos1958a",
"prenom": "Juliana",
"nom": "FULLER",
"email": "juliana.fuller@etu.iut-tlse3.fr",
"password": "4b66d175-d740-41c5-a5d1-663a0840c728",
"droits": "student"
},
{
"pseudo": "xdi1926a",
"prenom": "Ferrell",
"nom": "SALAS",
"email": "ferrell.salas@etu.iut-tlse3.fr",
"password": "61d323c5-e517-44fd-b9fa-fd145e2b2d62",
"droits": "student"
},
{
"pseudo": "awl1901a",
"prenom": "Clare",
"nom": "ROLLINS",
"email": "clare.rollins@etu.iut-tlse3.fr",
"password": "be1afdea-248c-4b5b-b55d-6ba6bff09439",
"droits": "student"
},
{
"pseudo": "uix1942a",
"prenom": "Kristen",
"nom": "GIBSON",
"email": "kristen.gibson@etu.iut-tlse3.fr",
"password": "2ed013f8-b881-4c76-a6e9-70f2716ddb42",
"droits": "student"
},
{
"pseudo": "ngz1932a",
"prenom": "Faye",
"nom": "PAYNE",
"email": "faye.payne@etu.iut-tlse3.fr",
"password": "a78506a7-0b4e-4542-92ea-0585539eed14",
"droits": "student"
},
{
"pseudo": "kpf1942a",
"prenom": "Strickland",
"nom": "ROACH",
"email": "strickland.roach@etu.iut-tlse3.fr",
"password": "d687a554-7e2e-4bd9-9858-12e4661a2959",
"droits": "student"
},
{
"pseudo": "aiv1989a",
"prenom": "Concetta",
"nom": "ROBLES",
"email": "concetta.robles@etu.iut-tlse3.fr",
"password": "c45dda76-735b-4e05-b99d-10194403d323",
"droits": "student"
},
{
"pseudo": "sjw1936a",
"prenom": "Cross",
"nom": "MEYERS",
"email": "cross.meyers@etu.iut-tlse3.fr",
"password": "f21bf5f1-918f-4b56-b9a0-861a4067505a",
"droits": "student"
},
{
"pseudo": "fei1944a",
"prenom": "Esperanza",
"nom": "TERRELL",
"email": "esperanza.terrell@etu.iut-tlse3.fr",
"password": "8e011d85-ca8c-43bd-8706-21c099243a0c",
"droits": "student"
},
{
"pseudo": "zge1937a",
"prenom": "Ella",
"nom": "GARZA",
"email": "ella.garza@etu.iut-tlse3.fr",
"password": "e68937a7-b587-453d-9aa9-bc7cc9aafb6f",
"droits": "student"
},
{
"pseudo": "rpl1936a",
"prenom": "Tamera",
"nom": "MOSES",
"email": "tamera.moses@etu.iut-tlse3.fr",
"password": "92ba2ace-8d63-4cae-bcf1-f8c36d4a6368",
"droits": "student"
},
{
"pseudo": "hrv1902a",
"prenom": "Irwin",
"nom": "HOUSTON",
"email": "irwin.houston@etu.iut-tlse3.fr",
"password": "4352ca7f-0391-43bf-8f2b-8df1337c46e8",
"droits": "student"
},
{
"pseudo": "djo1928a",
"prenom": "Vaughn",
"nom": "DURHAM",
"email": "vaughn.durham@etu.iut-tlse3.fr",
"password": "bfe74f7f-936c-4e09-b348-d03f6cf8131b",
"droits": "student"
},
{
"pseudo": "scm1996a",
"prenom": "Dotson",
"nom": "SANDOVAL",
"email": "dotson.sandoval@etu.iut-tlse3.fr",
"password": "5c5d2861-e968-4fdd-a975-20210f1d06a4",
"droits": "student"
},
{
"pseudo": "ylq1926a",
"prenom": "Stein",
"nom": "SILVA",
"email": "stein.silva@etu.iut-tlse3.fr",
"password": "23dc5c90-4b08-4ea6-bf43-eb60d7ec7414",
"droits": "student"
},
{
"pseudo": "eme1913a",
"prenom": "Booth",
"nom": "HENRY",
"email": "booth.henry@etu.iut-tlse3.fr",
"password": "1391a307-4181-46f3-8f52-424255ed3d84",
"droits": "student"
},
{
"pseudo": "otv1930a",
"prenom": "Odonnell",
"nom": "BEASLEY",
"email": "odonnell.beasley@etu.iut-tlse3.fr",
"password": "8e079e14-d637-482c-9937-38d4d67c337d",
"droits": "student"
},
{
"pseudo": "cda1951a",
"prenom": "Mcpherson",
"nom": "ANTHONY",
"email": "mcpherson.anthony@etu.iut-tlse3.fr",
"password": "27f6c12c-8aba-40a1-b918-5e1802dd0e57",
"droits": "student"
},
{
"pseudo": "eee1933a",
"prenom": "Stacey",
"nom": "LITTLE",
"email": "stacey.little@etu.iut-tlse3.fr",
"password": "9c6fdab4-5cc4-4e8b-a28f-860c4a3c0a54",
"droits": "student"
},
{
"pseudo": "kfx1995a",
"prenom": "Mitzi",
"nom": "SCHROEDER",
"email": "mitzi.schroeder@etu.iut-tlse3.fr",
"password": "2d6e7b0a-3c90-485e-a603-0b1a8748ce03",
"droits": "student"
},
{
"pseudo": "jgd1966a",
"prenom": "Janelle",
"nom": "BURKS",
"email": "janelle.burks@etu.iut-tlse3.fr",
"password": "cbbf96b9-25fc-458c-b3ac-ff74fcf15afb",
"droits": "student"
},
{
"pseudo": "rwg1909a",
"prenom": "Kelly",
"nom": "WALLACE",
"email": "kelly.wallace@etu.iut-tlse3.fr",
"password": "7ca32e62-b150-4135-a7d8-5eb72b9a2e8b",
"droits": "student"
},
{
"pseudo": "ngw1997a",
"prenom": "Booker",
"nom": "LOPEZ",
"email": "booker.lopez@etu.iut-tlse3.fr",
"password": "866900e1-90eb-4a3b-9c48-6ef948483d52",
"droits": "student"
},
{
"pseudo": "obg1973a",
"prenom": "Lynch",
"nom": "CHANDLER",
"email": "lynch.chandler@etu.iut-tlse3.fr",
"password": "9eb70aff-5b1b-4363-85cc-ecfa505dbd55",
"droits": "student"
},
{
"pseudo": "hzg1935a",
"prenom": "Clarice",
"nom": "ORTEGA",
"email": "clarice.ortega@etu.iut-tlse3.fr",
"password": "ed5dbd13-a27b-4419-8045-4378c56df2bd",
"droits": "student"
},
{
"pseudo": "iyh1918a",
"prenom": "Tucker",
"nom": "TRAN",
"email": "tucker.tran@etu.iut-tlse3.fr",
"password": "a8cdb727-0da8-4137-9c36-aaba530dc798",
"droits": "student"
},
{
"pseudo": "tdc1978a",
"prenom": "Bird",
"nom": "TRAVIS",
"email": "bird.travis@etu.iut-tlse3.fr",
"password": "c8850d9a-a8cd-46ba-9771-2aeac5abe8c5",
"droits": "student"
},
{
"pseudo": "swd1951a",
"prenom": "Jenny",
"nom": "GRAHAM",
"email": "jenny.graham@etu.iut-tlse3.fr",
"password": "167b942a-5d6c-40d7-b787-190aa19ebf71",
"droits": "student"
},
{
"pseudo": "vdj1905a",
"prenom": "Dean",
"nom": "ESPINOZA",
"email": "dean.espinoza@etu.iut-tlse3.fr",
"password": "97b5fb5d-81c7-4d98-9a50-4bb356c53329",
"droits": "student"
},
{
"pseudo": "bit1985a",
"prenom": "Rosalind",
"nom": "FISHER",
"email": "rosalind.fisher@etu.iut-tlse3.fr",
"password": "a457fdbc-a30c-4d38-8c2b-5595bd56eda2",
"droits": "student"
},
{
"pseudo": "iah1936a",
"prenom": "Franklin",
"nom": "SLATER",
"email": "franklin.slater@etu.iut-tlse3.fr",
"password": "981c0270-fcfd-4e6f-9445-82ef2a703651",
"droits": "student"
},
{
"pseudo": "ypt1989a",
"prenom": "Simon",
"nom": "MORALES",
"email": "simon.morales@etu.iut-tlse3.fr",
"password": "426aa049-96d7-4c24-9ef6-6021f373e47f",
"droits": "student"
},
{
"pseudo": "ljc1902a",
"prenom": "Lisa",
"nom": "CLEMENTS",
"email": "lisa.clements@etu.iut-tlse3.fr",
"password": "815f43eb-9e1d-4392-ab3f-23be4cd15a7f",
"droits": "student"
},
{
"pseudo": "hcc1997a",
"prenom": "Madeline",
"nom": "MARKS",
"email": "madeline.marks@etu.iut-tlse3.fr",
"password": "5d4e3567-32f7-4c94-b807-a02627d434c1",
"droits": "student"
},
{
"pseudo": "bky1924a",
"prenom": "Gena",
"nom": "ENGLAND",
"email": "gena.england@etu.iut-tlse3.fr",
"password": "85a84b58-2809-41ec-9feb-975fe1c8d158",
"droits": "student"
},
{
"pseudo": "vul1953a",
"prenom": "Robyn",
"nom": "BATES",
"email": "robyn.bates@etu.iut-tlse3.fr",
"password": "8817dcef-cd68-45b7-843e-394dd93d8c73",
"droits": "student"
},
{
"pseudo": "ssr1906a",
"prenom": "Howell",
"nom": "FAULKNER",
"email": "howell.faulkner@etu.iut-tlse3.fr",
"password": "be683631-8f66-484f-b324-9a1494a35d5e",
"droits": "student"
},
{
"pseudo": "yjh1944a",
"prenom": "Thompson",
"nom": "SOLIS",
"email": "thompson.solis@etu.iut-tlse3.fr",
"password": "9774f86d-42a7-4617-9227-ccd3f6d33f01",
"droits": "student"
},
{
"pseudo": "ste1994a",
"prenom": "Allison",
"nom": "CALLAHAN",
"email": "allison.callahan@etu.iut-tlse3.fr",
"password": "836461f5-f10d-47ff-9158-bb0b143a62f3",
"droits": "student"
},
{
"pseudo": "ypo1964a",
"prenom": "Marylou",
"nom": "HOPKINS",
"email": "marylou.hopkins@etu.iut-tlse3.fr",
"password": "932b8588-b836-4872-bc7f-778194e7b859",
"droits": "student"
}
]

View File

@ -0,0 +1,94 @@
<?php define('__ROOT__', dirname(dirname(__FILE__)) );
require_once __ROOT__.'/manager/database.php';
require_once __ROOT__.'/manager/user.php';
require_once __ROOT__.'/manager/groups.php';
debug();
/* LECTURE DU JSON */
$sampleFile = file_get_contents('../src/userlistSample.json');
$sample = JSON_decode($sampleFile);
/*** CRÉATION D'UTILISATEUR ***/
foreach( $sample as $user ){
$answer1 = new stdClass();
$answer2 = new stdClass();
$request1 = new stdClass();
$request1->level_1 = 'create';
$request2 = new stdClass();
$request2->level_1 = 'add';
foreach($user as $k=>$v)
switch($k){
case 'pseudo': $request1->username = $v; break;
case 'prenom': $request1->prenom = $v; break;
case 'nom': $request1->nom = $v; break;
case 'email': $request1->email = $v; break;
case 'password': $request1->password = sha1($v); break;
case 'droits': $request1->droits = $v; break;
}
user_switch_level_1($request1, $answer1);
echo $request1->username;
if( $answer1->request == 'success' ){
/* AJOUT A UN GROUPE */
$request2->utilisateur = $request1->username; // utilisateur.username
$request2->groupe = chr(rand(65,70)); // groupe entre A - F
groups_switch_level_1($request2, $answer2);
echo 'yeah';
if( $answer2->request == 'success' )
echo '['.$request2->groupe.']<br>';
else
echo '[ERROR_2: '.$answer2->request.']<br>';
}else
echo ' [ERROR_1: '.$answer1->request.']<br>';
}
// user_switch_level_1($request, $answer);
// echo var_dump( $answer );
// echo '<br><br><br><br><br><br><br>It works !';
/*** AJOUT D'UN UTILISATEUR À UN GROUPE ***/
//
// $request = new stdClass();
// $answer = new stdClass();
// $request->level_1 = 'add';
// $request->utilisateur = 'fvg1856a'; // utilisateur.username
// $request->groupe = 'A'; // groupe.nom
// groups_switch_level_1($request, $answer);
// echo var_dump( $answer );
// echo "<br><br><br><br><br><br><br>It works !";
?>

17
xdoc/json_generator Normal file
View File

@ -0,0 +1,17 @@
/*************************/
/* GENERER 100 étudiants */
/*************************/
[
'{{repeat(100)}}',
{
pseudo: function(tags){
return String.fromCharCode(tags.integer(97,122)) + String.fromCharCode(tags.integer(97,122)) + String.fromCharCode(tags.integer(97,122)) + tags.integer(1900,1999) + 'a';
},
prenom: function(tags){ return tags.firstName(); },
nom: function(tags){ return tags.surname().toUpperCase(); },
email: function(){ return (this.prenom +'.'+ this.nom +'@etu.iut-tlse3.fr').toLowerCase(); },
password: '{{guid()}}',
droits: 'student'
}
]