%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/learning/admin/ |
Current File : /home/bitrix/www/bitrix/modules/learning/admin/learn_attempt_edit.php |
<? 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");?>