/** * @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)); }