Skip to content
Snippets Groups Projects
Verified Commit b5713979 authored by Florian Azizian's avatar Florian Azizian
Browse files

FEAT #9734 electronic signature

parent c03334a7
No related branches found
No related tags found
No related merge requests found
......@@ -13,4 +13,15 @@
<user>maarch</user>
<password>maarch</password>
</database>
<electronicSignature>
<enable>false</enable>
<certPath>/home/maarch/Bureau/tcpdf.crt</certPath>
<password>password</password>
<certInfo>
<name>Maarch</name>
<location>Paris</location>
<reason>Signature Maarch Parapheur</reason>
<contactInfo>Maarch SAS, société du groupe Archiveco</contactInfo>
</certInfo>
</electronicSignature>
</ROOT>
<log4php:configuration xmlns:log4php="http://logging.apache.org/log4php/"
threshold="all" debug="false">
<appender name="appenderFonctionnel" class="LoggerAppenderRollingFile">
<layout class="LoggerLayoutTTCC" />
<param name="file" value="./fonctionnel.log" />
<param name="maxFileSize" value="10MB" />
<param name="maxBackupIndex" value="10" />
<layout class="LoggerLayoutPattern">
<param name="ConversionPattern" value="[%d{d/m/Y H:i:s}] %-5p [%t] %m%n" />
</layout>
</appender>
<appender name="appenderTechnique" class="LoggerAppenderRollingFile">
<layout class="LoggerLayoutTTCC" />
<param name="file" value="./technique.log" />
<param name="maxFileSize" value="10MB" />
<param name="maxBackupIndex" value="10" />
<layout class="LoggerLayoutPattern">
<param name="ConversionPattern" value="[%d{d/m/Y H:i:s}] %-5p [%t] %m%n" />
</layout>
</appender>
<root>
<level value="ERROR" />
<appender_ref ref="fonctionnel,technique" />
</root>
<logger name="loggerFonctionnel" additivity="true">
<level value="ERROR" />
<appender_ref ref="appenderFonctionnel" />
</logger>
<logger name="loggerTechnique" additivity="true">
<level value="ERROR" />
<appender_ref ref="appenderTechnique" />
</logger>
</log4php:configuration>
......@@ -375,6 +375,25 @@ class DocumentController
}
}
}
$loadedXml = CoreConfigModel::getConfig();
if ($loadedXml->electronicSignature->enable == 'true') {
$certPath = realpath((string)$loadedXml->electronicSignature->certPath);
if (is_file($certPath)) {
$certificate = 'file://' . $certPath;
$info = [
'Name' => (string)$loadedXml->electronicSignature->certInfo->name,
'Location' => (string)$loadedXml->electronicSignature->certInfo->location,
'Reason' => (string)$loadedXml->electronicSignature->certInfo->reason,
'ContactInfo' => (string)$loadedXml->electronicSignature->certInfo->contactInfo
];
$pdf->setSignature($certificate, $certificate, (string)$loadedXml->electronicSignature->password, '', 2, $info);
} else {
return $response->withStatus(400)->withJson(['errors' => 'check certPath']);
}
}
$fileContent = $pdf->Output('', 'S');
$storeInfos = DocserverController::storeResourceOnDocServer([
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment