Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 /**
  * 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();
     }
 }
Ejemplo n.º 3
0
 /**
  * @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);
         }
     }
 }
Ejemplo n.º 4
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);
     }
 }
Ejemplo n.º 5
0
 /**
  * @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);
     }
 }