From b0df8790cd7939a9de3bb5f6ddbfcace67121041 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Fri, 3 Jun 2016 15:28:17 +0200 Subject: [PATCH] =?UTF-8?q?Gestion=20du=20retour=20de=20toutes=20les=20m?= =?UTF-8?q?=C3=A9thodes=20dans=20/config/modules.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/modules.json | 77 ++++++++++++++++++++++---------------- manager/module/module.php | 7 +++- manager/module/subject.php | 46 ----------------------- test-charts/all.php | 60 ----------------------------- test-charts/network.php | 62 ------------------------------ 5 files changed, 50 insertions(+), 202 deletions(-) delete mode 100644 test-charts/all.php delete mode 100644 test-charts/network.php diff --git a/config/modules.json b/config/modules.json index b3a640b..a3717f4 100755 --- a/config/modules.json +++ b/config/modules.json @@ -271,7 +271,6 @@ "token": { - "remove": { "description": "Suppression d'un token d'id donne.", "permissions": ["admin"], @@ -287,6 +286,9 @@ "parameters": { "name": { "description": "Nom attribué au token", "type": "varchar(3,50)" }, "duration": { "description": "Durée du token en nombre de jours", "type": "id" } + }, + "output": { + "id_token": { "description": "Identifiant du token généré", "type": "id" } } } }, @@ -298,6 +300,9 @@ "permissions": ["admin"], "parameters": { "name": { "description": "Le nom du sujet", "type": "varchar(1,50)" } + }, + "output": { + "results": { "description": "Liste des sujet associés aux mots-clés.", "type": "array>" } } }, @@ -306,13 +311,19 @@ "permissions": ["admin"], "parameters": { "subject_id": { "description": "Identifiant du sujet duquel on veut les amis.", "type": "id" } + }, + "output": { + "subjects": { "description": "Liste des sujet renseignés par le sujet donné.", "type": "array>" } } }, "getAll": { "description": "Retourne les informations de tous les sujets.", "permissions": ["admin"], - "parameters": {} + "parameters": {}, + "output": { + "subjects": { "description": "Liste de tous les sujet.", "type": "array>" } + } }, @@ -321,25 +332,9 @@ "permissions": ["admin"], "parameters": { "name" : { "description": "Pseudo du sujet, 50 caracteres maximum.", "type": "varchar(1,50)" } - } - }, - - - "merge": { - "description": "Fusion de 2 sujets qui sont en fait la même personne.", - "permissions": ["admin"], - "parameters": { - "id_source": { "description": "UID de l'utilisateur doublon", "type": "id" }, - "id_target": { "description": "UID de l'utilisateur déjà existant", "type": "id" } - } - }, - - - "remove": { - "description": "Suppression d'un sujet d'id donné.", - "permissions": ["admin"], - "parameters": { - "id_subject": { "description": "UID du sujet à supprimer.", "type": "id" } + }, + "output": { + "id_subject": { "description": "Identifiant du sujet créé.", "type": "id" } } } @@ -356,7 +351,9 @@ "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" }, "matrice": { "description": "Matrice contenant les relations entre les plus proches contacts", "type": "array", "optional": true } - + }, + "output": { + "subject_id": { "description": "Identifiant du sujet complété", "type": "id" } } }, @@ -369,7 +366,9 @@ "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" }, "matrice": { "description": "Matrice contenant les relations entre les plus proches contacts", "type": "array", "optional": true } - + }, + "output": { + "subject_id": { "description": "Identifiant du sujet complété", "type": "id" } } } }, @@ -378,19 +377,16 @@ "upload": { "call_log": { - "description": "Upload d'un journal d'appel au format .xml.", + "description": "Upload d'un journal d'appel au format .xml. Retour des données de call_log/unserialize", "permissions": ["admin"], "parameters": { "file": { "description": "Fichier du journal d'appel.", "type": "FILE" } - } - }, - - - "iexplorer_convert": { - "description": "Convertisseur .txt (iExplorer) vers .xml (Call Log)", - "permissions": ["admin"], - "parameters": { - "file": { "description": "Fichier exporté de iExplorer", "type": "FILE" } + }, + "output": { + "tmp_id": { "description": "Identifiant temporaire du journal d'appel", "type": "varchar(40,40)" }, + "directory": { "description": "Annuaire des contacts trouvés", "type": "array>" }, + "call": { "description": "Liste des identifiants des contacts triés par nombre d'appels", "type": "array" }, + "sms": { "description": "Liste des identifiants des contacts triés par nombre de sms", "type": "array" } } }, @@ -400,6 +396,21 @@ "permissions": ["admin"], "parameters": { "file": { "description": "Fichier du de sauvegarde de formulaire local.", "type": "FILE" } + }, + "output": { + "local_data": { "description": "Contenu formatté du fichier.", "type": "array"} + } + }, + + + "iexplorer_convert": { + "description": "Convertisseur .txt (iExplorer) vers .xml (Call Log)", + "permissions": ["admin"], + "parameters": { + "file": { "description": "Fichier exporté de iExplorer", "type": "FILE" } + }, + "output": { + "data": { "description": "Contenu formatté du fichier.", "type": "array"} } } diff --git a/manager/module/module.php b/manager/module/module.php index d9e9af0..e313e27 100644 --- a/manager/module/module.php +++ b/manager/module/module.php @@ -140,10 +140,15 @@ /* (3) Réponse */ $content .= "+ Response 200 (application/json)\n\n"; $content .= " + Body\n\n"; + + if( isset($method['output']) && count($method['output']) > 0 ){ $content .= " {\n"; - $content .= " ".'"result": 4'."\n"; + foreach($method['output'] as $outName=>$outData) + $content .= " \"$outName\": @$outName\n"; $content .= " }\n\n\n"; + } + } } diff --git a/manager/module/subject.php b/manager/module/subject.php index 1b00b16..710c601 100644 --- a/manager/module/subject.php +++ b/manager/module/subject.php @@ -208,52 +208,6 @@ - - /* SUPPRESSION D'UN SUJET - * - * @id_subject UID du sujet en question - * - */ - public static function remove($params){ - extract($params); - - /* [1] On verifie que le sujet existe - =========================================================*/ - $exists = new Repo('subject/getById', array($id_subject)); - $exists_status = $exists->answer(); - - // Si le sujet n'existe pas, on retourne une erreur - if( $exists_status === false ) return array( 'ModuleError' => ManagerError::ModuleError ); - - /* [2] Suppression du sujet - =========================================================*/ - $remove = new Repo('subject/remove', array($id_subject)); - $remove_status = $remove->answer(); - - // Si erreur lors de la requête - if( $remove_status === false ) - return array( 'ModuleError' => ManagerError::ModuleError ); - - - /* [3] On verifie que le sujet est bien supprime - =========================================================*/ - $removed = new Repo('subject/getById', array($id_subject)); - $removed_status = $removed->answer(); - - // Si le sujet n'existe pas, on retourne une erreur - if( $removed_status !== false ) return array( 'ModuleError' => ManagerError::ModuleError ); - - - /* [4] Gestion du retour - =========================================================*/ - return array( 'ModuleError' => ManagerError::Success ); - } - - - - - - /* RECHERCHE DE SUJETS * * @name Nom du sujet recherché diff --git a/test-charts/all.php b/test-charts/all.php deleted file mode 100644 index acce5ce..0000000 --- a/test-charts/all.php +++ /dev/null @@ -1,60 +0,0 @@ - - - - - Chart du sexe (HOMME/FEMME) - - - - - - -
- - - - - - diff --git a/test-charts/network.php b/test-charts/network.php deleted file mode 100644 index 322ed7f..0000000 --- a/test-charts/network.php +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - Chart réseau - - - - 1/*273*/)); - $res = $req->dispatch(); - - if( $res->error != ManagerError::Success ) - var_dump( ManagerError::explicit($res->error) ); - - var_dump($res->getAll()); - - - /* [2] Gestion spatiale - =========================================================*/ - function dot(&$node, $x, $y){ - $node['x'] = $x; - $node['y'] = $y; - return ""; - } - - - - - /* [3] On affiche le contenu - =========================================================*/ - echo ""; - echo ""; - - $nodes = $res->get('nodes'); - - foreach($nodes as $n=>$node){ - $r = array( floor(rand(10, 990)), floor(rand(10, 990)) ); - - echo dot($nodes[$n], $r[0], $r[1]); - } - - - echo ""; - - ?> - - -