From da69d09579e19227d6c66f294b4c39b1d9bdf7dd Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 2 May 2016 15:09:17 +0200 Subject: [PATCH] =?UTF-8?q?Gestion=20du=20JSON=20auto=20par=20le=20`Module?= =?UTF-8?q?Manager`,=20si=20pas=20d'erreur=20lors=20du=20d=C3=A9codage=20d?= =?UTF-8?q?u=20json,=20on=20prend=20la=20valeur=20en=20json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/modules.json | 8 ++++---- js/lib/api-min.js | 4 ++-- js/lib/api.js | 3 ++- manager/ModuleRequest.php | 17 ++++++++++------- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/config/modules.json b/config/modules.json index 2777f4a..f2eef8d 100755 --- a/config/modules.json +++ b/config/modules.json @@ -191,10 +191,10 @@ "description": "Enregistre les données d'une enquête téléphonique.", "permissions": ["admin"], "parameters": { - "subject": { "description": "Données sur le sujet de l'enquête.", "type": "json" }, - "contacts": { "description": "Données des contacts de l'enquête.", "type": "json" }, - "mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "json" }, - "fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "json" } + "subject": { "description": "Données sur le sujet de l'enquête.", "type": "array" }, + "contacts": { "description": "Données des contacts de l'enquête.", "type": "array" }, + "mini": { "description": "Mini fiches relations sur les contacts de l'enquête.", "type": "array" }, + "fiches": { "description": "Fiches relation sur les plus proches contacts de l'enquête.", "type": "array" } } } diff --git a/js/lib/api-min.js b/js/lib/api-min.js index daa0b69..b7cb12c 100644 --- a/js/lib/api-min.js +++ b/js/lib/api-min.js @@ -1,3 +1,3 @@ function APIClass(b){this.target=b} -APIClass.prototype={xhr:[],send:function(b,c,f){b.hasOwnProperty("path")||c({ModuleError:4});for(var a=0;a$value){ + $json = json_decode( $value, true ); + // Si aucune erreur, on affecte la valeur + if( $json != null ) + $params[$name] = $json; + } - /* [3] On retourne une instance de + /* [4] On retourne une instance de =========================================================*/ // On cree notre requete avec le token return new ModuleRequest($post['path'], $params, $token); @@ -366,14 +374,9 @@ /* (6) Si le paramètre est renseigné */ - }else{ + }else // Si la verification est fausse, on retourne faux if( !Database::check($paramsdata['type'], $params[$name]) ) return false; - - // Si c'est du JSON, on le décode - if( $paramsdata['type'] == 'json' ) - $params[$name] = json_decode( $params[$name], true ); - } } /* [3] Gestion du retour, si tout s'est bien passe