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