elFinderVolumeFTP::parsePermissions PHP Method

parsePermissions() protected method

Parse permissions string. Return array(read => true/false, write => true/false)
Author: Dmitry (dio) Levashov
protected parsePermissions ( string $perm, string $user = '' ) : string
$perm string permissions string
$user string
return string
    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');
    }