$rsData->NavStart(); // navigation string setup $lAdmin->NavText($rsData->GetNavPrint(GetMessage("LEARNING_ADMIN_RESULTS"))); // list header $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "QUESTION_NAME", "content" => GetMessage('LEARNING_ADMIN_QUESTION_NAME'), "sort" => "question_name", "default" => true), array("id" => "ANSWERED", "content" => GetMessage('LEARNING_ADMIN_ANSWERED'), "sort" => "answered", "default" => true), array("id" => "CORRECT", "content" => GetMessage('LEARNING_ADMIN_CORRECT'), "sort" => "correct", "default" => true), array("id" => "POINT", "content" => GetMessage('LEARNING_ADMIN_POINT'), "sort" => "point", "default" => true), array("id" => "RESPONSE_TEXT", "content" => GetMessage('LEARNING_ADMIN_USER_RESPONSE_TEXT'), "sort" => "point", "default" => true))); // building list while ($arRes = $rsData->NavNext(true, "f_")) { $arRes['RESPONSE_TEXT'] = ''; $result = CLQuestion::GetByID($arRes['QUESTION_ID']); $arData = $result->Fetch(); if ($arData['QUESTION_TYPE'] === 'T') { $arRes['RESPONSE_TEXT'] = $arRes['RESPONSE']; } elseif (!empty($arRes['RESPONSE'])) { $arResponseIDs = explode(',', $arRes['RESPONSE']); foreach ($arResponseIDs as $responseID) { $rsResponse = CLAnswer::GetByID((int) $responseID); $arResponseData = $rsResponse->GetNext(); if (strlen($arRes['RESPONSE_TEXT']) > 0) { $arRes['RESPONSE_TEXT'] .= '<hr>'; } $arRes['RESPONSE_TEXT'] .= $arResponseData['ANSWER']; } } $row =& $lAdmin->AddRow($f_ID, $arRes); /* if (!$row->bEditMode && $f_ANSWERED=="Y" && $f_POINT == 0 ) $row->AddViewField("POINT","<div class=\"learning-wrong-answer\">".$f_POINT."</div>"); else $row->AddInputField("POINT", Array("size"=>"3")); */ $row->AddInputField("POINT", array("size" => "3"));
$rsData->NavStart(); // navigation string setup $lAdmin->NavText($rsData->GetNavPrint(GetMessage("LEARNING_ADMIN_RESULTS"))); // list header $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "QUESTION_NAME", "content" => GetMessage('LEARNING_ADMIN_QUESTION_NAME'), "sort" => "question_name", "default" => true), array("id" => "ANSWERED", "content" => GetMessage('LEARNING_ADMIN_ANSWERED'), "sort" => "answered", "default" => true), array("id" => "CORRECT", "content" => GetMessage('LEARNING_ADMIN_CORRECT'), "sort" => "correct", "default" => true), array("id" => "POINT", "content" => GetMessage('LEARNING_ADMIN_POINT'), "sort" => "point", "default" => true), array("id" => "RESPONSE_TEXT", "content" => GetMessage('LEARNING_ADMIN_USER_RESPONSE_TEXT'), "sort" => "point", "default" => true))); // building list while ($arRes = $rsData->NavNext(true, "f_")) { $result = CLQuestion::GetByID($arRes['QUESTION_ID']); $arData = $result->Fetch(); if ($arData['QUESTION_TYPE'] === 'T') { $arRes['RESPONSE_TEXT'] = $arRes['RESPONSE']; } else { $arResponseIDs = explode(',', $arRes['RESPONSE']); $arRes['RESPONSE_TEXT'] = ''; foreach ($arResponseIDs as $responseID) { $rsResponse = CLAnswer::GetByID($responseID); $arResponseData = $rsResponse->Fetch(); if (strlen($arRes['RESPONSE_TEXT']) > 0) { $arRes['RESPONSE_TEXT'] .= '<hr>'; } $arRes['RESPONSE_TEXT'] .= $arResponseData['ANSWER']; } } $row =& $lAdmin->AddRow($f_ID, $arRes); /* if (!$row->bEditMode && $f_ANSWERED=="Y" && $f_POINT == 0 ) $row->AddViewField("POINT","<div class=\"learning-wrong-answer\">".$f_POINT."</div>"); else $row->AddInputField("POINT", Array("size"=>"3")); */ $row->AddInputField("POINT", array("size" => "3"));