1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Grav\Plugin\Problems;
- use Grav\Plugin\Problems\Base\Problem;
- class Permissions extends Problem
- {
- public function __construct()
- {
- $this->id = 'Permissions Setup';
- $this->class = get_class($this);
- $this->order = -1;
- $this->level = Problem::LEVEL_WARNING;
- $this->status = false;
- $this->help = 'https://learn.getgrav.org/troubleshooting/permissions';
- }
- public function process()
- {
- umask($umask = umask(022));
- $msg = 'Your default file umask is <strong>%s</strong> which %s';
- if (($umask & 2) !== 2) {
- $this->msg = sprintf($msg, decoct($umask), 'is potentially dangerous');
- $this->status = false;
- } else {
- $this->msg = sprintf($msg, decoct($umask), 'looks good!');
- $this->status = true;
- }
- return $this;
- }
- }
|