/** * Returns the filesystem path of the background image thumbnail * * @return string The filesystem path of the background image thumbnail */ public static function getBackgroundImageThumbPath() { return ilObjCertificateSettingsAccess::getBackgroundImageDefaultFolder() . ilObjCertificateSettingsAccess::getBackgroundImageName() . ".thumb.jpg"; }
/** * Builds an export file in ZIP format and delivers it */ public function deliverExportFileXML() { include_once "./Services/Utilities/classes/class.ilUtil.php"; $exportpath = $this->createArchiveDirectory(); ilUtil::makeDir($exportpath); $xsl = file_get_contents($this->getXSLPath()); $xslexport = str_replace($this->getAdapter()->getCertificatePath(), "", $xsl); // save export xsl file $this->saveCertificate($xslexport, $exportpath . $this->getXSLName()); // save background image if ($this->hasBackgroundImage()) { copy($this->getBackgroundImagePath(), $exportpath . $this->getBackgroundImageName()); } else { include_once "./Services/Certificate/classes/class.ilObjCertificateSettingsAccess.php"; if (ilObjCertificateSettingsAccess::hasBackgroundImage()) { copy(ilObjCertificateSettingsAccess::getBackgroundImagePath(), $exportpath . ilObjCertificateSettingsAccess::getBackgroundImageName()); } } $zipfile = time() . "__" . IL_INST_ID . "__" . $this->getAdapter()->getAdapterType() . "__" . $this->getAdapter()->getCertificateId() . "__certificate.zip"; ilUtil::zip($exportpath, $this->getAdapter()->getCertificatePath() . $zipfile); ilUtil::delDir($exportpath); ilUtil::deliverFile($this->getAdapter()->getCertificatePath() . $zipfile, $zipfile, "application/zip"); }