protected function parsePermissions($perm, $user = '')
{
$res = array();
$parts = array();
$owner = $user ? $user == $this->options['user'] : $this->options['owner'];
for ($i = 0, $l = strlen($perm); $i < $l; $i++) {
$parts[] = substr($perm, $i, 1);
}
$read = $owner && $parts[1] == 'r' || $parts[4] == 'r' || $parts[7] == 'r';
return array('read' => $parts[0] == 'd' ? $read && ($owner && $parts[3] == 'x' || $parts[6] == 'x' || $parts[9] == 'x') : $read, 'write' => $owner && $parts[2] == 'w' || $parts[5] == 'w' || $parts[8] == 'w');
}