Ejemplo n.º 1
0
 public static function LessonIdByGradeBookId($certId)
 {
     $rc = CGradeBook::GetByID($certId);
     if ($rc === false) {
         throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP);
     }
     $row = $rc->Fetch();
     if (!isset($row['LINKED_LESSON_ID'])) {
         throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP);
     }
     return (int) $row['LINKED_LESSON_ID'];
 }
Ejemplo n.º 2
0
$arFilter = array("ID" => $filter_id, "TEST_ID" => $filter_test_id, "COMPLETED" => $filter_completed, 'ACCESS_OPERATIONS' => CLearnAccess::OP_LESSON_READ | CLearnAccess::OP_LESSON_WRITE);
if (!empty($filter_result_from)) {
    $arFilter[">=RESULT"] = $filter_result_from;
}
if (!empty($filter_result_to)) {
    $arFilter["<=RESULT"] = $filter_result_to;
}
if (!empty($filter_user)) {
    $arFilter["USER"] = $filter_user;
}
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        if (!$lAdmin->IsUpdated($ID)) {
            continue;
        }
        $res = CGradeBook::GetByID($ID);
        if (!($ar = $res->Fetch())) {
            continue;
        }
        $DB->StartTransaction();
        $ID = IntVal($ID);
        $ob = new CGradeBook();
        if (!$ob->Update($ID, $arFields)) {
            if ($e = $APPLICATION->GetException()) {
                $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID);
                $DB->Rollback();
            }
        } else {
            CCertification::Certificate($ar["STUDENT_ID"], $ar["COURSE_ID"]);
        }
        $DB->Commit();