Your IP : 18.119.235.74
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
if (!CModule::IncludeModule('learning'))
{
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_admin_after.php'); // second system's prolog
if (IsModuleInstalled('learning') && defined('LEARNING_FAILED_TO_LOAD_REASON'))
echo LEARNING_FAILED_TO_LOAD_REASON;
else
CAdminMessage::ShowMessage(GetMessage('LEARNING_MODULE_NOT_FOUND'));
require($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/epilog_admin.php'); // system's epilog
exit();
}
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/learning/prolog.php");
IncludeModuleLangFile(__FILE__);
ClearVars();
$arStatus = Array(
"B" => GetMessage('LEARNING_ATTEMPT_STATUS_B'),
"D" => GetMessage('LEARNING_ATTEMPT_STATUS_D'),
"F" => GetMessage('LEARNING_ATTEMPT_STATUS_F'),
"N" => GetMessage('LEARNING_ATTEMPT_STATUS_N'),
);
$message = null;
$bVarsFromForm = false;
$ID = intval($ID);
$bBadAttempt = false;
if (!$bBadAttempt)
{
$r = CTestAttempt::GetList(
array(),
array(
'ID' => $ID,
'ACCESS_OPERATIONS' =>
CLearnAccess::OP_LESSON_READ
| CLearnAccess::OP_LESSON_WRITE
)
);
if(!$r->ExtractFields("str_"))
$bBadAttempt = true;
$ar = $r->Fetch();
}
if($bBadAttempt)
{
$APPLICATION->SetTitle(GetMessage("LEARNING_ADMIN_TITLE"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$aContext = array(
array(
"ICON" => "btn_list",
"TEXT"=>GetMessage("LEARNING_BACK_TO_ADMIN"),
"LINK"=>"learn_attempt_admin.php?lang=".LANG,
"TITLE"=>GetMessage("LEARNING_BACK_TO_ADMIN")
),
);
$context = new CAdminContextMenu($aContext);
$context->Show();
CAdminMessage::ShowMessage(GetMessage("LEARNING_BAD_ATTEMPT_ID_EX"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
die();
}
$aTabs = array(
array(
"DIV" => "edit1",
"ICON"=>"main_user_edit",
"TAB" => GetMessage("LEARNING_ADMIN_TAB1"),
"TITLE"=>GetMessage("LEARNING_ADMIN_TAB1_EX")
),
);
$aTabs[] = $USER_FIELD_MANAGER->EditFormTab("LEARN_ATTEMPT");
$tabControl = new CAdminForm("attemptTabControl", $aTabs);
if (!$bBadAttempt && $_SERVER["REQUEST_METHOD"] == "POST" && strlen($Update)>0 && check_bitrix_sessid())
{
$ta = new CTestAttempt;
$arFields = Array(
"SCORE" => $SCORE,
"MAX_SCORE" => $MAX_SCORE,
"COMPLETED" => $COMPLETED == "Y" ? "Y" : "N",
"STATUS" => $STATUS,
"DATE_START" => $DATE_START,
"DATE_END" => $DATE_END,
);
$USER_FIELD_MANAGER->EditFormAddFields("LEARN_ATTEMPT", $arFields);
$res = $ta->Update($ID, $arFields);
if(!$res)
{
if($e = $APPLICATION->GetException())
$message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e);
$bVarsFromForm = true;
}
else
{
if(strlen($apply)<=0)
{
if (strlen($return_url)>0)
LocalRedirect($return_url);
else
LocalRedirect("/bitrix/admin/learn_attempt_admin.php?lang=". LANG.GetFilterParams("filter_", false));
}
LocalRedirect("/bitrix/admin/learn_attempt_edit.php?ID=".$ID."&tabControl_active_tab=".urlencode($tabControl_active_tab).GetFilterParams("filter_", false));
}
}
$APPLICATION->SetTitle(GetMessage("LEARNING_ADMIN_TITLE"));
if($bVarsFromForm)
{
$DB->InitTableVarsForEdit("b_learn_attempt", "", "str_");
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
if ($message)
echo $message->Show();
$aContext = array(
array(
"ICON" => "btn_list",
"TEXT"=>GetMessage("MAIN_ADMIN_MENU_LIST"),
"LINK"=>"learn_attempt_admin.php?lang=".LANG.GetFilterParams("filter_"),
"TITLE"=>GetMessage("MAIN_ADMIN_MENU_LIST")
),
);
if ($ID > 0)
{
$aContext[] = array(
"ICON" => "btn_delete",
"TEXT"=>GetMessage("MAIN_ADMIN_MENU_DELETE"),
"LINK" => "javascript:if(confirm('".GetMessage("LEARNING_CONFIRM_DEL_MESSAGE")."'))window.location='learn_attempt_admin.php?lang=".LANG."&action=delete&ID=".$ID."&lang=".LANG."&".bitrix_sessid_get().urlencode(GetFilterParams("filter_", false))."';",
);
}
$context = new CAdminContextMenu($aContext);
$context->Show();
?>
<?php $tabControl->BeginEpilogContent();?>
<?=bitrix_sessid_post()?>
<?echo GetFilterHiddens("filter_");?>
<input type="hidden" name="Update" value="Y">
<input type="hidden" name="from" value="<?echo htmlspecialcharsbx($from)?>">
<input type="hidden" name="return_url" value="<?echo htmlspecialcharsbx($return_url)?>">
<input type="hidden" name="ID" value="<?echo $ID?>">
<?php $tabControl->EndEpilogContent();?>
<?$tabControl->Begin();?>
<?$tabControl->BeginNextFormTab();?>
<?php $tabControl->BeginCustomField("TEST_USER", GetMessage("LEARNING_ADMIN_USER"), false);?>
<tr>
<td width="50%"><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td width="50%">
[<a href="user_edit.php?lang=<?php echo LANG?>&ID=<?php echo $str_USER_ID?>" title="<?php echo GetMessage("LEARNING_CHANGE_USER_PROFILE")?>"><?php echo $str_USER_ID?></a>] <?php echo $str_USER_NAME?>
</td>
</tr>
<?php $tabControl->EndCustomField("TEST_USER");?>
<?php $tabControl->BeginCustomField("TEST_NAME", GetMessage("LEARNING_ADMIN_TEST"), false);?>
<tr>
<td><?=GetMessage("LEARNING_ADMIN_TEST")?>:</td>
<td>
<?php echo $tabControl->GetCustomLabelHTML()?>
</td>
</tr>
<?php $tabControl->EndCustomField("TEST_NAME");?>
<?php $tabControl->BeginCustomField("TEST_QUESTIONS", GetMessage("LEARNING_ADMIN_QUESTIONS"), false);?>
<tr>
<td><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<a href="learn_test_result_admin.php?lang=<?php echo LANG?>&ATTEMPT_ID=<?php echo $str_ID?>"><?php echo $str_QUESTIONS?></a>
</td>
</tr>
<?php $tabControl->EndCustomField("TEST_QUESTIONS");?>
<?php $tabControl->BeginCustomField("DATE_START", GetMessage("LEARNING_ADMIN_DATE_START"), false);?>
<tr>
<td><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<?echo CalendarDate("DATE_START", $str_DATE_START, "form_attempt", "20")?>
</td>
</tr>
<?php $tabControl->EndCustomField("DATE_START");?>
<?php $tabControl->BeginCustomField("DATE_END", GetMessage("LEARNING_ADMIN_DATE_END"), false);?>
<tr>
<td><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<?echo CalendarDate("DATE_END", $str_DATE_END, "form_attempt", "20")?>
</td>
</tr>
<?php $tabControl->EndCustomField("DATE_END");?>
<?php $tabControl->BeginCustomField("STATUS", GetMessage("LEARNING_ADMIN_STATUS"), false);?>
<tr>
<td><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<select name="STATUS">
<?php foreach($arStatus as $key=>$value):?>
<option value="<?php echo $key?>"<?php echo ($key == $str_STATUS ? " selected" : "")?>><?php echo $value?></option>
<?php endforeach?>
</select>
</td>
</tr>
<?php $tabControl->EndCustomField("STATUS");?>
<?php $tabControl->BeginCustomField("COMPLETED", GetMessage("LEARNING_ADMIN_COMPLETED"), false);?>
<tr>
<td><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="checkbox" name="COMPLETED" value="Y"<?if($str_COMPLETED=="Y")echo " checked"?>>
</td>
</tr>
<?php $tabControl->EndCustomField("COMPLETED");?>
<?php $tabControl->BeginCustomField("SCORE", GetMessage("LEARNING_ADMIN_SCORE"), false);?>
<tr>
<td width="50%"><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td width="50%">
<input type="text" name="SCORE" size="4" maxlength="255" value="<?echo $str_SCORE?>">
</td>
</tr>
<?php $tabControl->EndCustomField("SCORE");?>
<?php $tabControl->BeginCustomField("MAX_SCORE", GetMessage("LEARNING_ADMIN_MAX_SCORE"), false);?>
<tr>
<td><?php echo $tabControl->GetCustomLabelHTML()?>:</td>
<td>
<input type="text" name="MAX_SCORE" size="4" maxlength="255" value="<?echo $str_MAX_SCORE?>">
</td>
</tr>
<?php $tabControl->EndCustomField("MAX_SCORE");?>
<?
$tabControl->BeginNextFormTab();
$tabControl->BeginCustomField("USER_FIELDS", GetMessage("LEARNING_ADMIN_USER_FIELDS"), false);
$USER_FIELD_MANAGER->EditFormShowTab("LEARN_ATTEMPT", $bVarsFromForm, $ID);
$tabControl->EndCustomField("USER_FIELDS");
?>
<?
$tabControl->Buttons(Array("back_url" =>"learn_attempt_admin.php?lang=". LANG.GetFilterParams("filter_", false)));
$tabControl->arParams["FORM_ACTION"] = $APPLICATION->GetCurPage()."?lang=".LANG.GetFilterParams("filter_");
$tabControl->Show();
?>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?>