Example #1
0
     }
     $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);