示例#1
0
 /**
  * @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);
                 }
             }
         }
     }
 }
示例#2
0
 /**
  * @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);
     }
 }