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