Ejemplo n.º 1
0
 /**
  * {@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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }
Ejemplo n.º 3
0
 /**
  * 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();
 }