Use local category object specific to definition app to get permissions

This commit is contained in:
Nathan Gray 2012-11-08 20:17:49 +00:00
parent 000f51f704
commit aec907a8f8

View File

@ -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);
}