/** * Save grading */ function saveGradingObject() { global $ilCtrl, $lng; $this->checkPermission("write"); $users = is_array($_POST["user_id"]) ? $_POST["user_id"] : array(); include_once "./Modules/Wiki/classes/class.ilWikiContributor.php"; include_once "./Services/Tracking/classes/class.ilLPMarks.php"; $saved = false; foreach ($users as $user_id) { if ($user_id != "") { $marks_obj = new ilLPMarks($this->object->getId(), $user_id); $new_mark = ilUtil::stripSlashes($_POST['mark'][$user_id]); $new_comment = ilUtil::stripSlashes($_POST['lcomment'][$user_id]); $new_status = ilUtil::stripSlashes($_POST["status"][$user_id]); if ($marks_obj->getMark() != $new_mark || $marks_obj->getComment() != $new_comment || ilWikiContributor::_lookupStatus($this->object->getId(), $user_id) != $new_status) { ilWikiContributor::_writeStatus($this->object->getId(), $user_id, $new_status); $marks_obj->setMark($new_mark); $marks_obj->setComment($new_comment); $marks_obj->update(); $saved = true; } } } if ($saved) { ilUtil::sendSuccess($lng->txt("msg_obj_modified"), true); } $ilCtrl->redirect($this, "listContributors"); }