/**
  * @see Action::execute()
  */
 public function execute()
 {
     parent::execute();
     // check permission
     WCF::getUser()->checkPermission('admin.invitation.canDeleteInvitation');
     // delete invitation
     $this->invitation->delete();
     $this->executed();
     // forward to list page
     HeaderUtil::redirect('index.php?page=InvitationList&deletedInvitationID=' . $this->invitationID . '&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED);
     exit;
 }
 /**
  * @see Form::save()
  */
 public function save()
 {
     parent::save();
     $invitedFriends = array();
     foreach ($this->invitedMails as $email) {
         $invitation = InvitationEditor::create($email);
         $mail = new Mail(array($email => $email), WCF::getLanguage()->get('wcf.user.register.invitation.mail.subject', array('PAGE_TITLE' => WCF::getLanguage()->get(PAGE_TITLE))), WCF::getLanguage()->get('wcf.user.register.invitation.mail', array('PAGE_TITLE' => WCF::getLanguage()->get(PAGE_TITLE), 'PAGE_URL' => PAGE_URL, 'MAIL_ADMIN_ADDRESS' => MAIL_ADMIN_ADDRESS, '$username' => $invitation->senderUsername, '$invitationCode' => $invitation->code, '$email' => $invitation->email, '$emailUrlEncoded' => urlencode($invitation->email))));
         $mail->send();
         $invitedFriends[] = $invitation;
     }
     $this->saved();
     $this->emails = '';
     WCF::getTPL()->assign(array('success' => 'add', 'invitedFriends' => $invitedFriends));
 }