mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 14:41:29 +01:00
Addressbook - Duplicate view - Fix a bug with types, add some debug to help with long queries.
This commit is contained in:
parent
27922446d7
commit
d5386625d5
@ -209,7 +209,7 @@ class addressbook_hooks
|
|||||||
'values' => $duplicate_options,
|
'values' => $duplicate_options,
|
||||||
'help' => 'Fields to consider when looking for duplicate contacts.',
|
'help' => 'Fields to consider when looking for duplicate contacts.',
|
||||||
'admin' => false,
|
'admin' => false,
|
||||||
'default' => 'n_family, n_given, org_name, contact_email'
|
'default' => 'n_family, org_name, contact_email'
|
||||||
);
|
);
|
||||||
$settings['duplicate_threshold'] = array(
|
$settings['duplicate_threshold'] = array(
|
||||||
'type' => 'input',
|
'type' => 'input',
|
||||||
|
@ -285,10 +285,11 @@ class Sql extends Api\Storage
|
|||||||
$join .= str_replace('cat_id', 'a2.cat_id', $cat_filter) . ' AND ';
|
$join .= str_replace('cat_id', 'a2.cat_id', $cat_filter) . ' AND ';
|
||||||
unset($filter['cat_id']);
|
unset($filter['cat_id']);
|
||||||
}
|
}
|
||||||
if ($param['col_filter']['tid'])
|
if ($filter['tid'])
|
||||||
{
|
{
|
||||||
$filter['contact_tid'] = $param['col_filter']['tid'];
|
$filter[$this->table_name . '.contact_tid'] = $param['col_filter']['tid'];
|
||||||
$join .= 'a2.contact_tid = ' . $this->db->quote($filter['contact_tid']) . ' AND ';
|
$join .= 'a2.contact_tid = ' . $this->db->quote($filter['tid']) . ' AND ';
|
||||||
|
unset($filter['tid']);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -331,7 +332,7 @@ class Sql extends Api\Storage
|
|||||||
$sort = $param['sort'] == 'DESC' ? 'DESC' : 'ASC';
|
$sort = $param['sort'] == 'DESC' ? 'DESC' : 'ASC';
|
||||||
$group = $GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_fields'] ?
|
$group = $GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_fields'] ?
|
||||||
explode(',',$GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_fields']):
|
explode(',',$GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_fields']):
|
||||||
array('n_family', 'n_given', 'org_name', 'contact_email');
|
array('n_family', 'org_name', 'contact_email');
|
||||||
$match_count = $GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_threshold'] ?
|
$match_count = $GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_threshold'] ?
|
||||||
$GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_threshold'] : 3;
|
$GLOBALS['egw_info']['user']['preferences']['addressbook']['duplicate_threshold'] : 3;
|
||||||
|
|
||||||
@ -374,6 +375,8 @@ class Sql extends Api\Storage
|
|||||||
$join
|
$join
|
||||||
);
|
);
|
||||||
|
|
||||||
|
error_log(__METHOD__ . ':'.__LINE__ . ' Subquery: ' . $sub_query);
|
||||||
|
|
||||||
$columns = implode(', ', $group);
|
$columns = implode(', ', $group);
|
||||||
if ($this->db->Type == 'mysql' && $this->db->ServerInfo['version'] >= 4.0)
|
if ($this->db->Type == 'mysql' && $this->db->ServerInfo['version'] >= 4.0)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user