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