/** * Get fieldset for permissions * @return \FormularFieldset */ private function getPermissionsFieldset() { $CHMOD_FOLDERS = array(); $failures = 0; include FRONTEND_PATH . 'system/define.chmod.php'; $Fieldset = new FormularFieldset(__('Permissions')); $Fieldset->addBlock(__('The following directories do need write permissions. (And the right owner has to be set!)')); foreach ($CHMOD_FOLDERS as $folder) { $realfolder = FRONTEND_PATH . '../' . $folder; $chmod = substr(decoct(fileperms($realfolder)), 1); if (!is_writable($realfolder)) { $Fieldset->addError(sprintf(__('The directory <strong>%s</strong> is not writable.'), $folder) . ' <em>(chmod = ' . $chmod . ')</em>'); $failures++; } else { $Fieldset->addOkay(sprintf(__('The directory <strong>%s</strong> is writable.'), $folder) . ' <em>(chmod = ' . $chmod . ')</em>'); } } if ($failures == 0) { $Fieldset->setCollapsed(); } return $Fieldset; }