Beispiel #1
0
 if ($key == $leaderID) {
     // bool which is true if any error occured
     $RequestErrorMarking = false;
     $RequestErrorSubmission = false;
     $hasChangedMarking = false;
     $hasChangedSubmission = false;
     foreach ($exercises as $exerciseId => $exercise) {
         $maxPoints = cleanInput($exercise['maxPoints']);
         $submissionID = cleanInput($exercise['submissionID']);
         $markingID = cleanInput($exercise['markingID']);
         $userName = isset($exercise['user']) ? $exercise['user'] : '******';
         if (isset($exercise['points'])) {
             $exercise['points'] = str_replace(',', '.', $exercise['points']);
         }
         $f = new FormEvaluator($exercise);
         $f->checkNumberForKey('points', FormEvaluator::OPTIONAL, 'warning', Language::Get('main', 'invalidPoints', $langTemplate), array('min' => 0));
         $f->checkStringForKey('tutorComment', FormEvaluator::OPTIONAL, 'warning', Language::Get('main', 'invalidComment', $langTemplate), array('min' => 1));
         /**
          * @todo get maxStatusID for FormEvaluator.
          */
         $f->checkIntegerForKey('status', FormEvaluator::OPTIONAL, 'warning', Language::Get('main', 'invalidStatus', $langTemplate), array('min' => 0, 'max' => $maxMarkingStatus));
         $f->checkIntegerForKey('accepted', FormEvaluator::OPTIONAL, 'warning', Language::Get('main', 'invalidAcceptance', $langTemplate), array('min' => 0, 'max' => 1));
         if ($f->evaluate(true)) {
             $foundValues = $f->foundValues;
             $changed = false;
             $points = isset($foundValues['points']) ? $foundValues['points'] : null;
             if ($points > $maxPoints) {
                 $msg = Language::Get('main', 'tooManyPoints', $langTemplate, array('maxPoints' => $maxPoints));
                 if (!isset($GroupNotificationElements[$key])) {
                     $GroupNotificationElements[$key] = array();
                 }