mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-22 14:41:29 +01:00
Use local category object specific to definition app to get permissions
This commit is contained in:
parent
000f51f704
commit
aec907a8f8
@ -371,13 +371,18 @@ class importexport_export_csv implements importexport_iface_export_record
|
||||
if($record->$name) $record->$name = ExecMethod($method, $record->$name);
|
||||
}
|
||||
|
||||
static $cat_object;
|
||||
if(is_null($cat_object)) $cat_object = new categories(false,$appname);
|
||||
foreach((array)$fields['select-cat'] as $name) {
|
||||
if($record->$name) {
|
||||
$cats = array();
|
||||
$ids = is_array($record->$name) ? $record->$name : explode(',', $record->$name);
|
||||
foreach($ids as $n => $cat_id) {
|
||||
if ($cat_id && $GLOBALS['egw']->categories->check_perms(EGW_ACL_READ,$cat_id))
|
||||
$cats[] = $GLOBALS['egw']->categories->id2name($cat_id);
|
||||
|
||||
if ($cat_id && $cat_object->check_perms(EGW_ACL_READ,$cat_id))
|
||||
{
|
||||
$cats[] = $cat_object->id2name($cat_id);
|
||||
}
|
||||
}
|
||||
$record->$name = implode(', ',$cats);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user