/** * @param string $sFontName * @return string */ public function GetFont($sFontName) { $sFontFileName = $this->oPluginManager->GetFont($this->sName, $sFontName); if ($sFontFileName) { $sContentType = \MailSo\Base\Utils::MimeContentType($sFontFileName); $sType = \MailSo\Base\Utils::ContentTypeType($sContentType, $sFontFileName); if ('font' === $sType) { @header('Content-Type: ' . $sContentType); // @header('Content-Disposition: attachment; filename="' . $sFontName . '"'); $sFilePath = $sFontFileName; if (file_exists($sFilePath)) { return file_get_contents($sFilePath); } else { if (function_exists('http_response_code')) { \http_response_code(404); } else { \header("HTTP/1.1 404 Not Found", true, 404); } } } } }
/** * @param string $sTemplateName * @param string $sTemplateFileName * @param string $sLayoutName = 'Layout' * @param string $sLayoutPosition = 'Screens-Middle' */ public function AddTemplate($sTemplateName, $sTemplateFileName, $sLayoutName = 'Layout', $sLayoutPosition = 'Screens-Middle') { if (0 < strlen($sTemplateName) && file_exists($this->sPath . '/' . $sTemplateFileName)) { $sTemplateName = 'Plugin_' . preg_replace('/[^a-zA-Z0-9_]/', '', str_replace(array('/', '\\'), '_', $sTemplateName)); $this->IncludeTemplateAsString($sLayoutName, 'Layout-' . $sLayoutPosition, '<div data-view-model="' . $sTemplateName . '" class="screen" style="display: none;"></div>'); $this->oPluginManager->AddTemplate($sTemplateName, $this->sPath . '/' . $sTemplateFileName); } }