/** * ManageNewsletters * This event hook does two things: * * Adds any flash messages to the current message being displayed (passed in). * This is mainly used if newsletters are deleted but they can't be because * they are used by split test campaigns. * * Adds a 'Create Split Test' button to the page where a use can select two * or more campaigns and create a split test with these campaigns already * selected. * * @param EventData_IEM_NEWSLETTERS_MANAGENEWSLETTERS $data The current message that's going to be displayed. */ public static function ManageNewsletters(EventData_IEM_NEWSLETTERS_MANAGENEWSLETTERS $data) { // Append any flash messages $data->displaymessage .= GetFlashMessages(); // Append 'Create Split Test' button $user =& GetUser(); if (!$user->HasAccess('splittest', 'create')) { return; } $addon = new self(); $addon->GetTemplateSystem(); $create_button = $addon->template_system->ParseTemplate('create_button', true); $addon->template_system->Assign('alert_msg', GetLang('Addon_splittest_ChooseCampaigns')); $addon->template_system->Assign('url', $addon->admin_url . '&Action=Create'); $button_js = $addon->template_system->ParseTemplate('newsletter_button', true); if (!isset($GLOBALS['Newsletters_ExtraButtons'])) { $GLOBALS['Newsletters_ExtraButtons'] = ''; } $GLOBALS['Newsletters_ExtraButtons'] .= $create_button; $GLOBALS['Newsletters_ExtraButtons'] .= $button_js; }