getActualValue();
if (in_array($operator, ['is', '!is'], true)) {
switch ($value) {
case 'android':
$operator = $operator === 'is' ? 'matches' : '!matches';
$value = IRequest::USER_AGENT_CLIENT_ANDROID;
break;
case 'ios':
$operator = $operator === 'is' ? 'matches' : '!matches';
$value = IRequest::USER_AGENT_CLIENT_IOS;
break;
case 'desktop':
$operator = $operator === 'is' ? 'matches' : '!matches';
$value = IRequest::USER_AGENT_CLIENT_DESKTOP;
break;
case 'mail':
if ($operator === 'is') {
return $this->executeStringCheck('matches', IRequest::USER_AGENT_OUTLOOK_ADDON, $actualValue)
|| $this->executeStringCheck('matches', IRequest::USER_AGENT_THUNDERBIRD_ADDON, $actualValue);
}
return $this->executeStringCheck('!matches', IRequest::USER_AGENT_OUTLOOK_ADDON, $actualValue)
&& $this->executeStringCheck('!matches', IRequest::USER_AGENT_THUNDERBIRD_ADDON, $actualValue);
}
}
return $this->executeStringCheck($operator, $value, $actualValue);
}
/**
* @return string
*/
protected function getActualValue() {
return $this->request->getHeader('User-Agent');
}
public function isAvailableForScope(int $scope): bool {
return true;
}
}
an-delete-and-unshare'>Jerome-Herbinet-better-new-wording-better-than-delete-and-unshare
Nextcloud server, a safe home for all your data: https://github.com/nextcloud/server | www-data |
blob: 1cb5dd2f7cef18752c30cf58a6cc480622a19239 (
plain)