Commit 906faef7 authored by Côme Chilliet's avatar Côme Chilliet
Browse files

Merge branch '5135-filter-enhancement-and-management-refactor-2' into '1.4-dev'

Resolve "filter enhancement and management refactor"

See merge request fusiondirectory/fd!458
Showing with 10 additions and 2 deletions
+10 -2
...@@ -58,8 +58,9 @@ class objects ...@@ -58,8 +58,9 @@ class objects
if (count($types) > 1) { if (count($types) > 1) {
throw new FusionDirectoryException('Cannot evaluate ACL for several types'); throw new FusionDirectoryException('Cannot evaluate ACL for several types');
} }
$infos = static::infos(reset($types)); $infos = static::infos(reset($types));
$acl = $infos['aclCategory'].'/'.$infos['mainTab']; $acl = $infos['aclCategory'].'/'.$infos['mainTab'];
$tplAcl = $infos['aclCategory'].'/template';
} }
$attrsAcls = array(); $attrsAcls = array();
...@@ -102,6 +103,7 @@ class objects ...@@ -102,6 +103,7 @@ class objects
$search_attrs = array_keys($attrs); $search_attrs = array_keys($attrs);
if ($templateSearch) { if ($templateSearch) {
$search_attrs[] = 'fdTemplateField'; $search_attrs[] = 'fdTemplateField';
$search_attrs[] = 'cn';
} }
} else { } else {
$search_attrs = array($attrs); $search_attrs = array($attrs);
...@@ -146,6 +148,12 @@ class objects ...@@ -146,6 +148,12 @@ class objects
} }
} }
if ($templateSearch) { if ($templateSearch) {
if (
isset($fetched_attrs['cn']) &&
(!$checkAcl || (strpos($ui->get_permissions($key, $tplAcl, 'template_cn'), 'r') !== FALSE))
) {
$result[$key]['cn'] = $fetched_attrs['cn'][0];
}
$result[$key]['fdTemplateField'] = array(); $result[$key]['fdTemplateField'] = array();
foreach ($fetched_attrs['fdTemplateField'] as $templateField) { foreach ($fetched_attrs['fdTemplateField'] as $templateField) {
$attr = explode(':', $templateField, 2)[0]; $attr = explode(':', $templateField, 2)[0];
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment