Index: branches/5.1.x/core/units/email_events/email_events_event_handler.php =================================================================== diff -u -N -r12657 -r13086 --- branches/5.1.x/core/units/email_events/email_events_event_handler.php (.../email_events_event_handler.php) (revision 12657) +++ branches/5.1.x/core/units/email_events/email_events_event_handler.php (.../email_events_event_handler.php) (revision 13086) @@ -1,6 +1,6 @@ Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1)) { + $event->status = erFAIL; + return ; + } + $ids = implode(',', $this->StoreSelectedIDs($event)); $table_name = $this->Application->getUnitOption($event->Prefix, 'TableName'); @@ -108,6 +113,11 @@ return ; } + if ($this->Application->CheckPermission('SYSTEM_ACCESS.READONLY', 1)) { + $event->status = erFAIL; + return ; + } + $items_info = $this->Application->GetVar('u'); if ($items_info) { $user_id = array_shift( array_keys($items_info) ); @@ -165,7 +175,7 @@ return false; } - if ($email_event->GetDBField('FrontEndOnly') && $this->Application->IsAdmin()) { + if ($email_event->GetDBField('FrontEndOnly') && $this->Application->isAdmin) { return false; } @@ -328,6 +338,11 @@ $message_headers = Array (); list($headers, $message_body) = explode('&|&', $message, 2); + $category_helper =& $this->Application->recallObject('CategoryHelper'); + /* @var $category_helper CategoryHelper */ + + $message_body = $category_helper->replacePageIds($message_body); + $headers = explode("\n", $headers); foreach ($headers as $header) { $header = explode(':', $header, 2);