From f1056960c3f4791a9301998be364204c6c959c4b Mon Sep 17 00:00:00 2001 From: Damien <damien.burel@maarch.org> Date: Wed, 8 Jan 2020 11:07:21 +0100 Subject: [PATCH] FEAT #12763 TIME 0:20 Get enabled external signature book --- rest/index.php | 4 +- .../ExternalSignatureBookController.php | 42 +++++++++++++++++++ .../controllers/SignatureBookController.php | 1 - 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php diff --git a/rest/index.php b/rest/index.php index ebcc482cdf2..4397f710491 100755 --- a/rest/index.php +++ b/rest/index.php @@ -493,8 +493,10 @@ $app->post('/saveNumericPackage', \Sendmail\Controllers\ReceiveMessageExchangeCo $app->post('/saveMessageExchangeReturn', \Sendmail\Controllers\ReceiveMessageExchangeController::class . ':saveMessageExchangeReturn'); $app->post('/saveMessageExchangeReview', \Sendmail\Controllers\MessageExchangeReviewController::class . ':saveMessageExchangeReview'); +//ExternalSignatoryBooks $app->get('/maarchParapheur/user/{id}/picture', \ExternalSignatoryBook\controllers\MaarchParapheurController::class . ':getUserPicture'); - +$app->get('/externalSignatureBooks/enabled', \ExternalSignatoryBook\controllers\ExternalSignatureBookController::class . ':getEnabledSignatureBook'); $app->get('/externalSummary/{resId}', \ExternalSummary\controllers\SummaryController::class . ':getByResId'); + $app->run(); diff --git a/src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php b/src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php new file mode 100644 index 00000000000..18c345f152c --- /dev/null +++ b/src/app/external/externalSignatoryBook/controllers/ExternalSignatureBookController.php @@ -0,0 +1,42 @@ +<?php + +/** +* Copyright Maarch since 2008 under licence GPLv3. +* See LICENCE.txt file at the root folder for more details. +* This file is part of Maarch software. +* +*/ + +/** +* @brief External Signature Book Controller +* @author dev@maarch.org +*/ + +namespace ExternalSignatoryBook\controllers; + +use Slim\Http\Request; +use Slim\Http\Response; +use SrcCore\models\CoreConfigModel; + +class ExternalSignatureBookController +{ + public function getEnabledSignatureBook(Request $request, Response $response) + { + $enabledSignatureBook = null; + + $loadedXml = CoreConfigModel::getXmlLoaded(['path' => 'modules/visa/xml/remoteSignatoryBooks.xml']); + if (!empty($loadedXml)) { + $enabledOne = (string)$loadedXml->signatoryBookEnabled; + foreach ($loadedXml->signatoryBook as $value) { + if ((string)$value->id == $enabledOne) { + if (!empty($value->url) && !empty($value->userId) && !empty($value->password)) { + $enabledSignatureBook = $enabledOne; + } + break; + } + } + } + + return $response->withJson(['enabledSignatureBook' => $enabledSignatureBook]); + } +} diff --git a/src/app/signatureBook/controllers/SignatureBookController.php b/src/app/signatureBook/controllers/SignatureBookController.php index 969f11003e9..7a18f6220f0 100755 --- a/src/app/signatureBook/controllers/SignatureBookController.php +++ b/src/app/signatureBook/controllers/SignatureBookController.php @@ -187,7 +187,6 @@ class SignatureBookController continue; } - $realId = 0; $realId = $value['res_id']; $convertedAttachment = ConvertPdfController::getConvertedPdfById(['select' => ['docserver_id', 'path', 'filename'], 'resId' => $realId, 'collId' => 'attachments_coll']); -- GitLab