/** * Checks if the file permissions are okay * * @return string */ public function checkFilesystemPermissions() { $instanceSetup = new PMF_Instance_Setup(); $instanceSetup->setRootDir(PMF_ROOT_DIR); $permError = ''; $dirs = array('/attachments', '/config', '/data', '/images'); $failedDirs = $instanceSetup->checkDirs($dirs); $numDirs = sizeof($failedDirs); if (1 <= $numDirs) { $permError = sprintf('The following %s could not be created or %s not writable:<ul>', 1 < $numDirs ? 'directories' : 'directory', 1 < $numDirs ? 'are' : 'is'); foreach ($failedDirs as $dir) { $permError .= sprintf("<li>%s</li>\n", $dir); } $permError .= sprintf("</ul>Please create %s manually and/or change access to chmod 755 (or greater if necessary).", 1 < $numDirs ? 'them' : 'it'); } return $permError; }
/** * Checks if the file permissions are okay * * @return void */ public function checkFilesystemPermissions() { $instanceSetup = new PMF_Instance_Setup(); $instanceSetup->setRootDir(PMF_ROOT_DIR); $dirs = array('/attachments', '/config', '/data', '/images'); $failedDirs = $instanceSetup->checkDirs($dirs); $numDirs = sizeof($failedDirs); if (1 <= $numDirs) { printf('<p class="alert alert-error">The following %s could not be created or %s not writable:</p><ul>', 1 < $numDirs ? 'directories' : 'directory', 1 < $numDirs ? 'are' : 'is'); foreach ($failedDirs as $dir) { echo "<li>{$dir}</li>\n"; } printf('</ul><p class="alert alert-error">Please create %s manually and/or change access to chmod 775 (or ' . 'greater if necessary).</p>', 1 < $numDirs ? 'them' : 'it'); PMF_System::renderFooter(); } }