Exemple #1
0
 /**
  * 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');
 }