function saveVote() { global $ilUser; include_once 'Services/Feedback/classes/class.ilFeedback.php'; $feedback = new ilFeedback(); $feedback->setId($_GET['fb_id']); $feedback->getBarometer(); $feedback->setVote(ilUtil::stripSlashes($_POST['vote'])); $feedback->setNote(ilUtil::stripSlashes($_POST['text_answer'])); if ($feedback->getAnonymous()) { $feedback->setUserId(0); } else { $feedback->setUserId($ilUser->getId()); } $feedback->saveResult(); $this->ctrl->returnToParent($this); }
/** * Fill data section */ function fillDataSection() { global $ilAccess, $ilUser, $tree; include_once 'Services/Feedback/classes/class.ilFeedback.php'; $feedback = new ilFeedback(); $feedbacks = $feedback->getAllBarometer(0); $this->feedbacks = array(); foreach ($feedbacks as $feedback) { if ($tree->isDeleted($feedback->getRefId())) { continue; } // do not show feedback for tutors/admins if (!$ilAccess->checkAccess("write", "", $feedback->getRefId()) && $feedback->canVote($ilUser->getId(), $feedback->getId()) == 1 && !$feedback->getAnonymous()) { $this->feedbacks[] = array("id" => $feedback->getId(), "title" => $feedback->getTitle()); } } $this->setData($this->feedbacks); if ($this->getCurrentDetailLevel() > 1 && count($this->feedbacks) > 0) { $this->setRowTemplate("tpl.feedback_pdbox.html", "Services/Feedback"); parent::fillDataSection(); } else { $this->setEnableNumInfo(false); $this->setDataSection($this->getOverview()); } }