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";
}
}
}