LDAP: sqlite compatibility

This commit is contained in:
Arthur Schiwon 2012-05-08 13:56:07 +02:00
parent 251a6d1a9f
commit 5dee914ed2
1 changed files with 7 additions and 2 deletions

View File

@ -360,8 +360,14 @@ class OC_LDAP {
static private function mapComponent($dn, $ocname, $isUser = true) {
$table = self::getMapTable($isUser);
$sqliteAdjustment = '';
$dbtype = OCP\Config::getSystemValue('dbtype');
if(($dbtype == 'sqlite') || ($dbtype == 'sqlite3')) {
$sqliteAdjustment = 'OR';
}
$insert = OCP\DB::prepare('
INSERT IGNORE INTO '.$table.'
INSERT '.$sqliteAdjustment.' IGNORE INTO '.$table.'
(ldap_dn, owncloud_name)
VALUES (?,?)
');
@ -453,7 +459,6 @@ class OC_LDAP {
if(!is_null($attr) && !is_array($attr)) {
$attr = array(strtolower($attr));
}
$sr = @ldap_search(self::getConnectionResource(), $base, $filter, $attr);
$findings = @ldap_get_entries(self::getConnectionResource(), $sr );
// if we're here, probably no connection ressource is returned.