Example #1
0
 protected function _checkPermissions()
 {
     $errors = Installer_Model_Installer::checkPermissions();
     foreach ($this->_files as $file) {
         $info = pathinfo($file['destination']);
         $dirname = $info['dirname'];
         if (is_dir($dirname) and !is_writable($dirname)) {
             $dirname = str_replace(Core_Model_Directory::getBasePathTo(), '', $dirname);
             $errors[] = $dirname;
         }
     }
     if (!empty($errors)) {
         $errors = array_unique($errors);
         if (count($errors) > 1) {
             $errors = implode('<br /> - ', $errors);
             $message = $this->_("Les dossiers suivants n'ont pas les droits en écriture : <br /> - %s", $errors);
         } else {
             $error = current($errors);
             $message = $this->_("The folder %s is not writable.", $error);
         }
         $this->_addError($message);
         return false;
     }
     return true;
 }