public function createDataFolder($dir = "") { $fileSystem = new sfFilesystem(); $oldumask = umask(0); $fileSystem->mkdirs($this->getVisiteurDataPath(), 0755); $fileSystem->chmod($this->getVisiteurDataPath(), 0755); umask($oldumask); if ($dir != '') { $oldumask = umask(0); $fileSystem->mkdirs($this->getVisiteurDataPath() . '/' . $dir, 0755); $fileSystem->chmod($this->getVisiteurDataPath() . '/' . $dir, 0755); umask($oldumask); } }
public function execute($request) { $css = Doctrine::getTable('SnsConfig')->get('customizing_css', ''); $this->getResponse()->setContent($css); $this->getResponse()->setContentType('text/css'); // cache $filesystem = new sfFilesystem(); $dir = sfConfig::get('sf_web_dir') . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'css'; @$filesystem->mkdirs($dir); $filesystem->chmod($dir, 0777); $cssPath = $dir . DIRECTORY_SEPARATOR . 'customizing.css'; file_put_contents($cssPath, $css); $filesystem->chmod($cssPath, 0666); $this->getResponse()->setHttpHeader('Last-Modified', sfWebResponse::getDate(time())); return sfView::NONE; }
public function createDataFolder() { $fileSystem = new sfFilesystem(); $oldumask = umask(0); $fileSystem->mkdirs($this->getExpositionDataPath(), 0777); $fileSystem->chmod($this->getExpositionDataPath(), 0777); umask($oldumask); }
public function createDataFolder() { $fileSystem = new sfFilesystem(); $oldumask = umask(0); $fileSystem->mkdirs($this->getInteractifDataPath(), 0755); $fileSystem->chmod($this->getInteractifDataPath(), 0755); umask($oldumask); }
public function symlinkDocument($interactif_id, $visiteur_id, $filename, $target) { $interactifs_dir = sfConfig::get('sf_root_dir') . '/web/interactif'; $fileSystem = new sfFilesystem(); if (!file_exists($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id . '/' . $filename)) { if (!is_dir($interactifs_dir . '/' . $interactif_id)) { $oldumask = umask(0); $fileSystem->mkdirs($interactifs_dir . '/' . $interactif_id, 0755); $fileSystem->chmod($interactifs_dir . '/' . $interactif_id, 0755); umask($oldumask); } if (!is_dir($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id)) { $oldumask = umask(0); $fileSystem->mkdirs($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id, 0755); $fileSystem->chmod($interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id, 0755); umask($oldumask); } symlink($target, $interactifs_dir . '/' . $interactif_id . '/' . $visiteur_id . '/' . $filename); return true; //exit; } return false; }
public static function writeCacheFile($pathToCacheFile, $content) { $filesystem = new sfFilesystem(); $currentUmask = umask(); umask(00); $tmpFile = tempnam(dirname($pathToCacheFile), basename($pathToCacheFile)); if (!($fp = @fopen($tmpFile, 'wb'))) { throw new sfCacheException('Failed to write cache file.'); } @fwrite($fp, $content); @fclose($fp); if (!@rename($tmpFile, $pathToCacheFile)) { if ($filesystem->copy($tmpFile, $pathToCacheFile, array('override' => true))) { $filesystem->remove($tmpFile); } } $filesystem->chmod($pathToCacheFile, 0666); umask($currentUmask); }
public function setCacheDir($cacheDir) { $newCacheDir = $cacheDir . DIRECTORY_SEPARATOR; if (is_callable('posix_getuid')) { $userinfo = posix_getpwuid(posix_getuid()); $newCacheDir .= $userinfo['name']; } else { $newCacheDir .= php_sapi_name(); } sfConfig::set('sf_cache_dir', $newCacheDir); if (is_dir($newCacheDir)) { $filesystem = new sfFilesystem(); $filesystem->mkdirs($newCacheDir); $filesystem->chmod($newCacheDir, 0777); } parent::setCacheDir($newCacheDir); }
protected function importFromGit($gitUrl, $gitCommit) { $filesystem = new sfFilesystem(); require_once 'VersionControl/Git.php'; $dir = sfConfig::get('sf_cache_dir') . '/git-' . md5($gitUrl . $gitCommit); $filesystem->mkdirs($dir); $git = new VersionControl_Git(sfConfig::get('sf_cache_dir')); $git->createClone($gitUrl, false, $dir); $filesystem->chmod($dir, 0777); $git->checkout($gitCommit); return $dir; }