Example #1
0
     if ($result !== null && !empty($result)) {
         $errormsg .= "<br><br>";
         $messages = $result->getMessages();
         foreach ($messages as $message) {
             $errormsg .= str_replace("\n", '<br>', $message) . '<br>';
         }
     }
     $notifications[] = MakeNotification('error', $errormsg);
     continue;
 } else {
     $result = Submission::decodeSubmission($result);
     // if using forms, upload user input
     if (isset($exercise['choices'])) {
         $i = 0;
         foreach ($formdata as &$form) {
             $choices = $form->getChoices();
             foreach ($choices as &$choice) {
                 $choice->setSubmissionId($result->getId());
             }
             $URL = $serverURI . '/DB/DBChoice/formResult/choice';
             $result2 = http_post_data($URL, Choice::encodeChoice($choices), true, $message);
             if ($message != "201") {
                 $result2 = Choice::decodeChoice($result2);
                 $exercise = $key + 1;
                 $errormsg = Language::Get('main', 'errorUploadSubmission', $langTemplate, array('status' => $message, 'exerciseName' => $exercise['name']));
                 if ($result2 !== null) {
                     $errormsg .= "<br><br>";
                     $messages2 = $result2->getMessages();
                     foreach ($messages2 as $message) {
                         $errormsg .= str_replace("\n", '<br>', $message) . '<br>';
                     }