/** * {@inhericDoc} * @see \MyArtJaub\Webtrees\Module\Certificates\Model\CertificateProviderInterface::getCertificatesList() */ public function getCertificatesList($selCity) { $selCity = Functions::encodeUtf8ToFileSystem($selCity); $certdir = $this->getRealCertificatesDirectory(); $tabCertif = array(); if (is_dir($certdir . $selCity)) { $dir = opendir($certdir . $selCity); while ($entry = readdir($dir)) { if ($entry != '.' && $entry != '..' && !is_dir($certdir . $entry . '/')) { $path = Functions::encodeFileSystemToUtf8($selCity . '/' . $entry); $certificate = new Certificate($path, $this->tree, $this); if (Functions::isImageTypeSupported($certificate->extension())) { $tabCertif[] = $certificate; } } } } return $tabCertif; }
/** * Return the HTML code for custom simple tag _ACT * * @param Certificate $certificatePath Certificate (as per the GEDCOM) * @param string|null $sid Linked Source ID, if it exists */ protected function getDisplay_ACT(Certificate $certificate, $sid = null) { $html = ''; if ($certificate) { $certificate->setSource($sid); $html = $certificate->displayImage('icon'); } return $html; }
/** * Certificate@image */ public function image() { global $WT_TREE; $cid = Filter::get('cid'); $certificate = null; if (!empty($cid)) { $certificate = Certificate::getInstance($cid, $WT_TREE, null, $this->provider); } $imageBuilder = new ImageBuilder($certificate); if (!empty(Filter::get('cb'))) { $imageBuilder->setExpireOffset($imageBuilder->getExpireOffset() * 7); } $imageBuilder->setShowWatermark(Auth::accessLevel($WT_TREE) >= $this->module->getSetting('MAJ_SHOW_NO_WATERMARK', Auth::PRIV_HIDE))->setFontMaxSize($this->module->getSetting('MAJ_WM_FONT_MAXSIZE', 18))->setFontColor($this->module->getSetting('MAJ_WM_FONT_COLOR', '#4D6DF3')); $imageBuilder->render(); }