protected function setUp() { parent::setUp(); $weburl = parse_url(Registry::getBaseUrl()); $this->spaceHost = preg_replace('/\\.$/', '', $weburl['host']); $this->cfg_segmentio = Registry::getConfig()->stats->segmentio->toArray(); $this->analyticsLogFile = $this->cfg_segmentio['api_options']['filename']; FS::rmFile($this->analyticsLogFile); }
/** * Empty all theme files */ public function resetTheme() { $this->createTargetDirectory(); // empty theme files CmsExceptionStack::reset(); foreach ($this->themeFileNames as $file => $target) { try { FS::rmFile(FS::joinPath($this->targetPath, $target)); } catch (\Exception $e) { CmsExceptionStack::addException($e); } } if (CmsExceptionStack::hasErrors()) { CmsExceptionStack::throwErrors(); } }
/** * @param string $liveDirectory * @param string $srcDirectory * @param array $writeableDirectories * @param array $cacheDirectories * @param string $subDirectory * * @throws CmsException */ protected function updateLive($liveDirectory, $srcDirectory, $writeableDirectories, $cacheDirectories, $subDirectory = '') { if (!is_dir($srcDirectory)) { throw new CmsException(902, __METHOD__, __LINE__, array('msg' => sprintf('source directory %s not exists', $srcDirectory))); } // create live directory if (!is_dir($liveDirectory)) { FS::createDirIfNotExists($liveDirectory, true, 0755); } // set directory rights if (!empty($subDirectory) && $this->isInsideDirectory($subDirectory, $writeableDirectories)) { // writeable FS::chmod($liveDirectory, 0777); } else { FS::chmod($liveDirectory, 0755); } // get info of the directories $liveDirInfo = $this->getDirectoryAsArray($liveDirectory); $srcDirInfo = $this->getDirectoryAsArray($srcDirectory); // delete live directories foreach ($liveDirInfo['directories'] as $liveSubDirectoryName => $liveSubDirectory) { if ($this->isInsideDirectory($subDirectory . $liveSubDirectoryName, $writeableDirectories)) { FS::chmod($liveSubDirectory, 0777); continue; } if (!isset($srcDirInfo['directories'][$liveSubDirectoryName])) { FS::rmdir($liveDirectory); } } // delete live files foreach ($liveDirInfo['files'] as $liveFileName => $liveFilePathName) { if ($this->isInsideDirectory($subDirectory . $liveFileName, $writeableDirectories)) { FS::chmod($liveFilePathName, 0777); continue; } if (!isset($srcDirInfo['files'][$liveFileName])) { FS::rmFile($liveFilePathName); } } // copy source directories foreach ($srcDirInfo['directories'] as $srcSubDirectoryName => $srcSubDirectory) { $subDirPathName = $subDirectory . $srcSubDirectoryName . DIRECTORY_SEPARATOR; $newLiveDirectory = FS::joinPath($liveDirectory, $srcSubDirectoryName); $this->updateLive($newLiveDirectory, $srcSubDirectory, $writeableDirectories, $cacheDirectories, $subDirPathName); } // copy source files foreach ($srcDirInfo['files'] as $srcFileName => $srcFilePathName) { $newLiveFilePathName = FS::joinPath($liveDirectory, $srcFileName); FS::copyFile($srcFilePathName, $newLiveFilePathName); if ($this->isInsideDirectory($subDirectory . $srcFileName, $writeableDirectories)) { FS::chmod($newLiveFilePathName, 0777); } else { FS::chmod($newLiveFilePathName, 0755); } } }
/** * @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); } }
/** * @param string $websiteId * @param string $publishingId */ private function removingPublishingFiles($websiteId, $publishingId) { $config = Registry::getConfig(); try { FS::rmFile(FS::joinPath($config->publisher->data->directory, $websiteId, $publishingId . '.zip')); } catch (\Exception $logOnly) { Registry::getLogger()->log(__METHOD__, __LINE__, $logOnly->getMessage(), SbLog::ERR); } }