From 18ce1d30545e45c82a26c1e97a41e69c4971ef96 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Tue, 16 Apr 2019 11:06:16 +0200
Subject: [PATCH] FEAT #9067 User control

---
 src/app/user/controllers/SignatureController.php | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/app/user/controllers/SignatureController.php b/src/app/user/controllers/SignatureController.php
index c26d65b003..02592e8af8 100755
--- a/src/app/user/controllers/SignatureController.php
+++ b/src/app/user/controllers/SignatureController.php
@@ -21,6 +21,7 @@ use Respect\Validation\Validator;
 use Slim\Http\Request;
 use Slim\Http\Response;
 use User\models\SignatureModel;
+use User\models\UserModel;
 
 class SignatureController
 {
@@ -142,9 +143,12 @@ class SignatureController
             return $response->withStatus(403)->withJson(['errors' => 'Privilege forbidden']);
         }
 
-        $body = $request->getParsedBody();
+        $user = UserModel::getById(['select' => [1], 'id' => $args['id']]);
+        if (empty($user)) {
+            return $response->withStatus(400)->withJson(['errors' => 'User does not exist']);
+        }
 
-        $img = file_get_contents('/home/damien/Documents/Test_Files/signature2.png'); //TODO remove
+        $body = $request->getParsedBody();
 
         if (!Validator::arrayType()->notEmpty()->validate($body['signatures'])) {
             return $response->withStatus(400)->withJson(['errors' => 'Body signature is empty or not an array']);
@@ -153,7 +157,6 @@ class SignatureController
         }
 
         foreach ($body['signatures'] as $key => $signature) {
-            $signature['encodedSignature'] = $body['signatures'][$key]['encodedSignature'] = base64_encode($img); //TODO remove
             if (!Validator::notEmpty()->validate($signature['encodedSignature'])) {
                 return $response->withStatus(400)->withJson(['errors' => "Body signatures[{$key}] encodedSignature is empty"]);
             } elseif (!Validator::stringType()->notEmpty()->validate($signature['format'])) {
-- 
GitLab