Index: trunk/core/units/general/cat_event_handler.php =================================================================== diff -u -N -r4707 -r4708 --- trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4707) +++ trunk/core/units/general/cat_event_handler.php (.../cat_event_handler.php) (revision 4708) @@ -13,11 +13,27 @@ { parent::mapPermissions(); $permissions = Array( - 'OnExport' => Array('self' => 'view|advanced:export'), + 'OnExport' => Array('self' => 'view|advanced:export'), + 'OnExportBegin' => Array('self' => 'view|advanced:export'), ); $this->permMapping = array_merge($this->permMapping, $permissions); } + /** + * Checks permissions of user + * + * @param kEvent $event + */ + function CheckPermission(&$event) + { + if ($event->Name == 'OnExport') { + // save category_id before doing export + $this->Application->LinkVar('m_cat_id'); + } + + return parent::CheckPermission($event); + } + function OnCopy(&$event) { $object = $event->getObject();