/** * Store a comment for this user * @param String $user_id * @throws AccessDeniedException */ public function set_comment_action($user_id = null) { // Security Check if (!$this->is_tutor) { throw new AccessDeniedException('Sie haben leider keine ausreichende Berechtigung, um auf diesen Bereich von Stud.IP zuzugreifen.'); } CSRFProtection::verifyUnsafeRequest(); $course_member = CourseMember::find(array($this->course_id, $user_id)); if (!$course_member) { $course_member = AdmissionApplication::find(array($user_id, $this->course_id)); } if (!Request::submitted('save') || is_null($course_member)) { throw new Trails_Exception(400); } $course_member->comment = Request::get('comment'); if ($course_member->store() !== false) { PageLayout::postMessage(MessageBox::success(_('Bemerkung wurde erfolgreich gespeichert.'))); } else { PageLayout::postMessage(MessageBox::error(_('Bemerkung konnte nicht erfolgreich gespeichert werden.'))); } $this->redirect('course/members/index'); }