Beispiel #1
0
 protected function createPageCssCacheFile($cssFileName, $cssCacheValue)
 {
     $pageCssFilePath = FS::joinPath($this->getCssBaseDirectory(), $cssFileName);
     FS::writeContentToFile($pageCssFilePath, $cssCacheValue);
 }
Beispiel #2
0
 /**
  * @param \Cms\Service\Modul $moduleService
  * @param DataModule         $module
  * @param array              $codeArray
  *
  * @throws FS\FileSystemException
  */
 protected function saveModuleLegacyCode($moduleService, DataModule $module, array $codeArray)
 {
     $dataPath = $moduleService->getDataPath($module->getWebsiteid(), $module->getId());
     $rendererFile = FS::joinPath($dataPath, self::MODULE_LEGACY_FILE_RENDERER);
     if (isset($codeArray['renderer'])) {
         FS::writeContentToFile($rendererFile, $codeArray['renderer']);
     } elseif (file_exists($rendererFile)) {
         FS::rmFile($rendererFile);
     }
     $cssFile = FS::joinPath($dataPath, self::MODULE_LEGACY_FILE_CSS);
     if (isset($codeArray['css'])) {
         FS::writeContentToFile($cssFile, $codeArray['css']);
     } elseif (file_exists($cssFile)) {
         FS::rmFile($cssFile);
     }
     $headerFile = FS::joinPath($dataPath, self::MODULE_LEGACY_FILE_HEADER);
     if (isset($codeArray['header'])) {
         FS::writeContentToFile($headerFile, $codeArray['header']);
     } elseif (file_exists($headerFile)) {
         FS::rmFile($headerFile);
     }
 }
Beispiel #3
0
 /**
  * @param  string $versionContent
  * @param  string $directory
  * @param  string $fileName
  *
  * @return boolean
  */
 private function writeBuildVersionFile($versionContent, $directory, $fileName)
 {
     if (!is_dir($directory)) {
         $logMessage = sprintf("Directory '%s' to write build version file to doesn't exist or isn't writeable", $directory);
         Registry::getLogger()->log(__METHOD__, __LINE__, $logMessage, \Seitenbau\Log::ERR);
         return false;
     }
     $buildVersionFilePath = FS::joinPath($directory, $fileName);
     try {
         FS::writeContentToFile($buildVersionFilePath, $versionContent);
     } catch (\Exception $e) {
         $logMessage = sprintf("Unable to write build version file (%s)", $fileName, $directory, $e->getMessage());
         Registry::getLogger()->log(__METHOD__, __LINE__, $logMessage, \Seitenbau\Log::ERR);
         return false;
     }
     return true;
 }
Beispiel #4
0
 /**
  * @param string $websiteId
  * @param string $websiteDirectory
  */
 protected function exportWebsiteSettings($websiteId, $websiteDirectory)
 {
     $allWebsiteSettings = $this->getWebsiteSettingsBusiness()->getAll($websiteId);
     FS::writeContentToFile(FS::joinPath($websiteDirectory, 'websitesettings.json'), $this->getWebsiteSettingsJson($allWebsiteSettings));
 }
Beispiel #5
0
 private function writePublisherStatusToCache($websiteId, $buildId, PublisherStatusData $publishedStatus)
 {
     $publishedInfoFilePath = $this->getPublisherStatusCacheFilePath($websiteId, $buildId);
     FS::writeContentToFile($publishedInfoFilePath, SbJson::encode($publishedStatus->toArray()));
 }
 /**
  * @param string $destFilePath
  * @param string $templateName
  * @param array  $data
  */
 protected function createFileFromTemplate($destFilePath, $templateName, array $data)
 {
     if (isset($this->templates[$templateName])) {
         $fileContent = $this->templates[$templateName];
     } else {
         $fileContent = '';
     }
     foreach ($data as $dataKey => $dataValue) {
         $fileContent = str_replace('{{' . strtoupper($dataKey) . '}}', $dataValue, $fileContent);
     }
     FS::writeContentToFile($destFilePath, $fileContent);
 }