public function confirmDelete($view) { global $ilUser, $rbacreview; if (!$rbacreview->isAssigned($ilUser->getId(), SYSTEM_ROLE_ID)) { $this->ilErr->raiseError($this->lng->txt('permission_denied'), $this->ilErr->MESSAGE); } if (!isset($_GET['news_id'])) { ilUtil::sendInfo($this->lng->txt('payment_news_missing_id')); switch ($view) { case 'archive': return $this->showArchive(); break; case 'news': default: return $this->showNews(); break; } } include_once 'Services/Utilities/classes/class.ilConfirmationGUI.php'; $c_gui = new ilConfirmationGUI(); $c_gui->setHeaderText($this->lng->txt('payment_news_delete_sure')); $c_gui->addHiddenItem('news_id', (int) $_GET['news_id']); $oNewsItem = new ilShopNewsItem($_GET['news_id']); $title = $oNewsItem->getTitle(); $c_gui->addItem($news_title, $_GET['news_id'], $title); switch ($view) { case 'archive': $c_gui->setFormAction($this->ctrl->getFormAction($this, 'performDeleteArchiveNews')); $c_gui->setConfirm($this->lng->txt('confirm'), 'performDeleteArchiveNews'); $c_gui->setCancel($this->lng->txt('cancel'), 'showArchive'); $this->showArchive($c_gui->getHTML()); break; case 'news': default: $c_gui->setFormAction($this->ctrl->getFormAction($this, 'performDeleteNews')); $c_gui->setConfirm($this->lng->txt('confirm'), 'performDeleteNews'); $c_gui->setCancel($this->lng->txt('cancel'), 'showNews'); $this->showNews($c_gui->getHTML()); break; } return true; }