73 lines
2.3 KiB
PHP
73 lines
2.3 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
/**
|
|
* Calendar App
|
|
*
|
|
* @copyright 2021 Anna Larch <anna.larch@gmx.net>
|
|
*
|
|
* @author Anna Larch <anna.larch@gmx.net>
|
|
* @author Richard Steinmetz <richard@steinmetz.cloud>
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
|
|
* License as published by the Free Software Foundation; either
|
|
* version 3 of the License, or any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
namespace OCA\Gestion\Service;
|
|
|
|
use OCA\Gestion\Constants\BddConstant;
|
|
use OCP\Files\IRootFolder;
|
|
|
|
class MailerService
|
|
{
|
|
private $adminStorage;
|
|
|
|
public function __construct(
|
|
IRootFolder $rootFolder,
|
|
) {
|
|
$this->adminStorage = $rootFolder->getUserFolder(BddConstant::DEFAULT_ADMIN_ID_NEXTCLOUD);
|
|
}
|
|
public function getFooterContent($userName = "DEKINDT Vanessa")
|
|
{
|
|
$wish = "<p>Vous en souhaitant bonne réception. </p>";
|
|
$cordialement = "<p> Cordialement,</p>";
|
|
$userName = "<p> {$userName} </p>" ;
|
|
// $signatureImage = $this->getSignatureHtmlEmailContent();
|
|
// return $wish . $cordialement .$userName . $signatureImage ;
|
|
return $wish . $cordialement .$userName ;
|
|
}
|
|
|
|
private function getSignatureHtmlEmailContent()
|
|
{
|
|
$signatureImage = $this->getSignatureContent();
|
|
if (!$signatureImage) {
|
|
return "";
|
|
}
|
|
return "<img width='170' height='80' style= 'width: 170;height: 80px;display:block;' src='data:image/jpeg;base64,".base64_encode($signatureImage)."'>" ;
|
|
}
|
|
|
|
private function getSignatureContent()
|
|
{
|
|
try {
|
|
if(isset($this->adminStorage)) {
|
|
$file = $this->adminStorage->get('/.gestion/sign.jpg');
|
|
return $file->getContent();
|
|
}
|
|
} catch(\OCP\Files\NotFoundException $e) {
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|