|
|
|
@ -32,6 +32,7 @@ |
|
|
|
|
*/ |
|
|
|
|
namespace OC; |
|
|
|
|
|
|
|
|
|
use Doctrine\DBAL\Platforms\OraclePlatform; |
|
|
|
|
use OCP\Cache\CappedMemoryCache; |
|
|
|
|
use OCP\DB\QueryBuilder\IQueryBuilder; |
|
|
|
|
use OCP\IConfig; |
|
|
|
@ -490,12 +491,15 @@ class AllConfig implements IConfig { |
|
|
|
|
$this->fixDIInit(); |
|
|
|
|
|
|
|
|
|
$qb = $this->connection->getQueryBuilder(); |
|
|
|
|
$configValueColumn = ($this->connection->getDatabasePlatform() instanceof OraclePlatform) |
|
|
|
|
? $qb->expr()->castColumn('configvalue', IQueryBuilder::PARAM_STR) |
|
|
|
|
: 'configvalue'; |
|
|
|
|
$result = $qb->select('userid') |
|
|
|
|
->from('preferences') |
|
|
|
|
->where($qb->expr()->eq('appid', $qb->createNamedParameter($appName, IQueryBuilder::PARAM_STR))) |
|
|
|
|
->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key, IQueryBuilder::PARAM_STR))) |
|
|
|
|
->andWhere($qb->expr()->eq( |
|
|
|
|
$qb->expr()->castColumn('configvalue', IQueryBuilder::PARAM_STR), |
|
|
|
|
$configValueColumn, |
|
|
|
|
$qb->createNamedParameter($value, IQueryBuilder::PARAM_STR)) |
|
|
|
|
)->orderBy('userid') |
|
|
|
|
->executeQuery(); |
|
|
|
@ -524,13 +528,18 @@ class AllConfig implements IConfig { |
|
|
|
|
// Email address is always stored lowercase in the database |
|
|
|
|
return $this->getUsersForUserValue($appName, $key, strtolower($value)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$qb = $this->connection->getQueryBuilder(); |
|
|
|
|
$configValueColumn = ($this->connection->getDatabasePlatform() instanceof OraclePlatform) |
|
|
|
|
? $qb->expr()->castColumn('configvalue', IQueryBuilder::PARAM_STR) |
|
|
|
|
: 'configvalue'; |
|
|
|
|
|
|
|
|
|
$result = $qb->select('userid') |
|
|
|
|
->from('preferences') |
|
|
|
|
->where($qb->expr()->eq('appid', $qb->createNamedParameter($appName, IQueryBuilder::PARAM_STR))) |
|
|
|
|
->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter($key, IQueryBuilder::PARAM_STR))) |
|
|
|
|
->andWhere($qb->expr()->eq( |
|
|
|
|
$qb->func()->lower($qb->expr()->castColumn('configvalue', IQueryBuilder::PARAM_STR)), |
|
|
|
|
$qb->func()->lower($configValueColumn), |
|
|
|
|
$qb->createNamedParameter(strtolower($value), IQueryBuilder::PARAM_STR)) |
|
|
|
|
)->orderBy('userid') |
|
|
|
|
->executeQuery(); |
|
|
|
|