Пример #1
0
     foreach ($arNewIDs as $i) {
         if (strlen(${"N_MARK_" . $i}) <= 0 && strlen(${"N_SCORE_" . $i}) <= 0) {
             continue;
         }
         if (in_array(${"N_SCORE_" . $i}, $arScores)) {
             $message = new CAdminMessage(array("MESSAGE" => str_replace("##SCORE##", ${"N_SCORE_" . $i}, GetMessage("LEARNING_SCORE_EXISTS_ERROR"))));
             $bVarsFromForm = true;
         } elseif (in_array(${"N_MARK_" . $i}, $arMarks)) {
             $message = new CAdminMessage(array("MESSAGE" => str_replace("##MARK##", ${"N_MARK_" . $i}, GetMessage("LEARNING_MARK_EXISTS_ERROR"))));
             $bVarsFromForm = true;
         } else {
             $arMarks[] = ${"N_MARK_" . $i};
             $arScores[] = ${"N_SCORE_" . $i};
             $arFields = array("SCORE" => ${"N_SCORE_" . $i}, "MARK" => ${"N_MARK_" . $i}, "DESCRIPTION" => ${"N_DESCRIPTION_" . $i}, "TEST_ID" => $ID);
             $mark = new CLTestMark();
             $MarkID = $mark->Add($arFields);
             if (intval($MarkID) <= 0) {
                 if ($e = $APPLICATION->GetException()) {
                     $message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e);
                 }
                 $bVarsFromForm = true;
             }
         }
     }
     if (sizeof($arScores) && !in_array(100, $arScores)) {
         $message = new CAdminMessage(array("MESSAGE" => GetMessage("LEARNING_MAX_MARK_ERROR")));
         $bVarsFromForm = true;
     }
 }
 //Redirect
 if (!$bVarsFromForm) {