Example #1
0
 /**
  * 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;
 }