} $URI = $serverURI . "/logic/LMarking/marking"; http_post_data($URI, Marking::encodeMarking($markings), true, $message); if ($message == "201" || $message == "200") { $msg = Language::Get('main', 'successAssignment', $langTemplate); $assignManuallyNotifications[] = MakeNotification("success", $msg); } else { $msg = Language::Get('main', 'errorAssignment', $langTemplate); $assignManuallyNotifications[] = MakeNotification("error", $msg); } } // assigns manually chosen submissions to the selected tutor if (isset($_POST['actionAssignManually'])) { $f = new FormEvaluator($_POST); $f->checkIntegerForKey('tutorId', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidTutor', $langTemplate)); $f->checkArrayOfArraysForKey('assign', FormEvaluator::REQUIRED, 'warning', Language::Get('main', 'invalidSelection', $langTemplate)); if ($f->evaluate(true)) { // extracts the php POST data $foundValues = $f->foundValues; $selectedTutorID = $foundValues['tutorId']; $assigns = cleanInput($_POST['assign']); $markings = array(); foreach ($assigns as $owner => $ass) { $markingList = isset($ass['marking']) ? $ass['marking'] : array(); $proposals = isset($ass['proposal']) ? $ass['proposal'] : array(); // change assignment only if different source and target if ($owner != $selectedTutorID) { foreach ($markingList as $markingId => $subs) { $subs = $subs[0]; $sub = new Submission(); $sub->setId($subs);