/** * @see Action::execute() */ public function execute() { // check permission WCF::getUser()->checkPermission('admin.smiley.canDeleteSmiley'); // delete smiley require_once WCF_DIR . 'lib/data/message/smiley/SmileyEditor.class.php'; $smiley = new SmileyEditor($this->smileyID); if (!$smiley->smileyID) { throw new IllegalLinkException(); } $smiley->delete(); // reset cache SmileyEditor::resetCache(); $this->executed(); // forward to list page HeaderUtil::redirect('index.php?page=SmileyList&deletedSmileyID=' . $this->smileyID . '&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED); exit; }
/** * @see Action::execute() */ public function execute() { // check permission WCF::getUser()->checkPermission('admin.smiley.canDeleteSmiley'); // delete makred smileys $markedSmileys = WCF::getSession()->getVar('markedSmileys'); if ($markedSmileys !== null) { foreach ($markedSmileys as $smileyID) { $smiley = new SmileyEditor($smileyID); if ($smiley->smileyID) { $smiley->delete(); } } } // reset cache SmileyEditor::resetCache(); // unmark smileys WCF::getSession()->unregister('markedSmileys'); $this->executed(); // forward to list page HeaderUtil::redirect('index.php?page=SmileyList&packageID=' . PACKAGE_ID . SID_ARG_2ND_NOT_ENCODED); exit; }