Exemplo n.º 1
0
 private function _resetPermissions()
 {
     // Check input parameters
     if (!$this->isInitialized()) {
         $this->_stepLog->error(sprintf(__('Missing working data', true)));
     }
     $path = $this->_project['Project']['prd_path'];
     $mode = Configure::read('FileSystem.permissions.files');
     // Default permissions
     ShellAction::changePermissions($path, $mode, array('stepLog' => $this->_stepLog));
     // Writable permissions
     self::_loadConfig();
     if (isset($this->_config->writable) && is_array($this->_config->writable)) {
         foreach ($this->_config->writable as $subPath) {
             ShellAction::changePermissions($path . $subPath, array('dir' => Configure::read('FileSystem.permissions.writable')), array('stepLog' => $this->_stepLog));
         }
     }
 }