/** * 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"); } }