Example #1
0
 /**
  * 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;
 }