/**
  * Shows confirmation view for deleting multiple smilies
  *
  * Prepares confirmation view for deleting multiple smilies and displays it.
  *
  * @global ilRbacSystem $rbacsystem
  * @global ilLanguage $lng
  * @global ilCtrl2 $ilCtrl
  * @global ilTemplate $tpl
  */
 public function deleteMultipleObject()
 {
     //global $rbacsystem, $ilSetting, $lng, $ilCtrl, $tpl;
     global $rbacsystem, $lng, $ilCtrl, $tpl;
     $this->gui->switchToVisibleMode();
     if (!$rbacsystem->checkAccess('write', $this->gui->ref_id)) {
         $this->ilias->raiseError($this->lng->txt('msg_no_perm_write'), $this->ilias->error_obj->MESSAGE);
     }
     $items = $_REQUEST["smiley_id"];
     if (count($items) == 0) {
         ilUtil::sendInfo($lng->txt('select_one'), true);
         $ilCtrl->redirect($this->gui, "smiley");
     }
     include_once 'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
     $smilies = ilChatroomSmilies::_getSmiliesById($items);
     $tpl_form = new ilTemplate("tpl.chatroom_smilies_delete_multiple_confirm.html", true, true, "Modules/Chatroom");
     $tpl_form->setVariable("SMILIES_DELETE_INTRO", $lng->txt('chatroom_confirm_delete_smiley'));
     $tpl_form->setVariable("TXT_SUBMIT", $lng->txt('confirm'));
     $tpl_form->setVariable("TXT_CANCEL", $lng->txt('cancel'));
     $tpl_form->setVariable("SMILIES_IDS", join(",", $items));
     $tpl_form->setVariable("FORMACTION", $ilCtrl->getFormAction($this->gui, 'update'));
     $i = 0;
     foreach ($smilies as $s) {
         $tpl_form->setCurrentBlock("smilies_list");
         $tpl_form->setVariable("SMILEY_PATH", $s["smiley_fullpath"]);
         $tpl_form->setVariable("SMILEY_KEYWORDS", $s["smiley_keywords"]);
         $tpl_form->setVariable("ROW_CNT", $i++ % 2 + 1);
         $tpl_form->parseCurrentBlock();
     }
     $tpl->setContent($tpl_form->get());
 }
 /**
  * Shows confirmation view for deleting multiple smilies
  * Prepares confirmation view for deleting multiple smilies and displays it.
  */
 public function deleteMultipleObject()
 {
     /**
      * @var $rbacsystem ilRbacSystem
      * @var $lng ilLanguage
      * @var $ilCtrl ilCtrl
      * @var $tpl ilTemplate
      */
     global $rbacsystem, $lng, $ilCtrl, $tpl;
     $this->gui->switchToVisibleMode();
     if (!$rbacsystem->checkAccess('write', $this->gui->ref_id)) {
         $this->ilias->raiseError($this->lng->txt('msg_no_perm_write'), $this->ilias->error_obj->MESSAGE);
     }
     $items = (array) $_REQUEST['smiley_id'];
     if (count($items) == 0) {
         ilUtil::sendInfo($lng->txt('select_one'), true);
         $ilCtrl->redirect($this->gui, 'smiley');
     }
     include_once 'Modules/Chatroom/classes/class.ilChatroomSmilies.php';
     $smilies = ilChatroomSmilies::_getSmiliesById($items);
     if (count($smilies) == 0) {
         ilUtil::sendInfo($lng->txt('select_one'), true);
         $ilCtrl->redirect($this->gui, 'smiley');
     }
     require_once 'Services/Utilities/classes/class.ilConfirmationGUI.php';
     $confirmation = new ilConfirmationGUI();
     $confirmation->setFormAction($ilCtrl->getFormAction($this->gui, 'smiley'));
     $confirmation->setHeaderText($lng->txt('chatroom_confirm_delete_smiley'));
     $confirmation->addButton($lng->txt('confirm'), 'smiley-confirmedDeleteMultipleObject');
     $confirmation->addButton($lng->txt('cancel'), 'smiley');
     foreach ($smilies as $s) {
         $confirmation->addItem('sel_ids[]', $s['smiley_id'], ilUtil::img($s['smiley_fullpath'], $s['smiley_keywords']) . ' ' . $s['smiley_keywords']);
     }
     $tpl->setContent($confirmation->getHTML());
 }