[Fixed] Rearranged username/names fields' types (allow utf-8 + spaces)

This commit is contained in:
xdrm-brackets 2017-02-17 15:13:48 +01:00
parent 7b4cdbc20f
commit b1ca22d9b5
3 changed files with 16 additions and 20 deletions

View File

@ -96,15 +96,11 @@
break; break;
case 'alphanumeric': case 'alphanumeric':
return $checker && is_string($value) && preg_match('/^[\w\.-]+$/ui', $value); return $checker && is_string($value) && preg_match('/^[\w\.-]*$/ui', $value);
break;
case 'lettersutf8':
return $checker && is_string($value) && preg_match('/^[^\W\d]+$/ui', $value);
break; break;
case 'letters': case 'letters':
return $checker && is_string($value) && preg_match('/^[a-z -]+$/i', $value); return $checker && is_string($value) && preg_match('/^\w[\w\. -]*$/ui', $value);
break; break;
case 'status': case 'status':

View File

@ -63,7 +63,7 @@
"permissions": [], "permissions": [],
"parameters": { "parameters": {
"name": { "description": "Nom de l'entrepot.", "type": "varchar(3,30,alphanumeric)" }, "name": { "description": "Nom de l'entrepot.", "type": "varchar(3,30,alphanumeric)" },
"password": { "description": "Mot de passe de l'entrepot.", "type": "text" } "password": { "description": "Mot de passe de l'entrepot.", "type": "text" }
}, },
"output": { "output": {
"status": { "description": "Status de la connexion.", "type": "boolean" } "status": { "description": "Status de la connexion.", "type": "boolean" }
@ -74,7 +74,7 @@
"description": "Connexion de second niveau : administrateur.", "description": "Connexion de second niveau : administrateur.",
"permissions": ["warehouse"], "permissions": ["warehouse"],
"parameters": { "parameters": {
"username": { "description": "Identifiant de l'administrateur.", "type": "varchar(1,30,alphanumeric)" }, "username": { "description": "Identifiant de l'administrateur.", "type": "varchar(1,30,alphanumeric)" },
"password": { "description": "Mot de passe de l'administrateur'.", "type": "text" } "password": { "description": "Mot de passe de l'administrateur'.", "type": "text" }
}, },
"output": { "output": {
@ -92,8 +92,8 @@
"parameters": { "parameters": {
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid" }, "code": { "description": "Code RFID de l'utilisateur.", "type": "rfid" },
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" }, "username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)" },
"firstname": { "description": "Prénom de l'utilisateur.", "type": "varchar(3,30,lettersutf8)" }, "firstname": { "description": "Prénom de l'utilisateur.", "type": "varchar(3,30,letters)" },
"lastname": { "description": "Nom de l'utilisateur.", "type": "varchar(3,30,lettersutf8)" }, "lastname": { "description": "Nom de l'utilisateur.", "type": "varchar(3,30,letters)" },
"mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail" } "mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail" }
}, },
"output": { "output": {
@ -193,8 +193,8 @@
"id_user": { "description": "UID de l'utilisateur.", "type": "id" }, "id_user": { "description": "UID de l'utilisateur.", "type": "id" },
"code": { "description": "Code RFID de l'utilisateur.", "type": "rfid", "optional": true }, "code": { "description": "Code RFID de l'utilisateur.", "type": "rfid", "optional": true },
"username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)", "optional": true }, "username": { "description": "Identifiant de l'utilisateur.", "type": "varchar(1,30,alphanumeric)", "optional": true },
"firstname": { "description": "Prénom de l'utilisateur.", "type": "varchar(3,30,lettersutf8)", "optional": true }, "firstname": { "description": "Prénom de l'utilisateur.", "type": "varchar(3,30,letters)", "optional": true },
"lastname": { "description": "Nom de l'utilisateur.", "type": "varchar(3,30,lettersutf8)", "optional": true }, "lastname": { "description": "Nom de l'utilisateur.", "type": "varchar(3,30,letters)", "optional": true },
"mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail", "optional": true }, "mail": { "description": "Adresse mail de l'utilisateur.", "type": "mail", "optional": true },
"password": { "description": "Mot de passe de l'utilisateur.", "type": "text", "optional": true }, "password": { "description": "Mot de passe de l'utilisateur.", "type": "text", "optional": true },
"status": { "description": "Status de l'utilisateur.", "type": "status", "optional": true } "status": { "description": "Status de l'utilisateur.", "type": "status", "optional": true }
@ -249,7 +249,7 @@
"description": "Création d'une nouvelle machine.", "description": "Création d'une nouvelle machine.",
"permissions": ["warehouse", "admin"], "permissions": ["warehouse", "admin"],
"parameters": { "parameters": {
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" } "name": { "description": "Nom de la machine.", "type": "varchar(1,30,letters)" }
}, },
"output": { "output": {
"id_machine": { "description": "UID de la machine.", "type": "id" } "id_machine": { "description": "UID de la machine.", "type": "id" }
@ -311,7 +311,7 @@
"description": "Retourne les données d'une machine de nom donné.", "description": "Retourne les données d'une machine de nom donné.",
"permissions": ["warehouse", "admin"], "permissions": ["warehouse", "admin"],
"parameters": { "parameters": {
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)" } "name": { "description": "Nom de la machine.", "type": "varchar(1,30,letters)" }
}, },
"output": { "output": {
"machine": { "description": "Données de la machine.", "type": "array<mixed>" } "machine": { "description": "Données de la machine.", "type": "array<mixed>" }
@ -334,7 +334,7 @@
"permissions": ["warehouse", "admin"], "permissions": ["warehouse", "admin"],
"parameters": { "parameters": {
"id_machine": { "description": "UID de la machine.", "type": "id" }, "id_machine": { "description": "UID de la machine.", "type": "id" },
"name": { "description": "Nom de la machine.", "type": "varchar(1,30,alphanumeric)", "optional": true } "name": { "description": "Nom de la machine.", "type": "varchar(1,30,letters)", "optional": true }
}, },
"output": {} "output": {}
}, },
@ -359,7 +359,7 @@
"description": "Création d'un nouveau groupe.", "description": "Création d'un nouveau groupe.",
"permissions": ["warehouse", "admin"], "permissions": ["warehouse", "admin"],
"parameters": { "parameters": {
"name": { "description": "Nom du groupe.", "type": "varchar(1,30,alphanumeric)" }, "name": { "description": "Nom du groupe.", "type": "varchar(1,30,letters)" },
"class": { "description": "Type de groupe.", "type": "id" } "class": { "description": "Type de groupe.", "type": "id" }
}, },
"output": { "output": {
@ -406,7 +406,7 @@
"description": "Retourne un groupe de nom donné.", "description": "Retourne un groupe de nom donné.",
"permissions": ["warehouse", "admin"], "permissions": ["warehouse", "admin"],
"parameters": { "parameters": {
"name": { "description": "Nom du groupe.", "type": "varchar(1,30,alphanumeric)" }, "name": { "description": "Nom du groupe.", "type": "varchar(1,30,letters)" },
"class": { "description": "Type de groupe.", "type": "id" } "class": { "description": "Type de groupe.", "type": "id" }
}, },
"output": { "output": {
@ -432,7 +432,7 @@
"parameters": { "parameters": {
"id_cluster": { "description": "UID du groupe.", "type": "id" }, "id_cluster": { "description": "UID du groupe.", "type": "id" },
"class": { "description": "Type de groupe.", "type": "id" }, "class": { "description": "Type de groupe.", "type": "id" },
"name": { "description": "Nom du groupe.", "type": "varchar(1,30,alphanumeric)" } "name": { "description": "Nom du groupe.", "type": "varchar(1,30,letters)" }
}, },
"output": { "output": {
"status": { "description": "Status de la modification.", "type": "boolean" } "status": { "description": "Status de la modification.", "type": "boolean" }

View File

@ -86,7 +86,7 @@
// logout from admin // logout from admin
$R->get('logout/?', function(){ $R->get('logout/?', function(){
$_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REQUEST_METHOD'] = 'POST';
$req = new Request('authentificationDefault/admin', ['username' => '0', 'password' => '']); $req = new Request('authentificationDefault/admin', ['username' => ' ', 'password' => '']);
$res = $req->dispatch(); $res = $req->dispatch();
header('Location: /'); header('Location: /');
}); });
@ -110,7 +110,7 @@
// warehouse logout // warehouse logout
$R->get('logout/?', function(){ $R->get('logout/?', function(){
$_SERVER['REQUEST_METHOD'] = 'POST'; $_SERVER['REQUEST_METHOD'] = 'POST';
(new Request('authentificationDefault/warehouse', ['name' => '000', 'password' => '']))->dispatch(); (new Request('authentificationDefault/warehouse', ['name' => ' ', 'password' => '']))->dispatch();
header('Location: /'); header('Location: /');
}); });