Install::file_is_writable PHP Method

file_is_writable() private method

private file_is_writable ( $directories, $preffix = '', &$Errors )
    private function file_is_writable($directories, $preffix = '', &$Errors)
    {
        foreach ($directories as $directory) {
            $error = false;
            syslog(LOG_DEBUG, "Evaluate {$directory} if writable");
            $owner = fileowner($preffix . $directory);
            $group = filegroup($preffix . $directory);
            $permission = $this->file_perms($preffix . $directory);
            if ($permission[2] == 7) {
                continue;
            }
            if ($owner == 33 and $permission[0] != 7) {
                $error = true;
            }
            if ($group == 33 and $permission[1] != 7) {
                $error = true;
            }
            if ($error) {
                $Errors[] = $preffix . $directory . " is not writable";
            }
        }
    }