/**
  * Save status of selected members
  */
 function saveStatus($a_part_view = false)
 {
     global $ilCtrl;
     include_once "./Customizing/global/plugins/Services/Repository/RepositoryObject/Ephorus/classes/class.ilEphAssignment.php";
     include_once "./Services/Tracking/classes/class.ilLPMarks.php";
     $saved_for = array();
     foreach ($_POST["id"] as $key => $value) {
         if (!$a_part_view) {
             if (count($_POST["member"]) > 0 && $_POST["member"][$key] != "1") {
                 continue;
             } else {
                 if (count($_POST["member"]) > 0) {
                     $uname = ilObjUser::_lookupName($key);
                     $saved_for[] = $uname["lastname"] . ", " . $uname["firstname"];
                 }
             }
         }
         if (!$a_part_view) {
             $ass_id = (int) $_GET["ass_id"];
             $user_id = (int) $key;
         } else {
             $ass_id = (int) $key;
             $user_id = (int) $_GET["part_id"];
         }
         ilEphAssignment::updateStatusOfUser($ass_id, $user_id, ilUtil::stripSlashes($_POST["status"][$key]));
         ilEphAssignment::updateNoticeForUser($ass_id, $user_id, ilUtil::stripSlashes($_POST["notice"][$key]));
         if (ilUtil::stripSlashes($_POST['mark'][$key]) != ilEphAssignment::lookupMarkOfUser($ass_id, $user_id)) {
             ilEphAssignment::updateStatusTimeOfUser($ass_id, $user_id);
         }
         ilEphAssignment::updateMarkOfUser($ass_id, $user_id, ilUtil::stripSlashes($_POST['mark'][$key]));
         ilEphAssignment::updateCommentForUser($ass_id, $user_id, ilUtil::stripSlashes($_POST['lcomment'][$key]));
     }
     if (count($saved_for) > 0) {
         $save_for_str = "(" . implode($saved_for, " - ") . ")";
     }
     ilUtil::sendSuccess($this->lng->txt("rep_robj_xeph_status_saved") . " " . $save_for_str, true);
     if (!$a_part_view) {
         $ilCtrl->redirect($this, "showSubmissions");
     } else {
         $ilCtrl->redirect($this, "showParticipants");
     }
 }